devicemonitor: Add GstDeviceMonitor and related
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.2.0 ===
2
3 2013-09-24  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4
5         * configure.ac:
6           releasing 1.2.0
7
8 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9
10         * tests/check/gst/gstcontext.c:
11           context: Add test for the context caching in GstBin
12           https://bugzilla.gnome.org/show_bug.cgi?id=708668
13
14 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15
16         * plugins/elements/gstfakesink.c:
17         * plugins/elements/gstfakesink.h:
18           Revert "Potential GstContext regression"
19           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
20           This test commit should've never been pushed. Oops.
21
22 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23
24         * gst/gstbin.c:
25           bin: Make sure to cache context types that we did not store yet
26           https://bugzilla.gnome.org/show_bug.cgi?id=708668
27
28 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
29
30         * plugins/elements/gstfakesink.c:
31         * plugins/elements/gstfakesink.h:
32           Potential GstContext regression
33           Since the refactoring of GstContext (commits
34           qc9fa2771b508e9aaeecc700e66e958190476f,
35           a7f5dc8b8af837f01782d1572379948ff62daab7,
36           690326f906dc82e41ea58b81cdb2e3e88b754,
37           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
38           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
39           a shared context for an element that is used twice in a pipeline.
40           I used the documentation and eglglessink as my reference for
41           implementing the GstContext logic.
42           As the code was tied to a hardware decoder, I have ported the
43           GstContext code to fakesink to show the problem. Using the old
44           API a single ExampleMgr instance is created, but using the new
45           API each element is creating its own instance.
46
47 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
48
49         * libs/gst/base/gstcollectpads.c:
50           collectpads: Make sure that the object lock is always taken when accessing the private pad list
51           https://bugzilla.gnome.org/show_bug.cgi?id=708636
52
53 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
54
55         * libs/gst/base/gstcollectpads.c:
56           collectpads: Use private pad list in set_flushing_unlocked
57           pads->data is the public list. It is dynamically rebuilt at each call to
58           check_collected, in check_pads to be specific. When you add a pad and
59           collectpads have been started, it is not added to the public list.
60           Thus there exists a possible race where :
61           1) You would add a pad to collectpads while running.
62           2) You set collectpads to flushing before check_collected has been called again
63           -> the pad is not set to flushing
64           3) the pad starts pushing data as downstream might not be prepared, in the case
65           of adder it then returns FLOW_FLUSHING.
66           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
67           never to be seen again.
68           https://bugzilla.gnome.org/show_bug.cgi?id=708636
69
70 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71
72         * libs/gst/check/gsttestclock.c:
73         * tests/check/libs/gsttestclock.c:
74           tests: handle unscheduled entries correctly
75           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
76           used for gst_clock_wait() or gst_clock_wait_async().
77           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
78
79 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
80
81         * scripts/gst-uninstalled:
82           gst-uninstalled: Allow specifying the checkout directory by env variable
83           For some rare cases, one might not be able to use the hardcoded $HOME/gst
84           location yet would still want to use the gst-uninstalled script as-is (which
85           has the benefit of being constantly updated).
86           For these cases, the checkout directory can be specified with the
87           GST_UNINSTALLED_ROOT environment variable.
88           Ex:
89           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
90           And then just call gst-uninstalled directly:
91           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
92
93 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
94
95         * common:
96           Automatic update of common submodule
97           From b613661 to 6b03ba7
98
99 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
100
101         * common:
102           Automatic update of common submodule
103           From 74a6857 to b613661
104
105 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
106
107         * autogen.sh:
108         * common:
109           Automatic update of common submodule
110           From 12af105 to 74a6857
111
112 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
113
114         * libs/gst/check/gsttestclock.c:
115           check: testclock: fix function guards
116           Should be g_return_*() not g_assert(), even if it's for tests only.
117
118 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
119
120         * libs/gst/check/gsttestclock.c:
121           check: testclock: don't put code with side-effects in g_assert()
122           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
123           https://bugzilla.gnome.org/show_bug.cgi?id=706551
124
125 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
126
127         * gst/gstcontext.c:
128           gstcontext: Fix return values some more
129           Return value is a boolean not a pointer
130
131 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
132
133         * gst/gstcontext.c:
134           context: Fix return values for gst_context_has_context_type() in assertions
135
136 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
137
138         * configure.ac:
139           Back to development
140
141 === release 1.1.90 ===
142
143 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
144
145         * ChangeLog:
146         * NEWS:
147         * RELEASE:
148         * configure.ac:
149         * docs/plugins/inspect/plugin-coreelements.xml:
150         * gstreamer.doap:
151         * win32/common/config.h:
152         * win32/common/gstenumtypes.c:
153         * win32/common/gstversion.h:
154           Release 1.1.90
155
156 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
157
158         * po/af.po:
159         * po/az.po:
160         * po/be.po:
161         * po/bg.po:
162         * po/ca.po:
163         * po/cs.po:
164         * po/da.po:
165         * po/de.po:
166         * po/el.po:
167         * po/en_GB.po:
168         * po/eo.po:
169         * po/es.po:
170         * po/eu.po:
171         * po/fi.po:
172         * po/fr.po:
173         * po/gl.po:
174         * po/hr.po:
175         * po/hu.po:
176         * po/id.po:
177         * po/it.po:
178         * po/ja.po:
179         * po/lt.po:
180         * po/nb.po:
181         * po/nl.po:
182         * po/pl.po:
183         * po/pt_BR.po:
184         * po/ro.po:
185         * po/ru.po:
186         * po/rw.po:
187         * po/sk.po:
188         * po/sl.po:
189         * po/sq.po:
190         * po/sr.po:
191         * po/sv.po:
192         * po/tr.po:
193         * po/uk.po:
194         * po/vi.po:
195         * po/zh_CN.po:
196         * po/zh_TW.po:
197           Update .po files
198
199 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
200
201         * docs/gst/gstreamer-sections.txt:
202         * gst/gstcontext.c:
203         * gst/gstcontext.h:
204         * win32/common/libgstreamer.def:
205           context: Add convenience function gst_context_has_context_type()
206
207 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
208
209         * po/af.po:
210         * po/az.po:
211         * po/be.po:
212         * po/bg.po:
213         * po/ca.po:
214         * po/cs.po:
215         * po/da.po:
216         * po/de.po:
217         * po/el.po:
218         * po/en_GB.po:
219         * po/eo.po:
220         * po/es.po:
221         * po/eu.po:
222         * po/fi.po:
223         * po/fr.po:
224         * po/gl.po:
225         * po/hr.po:
226         * po/hu.po:
227         * po/id.po:
228         * po/it.po:
229         * po/ja.po:
230         * po/lt.po:
231         * po/nb.po:
232         * po/nl.po:
233         * po/pl.po:
234         * po/pt_BR.po:
235         * po/ro.po:
236         * po/ru.po:
237         * po/rw.po:
238         * po/sk.po:
239         * po/sl.po:
240         * po/sq.po:
241         * po/sr.po:
242         * po/sv.po:
243         * po/tr.po:
244         * po/uk.po:
245         * po/vi.po:
246         * po/zh_CN.po:
247         * po/zh_TW.po:
248           po: Update translations
249
250 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
251
252         * gst/gstmessage.c:
253           message: Implement getting the name of the context message types
254
255 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
256
257         * gst/gstcontext.c:
258         * gst/gstmessage.c:
259         * gst/gstquery.c:
260         * tests/check/gst/gstcontext.c:
261           context: Fix unit test for GstContext changes
262
263 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
264
265         * tools/gst-launch.c:
266           gst-launch: Update for GstContext changes
267
268 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
269
270         * docs/gst/gstreamer-sections.txt:
271         * win32/common/libgstreamer.def:
272           context: Update docs
273
274 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
275
276         * gst/gstbin.c:
277           bin: Implement context caching and propagation again
278
279 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
280
281         * gst/gstmessage.c:
282         * gst/gstmessage.h:
283         * gst/gstquark.c:
284         * gst/gstquark.h:
285         * gst/gstquery.c:
286         * gst/gstquery.h:
287           message/query: Simplify CONTEXT messages/queries to only contain a single type
288
289 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
290
291         * docs/design/part-context.txt:
292         * gst/gstcontext.c:
293           context: Update documentation
294
295 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
296
297         * gst/gstcontext.c:
298         * gst/gstcontext.h:
299         * gst/gstinfo.c:
300           context: Change GstContext to contain only a single context
301           It was unintuitive that GstContext was actually a list of different
302           contexts. GstContext now is only a type string and a structure to
303           contain the actual context.
304
305 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
306
307         * gst/gstbin.c:
308         * gst/gstelement.c:
309         * gst/gstelement.h:
310           element: Remove GstContext caching
311
312 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
313
314         * gst/gstcontext.c:
315         * gst/gstcontext.h:
316           context: Add persistent qualifier for a context
317           Non-persistent contexts are removed when elements go back
318           to NULL state, persistent contexts are not. Applications
319           most likely want to set persistent contexts.
320
321 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
322
323         * gst/gstquery.h:
324           query: Make CONTEXT query upstream and downstream
325
326 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
327
328         * gst/gstevent.c:
329         * gst/gstevent.h:
330         * gst/gstquark.c:
331         * gst/gstquark.h:
332           event: Remove CONTEXT downstream event
333           This is going to be implemented with an upstream query instead
334           for consistency and simplicity.
335
336 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
337
338         * gst/gst.c:
339           gst: Stop all unused threads in GThreadPool in gst_deinit()
340           Since the default number of max unused threads in GThreadPool has been
341           changed from 0 to 2 it needs to be set to 0 to stop all threads or
342           valgrind will report them as memory leaks.
343
344 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
345
346         * libs/gst/controller/gstargbcontrolbinding.c:
347         * libs/gst/controller/gstdirectcontrolbinding.c:
348           controlbindings: fix pspec relaxation for control source properties
349           The change should have been from PARAM_CONSTRUCT_ONLY to
350           PARAM_CONSTRUCT, otherwise bindings are affected, since
351           they look for the CONSTRUCT flag.
352           See ec55363d
353
354 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
355
356         * plugins/elements/gstqueue2.c:
357           queue2: Only update current level if we already downloaded a range
358           Otherwise queue->level is NULL and dereferencing that is not a good
359           idea in general.
360           https://bugzilla.gnome.org/show_bug.cgi?id=707648
361
362 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
363
364         * gst/gstmeta.h:
365           meta: Deprecate GST_META_TAG_MEMORY
366           The GQuarks are not exported by any public API
367
368 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
369
370         * docs/gst/gstreamer-sections.txt:
371         * gst/gstmeta.h:
372         * win32/common/libgstreamer.def:
373           meta: Add a #define for memory metadata
374
375 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
376
377         * gst/gstmeta.c:
378         * libs/gst/base/gstbasetransform.c:
379           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
380
381 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
382
383         * gst/gstmeta.c:
384         * gst/gstmeta.h:
385           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
386
387 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
388
389         * tests/check/elements/capsfilter.c:
390           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
391
392 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
393
394         * tests/check/elements/capsfilter.c:
395           tests/capsfilter: Test caps-related queries and property
396
397 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
398
399         * plugins/elements/gstqueue2.c:
400           Update the buffering state before stalling for more data
401           In some cases the wait for more data was happening without updating
402           the buffering state, meaning the API user would not be able to notice
403           it should pause the pipeline and update UI to indicate that is the
404           case, the video would likely stutter instead.
405           https://bugzilla.gnome.org/show_bug.cgi?id=707648
406
407 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
408
409         * libs/gst/base/gstbasesrc.c:
410           basesrc: preserve seqnum on segments after seeks
411           The seqnum of the segment after a seek should be the same of
412           the seek event. Downstream elements might rely on seqnums to
413           identify events related to a seek.
414           This is particularly important when a demuxer maps a TIME seek
415           into a BYTES seek for upstream and it needs to identify the
416           corresponding segment event and map it back into TIME to push
417           downstream, possibly using the values from the original seek
418           event.
419           https://bugzilla.gnome.org/show_bug.cgi?id=707530
420
421 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
422
423         * libs/gst/base/gstcollectpads.c:
424           collectpads: Don't unref NULL GstCollectData
425           If a pad is removed while a collectpads element (say adder) is in a chain
426           function waiting to be collected, there is a possibility that an unref happens
427           on a NULL pointer.
428           https://bugzilla.gnome.org/show_bug.cgi?id=707536
429
430 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
431
432         * gstreamer.spec.in:
433           Remove PyXML from spec file, it is not longer needed
434
435 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
436
437         * plugins/elements/gsttypefindelement.c:
438           typefind: Add missing break after handling the GAP event
439           Thanks to Edward Hervey for noticing.
440
441 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
442
443         * scripts/gst-plot-timeline.py:
444         * tools/Makefile.am:
445         * tools/gst-plot-timeline.py:
446           tools: move gst-plot-timeline.py into scripts directory
447           So it's not in PATH in an uninstalled setup (thwarting
448           gst-play autocompletion).
449
450 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
451
452         * plugins/elements/gstmultiqueue.c:
453           multiqueue: Don't reduce single queue visible size below its current level
454           If the multiqueue has automatically grown chances are good that
455           we will cause the pipeline to starve if the maximum level is reduced
456           below that automatically grown size.
457           https://bugzilla.gnome.org/show_bug.cgi?id=707156
458
459 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
460
461         * plugins/elements/gstoutputselector.c:
462           outputselector: Don't adjust segment->start to the current time when switching pads
463           This does not make any sense at all and breaks timestamp->running_time
464           calculations in unpredictable ways.
465           https://bugzilla.gnome.org/show_bug.cgi?id=707130
466
467 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
468
469         * plugins/elements/gstcapsfilter.c:
470           capsfilter: Delete link directly in pending_events.
471           When removing a segment event.
472           https://bugzilla.gnome.org/show_bug.cgi?id=707088
473
474 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
475
476         * libs/gst/base/gstbasesink.c:
477           basesink: demote log message, don't spam INFO level when handling buffer lists
478
479 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
480
481         * configure.ac:
482           Back to development
483
484 === release 1.1.4 ===
485
486 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
487
488         * ChangeLog:
489         * NEWS:
490         * RELEASE:
491         * configure.ac:
492         * docs/plugins/inspect/plugin-coreelements.xml:
493         * gstreamer.doap:
494         * win32/common/config.h:
495         * win32/common/gstenumtypes.c:
496         * win32/common/gstversion.h:
497           Release 1.1.4
498
499 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
500
501         * po/af.po:
502         * po/az.po:
503         * po/be.po:
504         * po/bg.po:
505         * po/ca.po:
506         * po/cs.po:
507         * po/da.po:
508         * po/de.po:
509         * po/el.po:
510         * po/en_GB.po:
511         * po/eo.po:
512         * po/es.po:
513         * po/eu.po:
514         * po/fi.po:
515         * po/fr.po:
516         * po/gl.po:
517         * po/hr.po:
518         * po/hu.po:
519         * po/id.po:
520         * po/it.po:
521         * po/ja.po:
522         * po/lt.po:
523         * po/nb.po:
524         * po/nl.po:
525         * po/pl.po:
526         * po/pt_BR.po:
527         * po/ro.po:
528         * po/ru.po:
529         * po/rw.po:
530         * po/sk.po:
531         * po/sl.po:
532         * po/sq.po:
533         * po/sr.po:
534         * po/sv.po:
535         * po/tr.po:
536         * po/uk.po:
537         * po/vi.po:
538         * po/zh_CN.po:
539         * po/zh_TW.po:
540           Update .po files
541
542 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
543
544         * po/af.po:
545         * po/az.po:
546         * po/be.po:
547         * po/bg.po:
548         * po/ca.po:
549         * po/cs.po:
550         * po/da.po:
551         * po/de.po:
552         * po/el.po:
553         * po/en_GB.po:
554         * po/eo.po:
555         * po/es.po:
556         * po/eu.po:
557         * po/fi.po:
558         * po/fr.po:
559         * po/gl.po:
560         * po/hr.po:
561         * po/hu.po:
562         * po/id.po:
563         * po/it.po:
564         * po/ja.po:
565         * po/lt.po:
566         * po/nb.po:
567         * po/nl.po:
568         * po/pl.po:
569         * po/pt_BR.po:
570         * po/ro.po:
571         * po/ru.po:
572         * po/rw.po:
573         * po/sk.po:
574         * po/sl.po:
575         * po/sq.po:
576         * po/sr.po:
577         * po/sv.po:
578         * po/tr.po:
579         * po/uk.po:
580         * po/vi.po:
581         * po/zh_CN.po:
582         * po/zh_TW.po:
583           po: update translations
584
585 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
586
587         * plugins/elements/gstfilesink.c:
588           filesink: please gcc (avoid a warn_unused_result warning)
589
590 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
591
592         * plugins/elements/gstfilesink.c:
593         * tests/check/elements/filesink.c:
594           filesink: flush (discard data) on FLUSH_STOP
595           Reset the write position to 0 and truncate the file on FLUSH_STOP.
596
597 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
598
599         * tests/check/elements/filesink.c:
600           tests: filesink: small refactoring
601
602 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
603
604         * tools/gst-launch.c:
605           tools: gst-launch: don't print properties being reset when shutting down
606           It's just noise.
607
608 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
609
610         * libs/gst/base/gstbasetransform.c:
611           basetransform: Don't push out identical caps
612           This avoids triggering plenty of extra code/methods/overhead downstream when
613           we can just quickly check whenever we want to set caps whether they are
614           identical or not
615           https://bugzilla.gnome.org/show_bug.cgi?id=706600
616
617 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
618
619         * gst/gstsample.c:
620           docs: flesh out gst_sample_get_buffer() a little
621           https://bugzilla.gnome.org/show_bug.cgi?id=706478
622
623 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
624
625         * gst/parse/grammar.y:
626           parse: make grammar.y work with Bison 3
627           YYLEX_PARAM is no longer supported in Bison 3.
628           https://bugzilla.gnome.org/show_bug.cgi?id=706462
629
630 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
631
632         * gst/gstsample.h:
633           sample: Add gst_sample_copy()
634           https://bugzilla.gnome.org/show_bug.cgi?id=706454
635
636 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
637
638         * gst/gstbuffer.c:
639         * tests/check/gst/gstbuffer.c:
640           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
641           Also add unit tests for gst_buffer_memcmp
642           https://bugzilla.gnome.org/show_bug.cgi?id=706162
643
644 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
645
646         * gst/gstutils.c:
647           docs: flesh out gst_element_query_{duration,position} docs a bit
648
649 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
650
651         * gst/gsttaglist.c:
652         * gst/gsttaglist.h:
653           taglist: handle publisher and interpreted-by tags
654           https://bugzilla.gnome.org/show_bug.cgi?id=705999
655
656 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
657
658         * gst/gstpluginloader.c:
659           pluginloader: Don't call memcpy() with NULL src and 0 length
660
661 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
662
663         * plugins/elements/gstqueue.c:
664           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
665           https://bugzilla.gnome.org/show_bug.cgi?id=705835
666
667 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
668
669         * plugins/elements/gstqueue2.c:
670           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
671           https://bugzilla.gnome.org/show_bug.cgi?id=706360
672
673 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
674
675         * plugins/elements/gstmultiqueue.c:
676           multiqueue: Clean up after the streaming thread has stopped
677           https://bugzilla.gnome.org/show_bug.cgi?id=705835
678
679 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
680
681         * plugins/elements/gstqueue2.c:
682           queue2: Clean up after the streaming thread has stopped
683           https://bugzilla.gnome.org/show_bug.cgi?id=705835
684
685 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
686
687         * plugins/elements/gstqueue.c:
688           queue: Clean up after the streaming thread has stopped
689           https://bugzilla.gnome.org/show_bug.cgi?id=705835
690
691 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
692
693         * gst/gstparse.h:
694         * gst/gstutils.c:
695         * gst/parse/grammar.y:
696           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
697           This makes gst_parse_bin_from_description() return an element instead of
698           a bin if there's only one element. Also changed gstparse.c to use this,
699           so gst-launch won't create superfluous bins.
700           https://bugzilla.gnome.org/show_bug.cgi?id=703405
701
702 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
703
704         * gst/gstquery.c:
705           query: return NULL when parsing uri redirection that was not set
706           https://bugzilla.gnome.org/show_bug.cgi?id=706160
707
708 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
709
710         * gst/gstbuffer.c:
711           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
712
713 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
714
715         * plugins/elements/gstqueue2.c:
716           queue2: don't crash on EOS if queue is empty
717           Fixes spurious crash in test_simple_shutdown_while_running
718           unit test.
719
720 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
721
722         * plugins/elements/gstqueue2.c:
723           queue2: don't change global buffering state from within query handler
724           When a buffering query is handled it uses the get_buffering_percent()
725           function to get some statitics. Unfortunately this function also
726           calculates whether the queue should be buffering and adapts the
727           global queue2 state in case of state transitions from/to buffering
728           (including whether a buffering message was posted on the bus!).
729           This means that there is a race which can cause buffering messages
730           to never posted if the global state changes happen as a result of aa
731           query instead of resulting from bytes flowing in/out.
732           Spotted by Sjoerd Simons.
733           Change to only query state in get_buffering_percent() and update
734           state only in update_buffering().
735           https://bugzilla.gnome.org/show_bug.cgi?id=705332
736
737 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
738
739         * plugins/elements/gstqueue2.c:
740           queue2: update buffering when changing capacity
741           When the capacity of the queue changes, make sure we post an updated buffering
742           message because we might suddenly have completed the buffering stage.
743
744 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
745
746         * gst/gst.c:
747           Free thread pools in gst_deinit()
748
749 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
750
751         * libs/gst/check/gstcheck.c:
752           check: Call gst_deinit() at exit of all processes
753
754 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
755
756         * gst/gstclock.c:
757           clock: simplify internal gst_clock_return_get_name() helper
758
759 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
760
761         * libs/gst/base/gstbasesrc.c:
762           basesrc: improve flush-start handling
763           Use custom code to implement flush-stop, we can't reuse the set_flushing code
764           because we can't touch the live_playing flag and we need to signal the
765           streaming thread.
766
767 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
768
769         * libs/gst/base/gstbasesrc.c:
770           basesrc: stop flushing in flush-stop
771
772 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
773
774         * libs/gst/base/gstbasesrc.c:
775           basesrc: handle flush better
776           Unlock the streaming thread when flushing so that we can
777           insert the flush-stop correctly.
778
779 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
780
781         * .gitignore:
782           .gitignore: ignore .dirstamp
783
784 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
785
786         * libs/gst/check/Makefile.am:
787           check: Don't use nodist headers on gir scanner
788           Just creates noise and bogus symbols
789
790 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
791
792         * gst/gstcompat.h:
793         * gst/gstinfo.c:
794         * gst/gstinfo.h:
795           gst: minor docstring fixups to make g-i happy
796           note: the #ifndef move is actually a move of the "SECTION" docstring
797
798 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
799
800         * .gitignore:
801           .gitignore: Ignore files from automake test-driver
802
803 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
804
805         * libs/gst/base/gstbaseparse.c:
806           baseparse: Add a property to disable passthrough
807           In some specific cases (like transmuxing) we want to force the element
808           to actually parse all incoming data even if the element deems it is not
809           necessary.
810           This property simply ignores requests from the element to enable passthrough
811           mode which results in processing always being enabled.
812           https://bugzilla.gnome.org/show_bug.cgi?id=705621
813
814 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
815
816         * docs/libs/gstreamer-libs-sections.txt:
817         * libs/gst/base/gstdataqueue.c:
818         * libs/gst/base/gstdataqueue.h:
819         * win32/common/libgstbase.def:
820           dataqueue: add gst_data_queue_push_force
821           Adds a variant of the _push function that doesn't check the queue limits
822           before adding the new item. It is useful when pushing an element to the
823           queue shouldn't lock the thread.
824           One particular scenario is when the queue is used to serialize buffers
825           and events that are going to be pushed from another thread. The
826           dataqueue should have a limit on the amount of buffers to be stored to
827           avoid large memory consumption, but events can be considered to have
828           negligible impact on memory compared to buffers. So it is useful to be
829           used to push items into the queue that contain events, even though the
830           queue is already full, it shouldn't matter inserting an item that has
831           no significative size.
832           This scenario happens on adaptive elements (dashdemux / mssdemux) as
833           there is a single download thread fetching buffers and putting into the
834           dataqueues for the streams. This same download thread can als generate
835           events in some situations as caps changes, eos or a internal control
836           events. There can be a deadlock at preroll if the first buffer fetched
837           is large enough to fill the dataqueue and the download thread and the
838           next iteration of the download thread decides to push an event to this
839           same dataqueue before fetching buffers to other streams, if this push
840           locks, the pipeline will be stuck in preroll as no more buffers will be
841           downloaded.
842           There is a somewhat common practice in dash streams to have a single
843           very large buffer for audio and one for video, so this will always
844           happen as the download thread will have to push an EOS right after
845           fetching the first buffer for any stream.
846           API: gst_data_queue_push_force
847           https://bugzilla.gnome.org/show_bug.cgi?id=705694
848
849 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
850
851         * gst/gstallocator.c:
852           sysmem: Only copy the requested part of memory instead of the complete source memory
853           https://bugzilla.gnome.org/show_bug.cgi?id=705678
854
855 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
856
857         * gst/gstquery.c:
858         * win32/common/libgstreamer.def:
859           query: add Since markers for new API and add to exports file
860
861 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
862
863         * gst/gstquery.c:
864           query: fix annotation for gst_query_parse_uri
865
866 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
867
868         * gst/gstquark.c:
869         * gst/gstquark.h:
870         * gst/gstquery.c:
871         * gst/gstquery.h:
872           query: add new redirection uri the URI query
873
874 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
875
876         * gst/gstquery.c:
877           query: add some missing 'transfer none' gi annotations
878           The current documentation is controverse, while it states that the
879           returned value is valid only while the query is is valid, which presumes
880           a 'transfer none' policy. But the tooltip for the 'out' annotation
881           states the default is 'transfer-full'.
882           Add the missing 'transfer none' annotations to fix this.
883
884 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
885
886         * libs/gst/base/gstbytereader.c:
887           bytereader: Accelerate MPEG/H264 start code scanning
888           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
889           heuristic.
890           https://bugzilla.gnome.org/show_bug.cgi?id=702357
891
892 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
893
894         * gst/gstpipeline.c:
895           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
896           https://bugzilla.gnome.org/show_bug.cgi?id=705751
897
898 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
899
900         * libs/gst/controller/gstdirectcontrolbinding.c:
901           controller: fixes int overflow with properties that span +-INT_MAX
902           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
903           the xpos in a videomixer the following expression in the macro
904           definitions of convert_g_value_to_##type (and the equivalent in
905           convert_value_to_##type)
906           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
907           are converted to:
908           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
909           (2147483647 - -2147483648) overflows to -1 and the net result is:
910           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
911           so v only takes the values -2147483648 for s == 0 and 2147483647
912           for s == 1.
913           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
914           result in this case.
915           https://bugzilla.gnome.org//show_bug.cgi?id=705630
916
917 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
918
919         * configure.ac:
920           build: add subdir-objects to AM_INIT_AUTOMAKE
921           Fixes warnings with automake 1.14
922           https://bugzilla.gnome.org/show_bug.cgi?id=705350
923
924 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
925
926         * docs/design/part-gstpipeline.txt:
927           design: fix typo
928
929 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
930
931         * plugins/elements/gstqueue2.c:
932           queue2: Fix backwards seeks into undowloaded ranges
933           When in download buffering mode queue2 didn't check if a range offset is
934           in a undownloaded range before the currently in-progress range. Causing
935           seeks to an earlier offset to, well, take a while.
936
937 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
938
939         * gst/gstutils.c:
940         * libs/gst/check/gsttestclock.c:
941           docs: some small gtk-doc markup fixes
942           https://bugzilla.gnome.org/show_bug.cgi?id=705156
943
944 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
945
946         * gst/gst.c:
947           gst: register new color mode enum, fixing 'make check'
948           https://bugzilla.gnome.org/show_bug.cgi?id=705156
949
950 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
951
952         * libs/gst/base/gsttypefindhelper.c:
953           typefindhelper: Avoid using buffer_get_size in tight loops
954           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
955           which was called whenever a typefindfunction wanted to peek at data.
956           We already know the size (from the GstMapInfo), so just use that.
957
958 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
959
960         * po/LINGUAS:
961         * po/bg.po:
962         * po/cs.po:
963         * po/de.po:
964         * po/el.po:
965         * po/fr.po:
966         * po/gl.po:
967         * po/hr.po:
968         * po/hu.po:
969         * po/id.po:
970         * po/it.po:
971         * po/lt.po:
972         * po/nl.po:
973         * po/pl.po:
974         * po/pt_BR.po:
975         * po/ru.po:
976         * po/sl.po:
977         * po/sv.po:
978         * po/uk.po:
979         * po/vi.po:
980         * po/zh_CN.po:
981           po: update translations
982
983 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
984
985         * common:
986           common: revert accidental re-winding of common submodule
987
988 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
989
990         * gst/gstquery.c:
991           query: Clarify the estimated-total documentation
992           Tweak the documentation slightly to clarify that the estimated-total in
993           a a Buffering query the total remaining time of a download, not the
994           total time for the complete download. Also indicate the unit used.
995           https://bugzilla.gnome.org/show_bug.cgi?id=704934
996
997 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
998
999         * plugins/elements/gstqueue2.c:
1000           queue2: Forward the schedule query upstream
1001           When asked about the scheduling flags first check with upstream and
1002           simply add the _SEEKABLE flag when using a temporary file as storage.
1003           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
1004           sources if needed.
1005           https://bugzilla.gnome.org/show_bug.cgi?id=704927
1006
1007 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1008
1009         * configure.ac:
1010           Back to development
1011
1012 === release 1.1.3 ===
1013
1014 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1015
1016         * ChangeLog:
1017         * NEWS:
1018         * RELEASE:
1019         * common:
1020         * configure.ac:
1021         * docs/plugins/inspect/plugin-coreelements.xml:
1022         * gstreamer.doap:
1023         * win32/common/config.h:
1024         * win32/common/gstenumtypes.c:
1025         * win32/common/gstenumtypes.h:
1026         * win32/common/gstversion.h:
1027           Release 1.1.3
1028
1029 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1030
1031         * po/af.po:
1032         * po/az.po:
1033         * po/be.po:
1034         * po/bg.po:
1035         * po/ca.po:
1036         * po/cs.po:
1037         * po/da.po:
1038         * po/de.po:
1039         * po/el.po:
1040         * po/en_GB.po:
1041         * po/eo.po:
1042         * po/es.po:
1043         * po/eu.po:
1044         * po/fi.po:
1045         * po/fr.po:
1046         * po/gl.po:
1047         * po/hu.po:
1048         * po/id.po:
1049         * po/it.po:
1050         * po/ja.po:
1051         * po/lt.po:
1052         * po/nb.po:
1053         * po/nl.po:
1054         * po/pl.po:
1055         * po/pt_BR.po:
1056         * po/ro.po:
1057         * po/ru.po:
1058         * po/rw.po:
1059         * po/sk.po:
1060         * po/sl.po:
1061         * po/sq.po:
1062         * po/sr.po:
1063         * po/sv.po:
1064         * po/tr.po:
1065         * po/uk.po:
1066         * po/vi.po:
1067         * po/zh_CN.po:
1068         * po/zh_TW.po:
1069           Update .po files
1070
1071 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1072
1073         * libs/gst/base/gstbaseparse.c:
1074         * libs/gst/base/gstbasesink.c:
1075         * libs/gst/base/gstbasesrc.c:
1076           base: Fix handling of SEGMENT query
1077           The values should be in stream-time, and start/stop should not
1078           be swapped for negative rates.
1079
1080 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1081
1082         * plugins/elements/gsttypefindelement.c:
1083           typefind: Only advance offset by the number of bytes we actually read
1084           There might be a short read at EOS.
1085
1086 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1087
1088         * libs/gst/base/gstbaseparse.c:
1089           baseparse: Implement SEGMENT query
1090
1091 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
1092
1093         * gst/gstbuffer.c:
1094           buffer: fix Since: marker for new gst_buffer_extract_dup()
1095
1096 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1097
1098         * gst/gstclock.c:
1099           clock: debug the clock return values
1100
1101 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1102
1103         * libs/gst/base/gstbaseparse.c:
1104           baseparse: fix seqnum handling for seeks
1105           Use the same seqnum as the seek for flushes/segments that are
1106           caused by the seek. Also do the same for segment events
1107           Fixes #676242
1108
1109 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
1110
1111         * gst/gstinfo.c:
1112           info: parse debug levels > 9
1113
1114 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1115
1116         * gst/gstvalue.c:
1117           value: Fix copy&paste mistakes in the bitmask function docs
1118
1119 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1120
1121         * libs/gst/base/gstbasesink.c:
1122           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
1123           Fixes uninitialized use of these variables.
1124
1125 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1126
1127         * tests/check/gst/struct_arm.h:
1128         * tests/check/gst/struct_hppa.h:
1129         * tests/check/gst/struct_i386.h:
1130         * tests/check/gst/struct_i386w.h:
1131         * tests/check/gst/struct_ppc32.h:
1132         * tests/check/gst/struct_ppc64.h:
1133         * tests/check/gst/struct_sparc.h:
1134         * tests/check/gst/struct_x86_64.h:
1135           tests: Remove other interface structs from the ABI tests too
1136
1137 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1138
1139         * tests/check/gst/struct_arm.h:
1140         * tests/check/gst/struct_hppa.h:
1141         * tests/check/gst/struct_i386.h:
1142         * tests/check/gst/struct_i386w.h:
1143         * tests/check/gst/struct_ppc32.h:
1144         * tests/check/gst/struct_ppc64.h:
1145         * tests/check/gst/struct_sparc.h:
1146         * tests/check/gst/struct_x86_64.h:
1147           tests: Remove GstTagSetter from ABI checks
1148           Interfaces can have new members added without breaking ABI, so
1149           remove it from the check.
1150           https://bugzilla.gnome.org/show_bug.cgi?id=623799
1151
1152 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
1153
1154         * libs/gst/check/libcheck/check_print.c:
1155           libcheck: Escape strings in the generated xml files
1156           This is copy pasted from upstream libcheck
1157
1158 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1159
1160         * libs/gst/base/gstbasesink.c:
1161           basesink: Print some debug output if a stream-start event without group-id arrives
1162           Ideally all elements would implement handling of that to get proper
1163           stream-start message handling and other things.
1164
1165 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
1166
1167         * plugins/elements/gstinputselector.c:
1168           input-selector: Fix missing pad activation notification
1169           A new active pad might not be notified in some cases, which results
1170           in the current track number not being set in playbin.
1171           The active-pad notification is only sent in the chain and sink_event
1172           functions, and only when the buffer or event that triggered the active
1173           pad selection is from the newly activated pad. So in the other case
1174           the notification will never be sent.
1175           https://bugzilla.gnome.org/show_bug.cgi?id=704691
1176
1177 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1178
1179         * gst/gstvalue.c:
1180           value: handle deserialisation of nonexistant enum value more gracefully
1181
1182 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1183
1184         * plugins/elements/gstinputselector.c:
1185         * plugins/elements/gstinputselector.h:
1186           inputselector: Don't push new stream-start events on stream change unless they all have group ids
1187           https://bugzilla.gnome.org/show_bug.cgi?id=704408
1188
1189 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1190
1191         * plugins/elements/gsttypefindelement.c:
1192           typefind: Use new group-id in stream-start event
1193
1194 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1195
1196         * libs/gst/base/gstbaseparse.c:
1197         * libs/gst/base/gstbasesink.c:
1198         * libs/gst/base/gstbasesrc.c:
1199           base: Use new group-id field in stream-start event and message
1200
1201 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1202
1203         * gst/gstbin.c:
1204           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
1205           If all stream-start messages had a group id (for backwards compatibility),
1206           we only consider a stream started if all had the same group id.
1207           In 2.0 we should make the group id mandatory.
1208
1209 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1210
1211         * docs/gst/gstreamer-sections.txt:
1212         * gst/gstevent.c:
1213         * gst/gstevent.h:
1214         * gst/gstmessage.c:
1215         * gst/gstmessage.h:
1216         * gst/gstquark.c:
1217         * gst/gstquark.h:
1218         * gst/gstutils.c:
1219         * gst/gstutils.h:
1220         * win32/common/libgstreamer.def:
1221           gst: Add new group-id field to the stream-start event
1222           All streams that have the same group id are supposed to be played
1223           together, i.e. all streams inside a container file should have the
1224           same group id but different stream ids. The group id should change
1225           each time the stream is started, resulting in different group ids
1226           each time a file is played for example.
1227
1228 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
1229
1230         * common:
1231           common: revert accidental change of common submodule
1232
1233 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1234
1235         * gst/gstcaps.c:
1236         * gst/gstmessage.c:
1237         * gst/gstmessage.h:
1238           gst: Add some more Since: 1.2
1239
1240 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1241
1242         * gst/gstinfo.c:
1243           info: Add some Since: 1.2
1244
1245 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1246
1247         * common:
1248         * docs/gst/gstreamer-sections.txt:
1249         * docs/gst/running.xml:
1250         * docs/manual/appendix-checklist.xml:
1251         * gst/gst.c:
1252         * gst/gstinfo.c:
1253         * gst/gstinfo.h:
1254         * tools/gst-launch.1.in:
1255         * tools/gst-plot-timeline.py:
1256         * win32/common/libgstreamer.def:
1257           info: Add debug color mode option
1258           This allows to explicitely set the debug output color
1259           mode to UNIX on every platform, enable it (use platform
1260           default color mode) or enable it.
1261           https://bugzilla.gnome.org/show_bug.cgi?id=674320
1262
1263 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1264
1265         * gst/gstinfo.c:
1266           info: Fix black and underline coloring on W32
1267           Fixes #674320
1268
1269 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1270
1271         * gst/gstinfo.c:
1272           info: Cut down src file names for MinGW too
1273           Fixes #674320
1274
1275 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
1276
1277         * scripts/gst-uninstalled:
1278           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
1279           https://bugzilla.gnome.org/show_bug.cgi?id=703499
1280
1281 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
1282
1283         * libs/gst/base/gstadapter.c:
1284         * tests/check/libs/adapter.c:
1285           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
1286           Include regression test
1287
1288 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
1289
1290         * libs/gst/base/gstadapter.c:
1291         * libs/gst/base/gstadapter.h:
1292         * tests/check/libs/adapter.c:
1293         * win32/common/libgstbase.def:
1294           adapter: Add function to return buffer composed of multiple memories
1295           API: gst_adapter_take_fast()
1296
1297 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1298
1299         * gst/gstquery.c:
1300           query: Don't assert if no context is set in the query
1301
1302 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
1303
1304         * tests/benchmarks/.gitignore:
1305           benchmarks: ignore new benchmark binary
1306
1307 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
1308
1309         * gst/gstquery.c:
1310         * gst/gstquery.h:
1311           query: sprinkle some Since 1.2 markers in docs
1312
1313 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
1314
1315         * libs/gst/net/gstnettimeprovider.c:
1316           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
1317
1318 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1319
1320         * gst/gstelement.c:
1321           element: Return an empty GstContext if none was set yet
1322
1323 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1324
1325         * docs/gst/gstreamer-sections.txt:
1326         * gst/gstquery.c:
1327         * gst/gstquery.h:
1328         * win32/common/libgstreamer.def:
1329           query: Add gst_query_has_context_type()
1330
1331 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1332
1333         * plugins/elements/gstmultiqueue.c:
1334           multiqueue: only block serialized query when it's safe
1335           We must be certain that we don't cause a deadlock when blocking the serialized
1336           queries. One such deadlock can happen when we are buffering and downstream is
1337           blocked in preroll and a serialized query arrives. Downstream will not unblock
1338           (and allow our query to execute) until we complete buffering and buffering will
1339           not complete until we can answer the query..
1340           https://bugzilla.gnome.org/show_bug.cgi?id=702840
1341
1342 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1343
1344         * gst/gstpad.c:
1345           pad: A newly activated pad should be marked as needing reconfiguration
1346
1347 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1348
1349         * gst/gstpad.c:
1350           Revert "pad: Don't consider flushing pads as needing reconfiguration"
1351           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
1352           This is racy and trying to reconfigure and fail is still better
1353           than not trying to reconfigure at all.
1354           https://bugzilla.gnome.org/show_bug.cgi?id=704100
1355
1356 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1357
1358         * libs/gst/base/gstbasesrc.c:
1359           basesrc: Leave the loop function faster if we're flushing
1360           Especially don't even try to send stream-start event or try
1361           to negotiate.
1362           https://bugzilla.gnome.org/show_bug.cgi?id=704100
1363
1364 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1365
1366         * plugins/elements/gstinputselector.c:
1367           inputselector: Deactivate and remove pad without the inputselector lock
1368           Otherwise we might get deadlocks caused by lock order inversion:
1369           During the chain function the stream lock is first locked and then the
1370           inputselector lock. During pad release we first locked the inputselector
1371           lock and then deactivating the pad would lock the stream lock.
1372           There's no reason why the inputselector lock should be required while
1373           deactivating and removing the pad, it's only needed before.
1374           https://bugzilla.gnome.org/show_bug.cgi?id=704002
1375
1376 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1377
1378         * configure.ac:
1379           Back to development
1380
1381 === release 1.1.2 ===
1382
1383 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1384
1385         * ChangeLog:
1386         * NEWS:
1387         * RELEASE:
1388         * configure.ac:
1389         * docs/plugins/inspect/plugin-coreelements.xml:
1390         * gstreamer.doap:
1391         * win32/common/config.h:
1392         * win32/common/gstversion.h:
1393           Release 1.1.2
1394
1395 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1396
1397         * po/af.po:
1398         * po/az.po:
1399         * po/be.po:
1400         * po/bg.po:
1401         * po/ca.po:
1402         * po/cs.po:
1403         * po/da.po:
1404         * po/de.po:
1405         * po/el.po:
1406         * po/en_GB.po:
1407         * po/eo.po:
1408         * po/es.po:
1409         * po/eu.po:
1410         * po/fi.po:
1411         * po/fr.po:
1412         * po/gl.po:
1413         * po/hu.po:
1414         * po/id.po:
1415         * po/it.po:
1416         * po/ja.po:
1417         * po/lt.po:
1418         * po/nb.po:
1419         * po/nl.po:
1420         * po/pl.po:
1421         * po/pt_BR.po:
1422         * po/ro.po:
1423         * po/ru.po:
1424         * po/rw.po:
1425         * po/sk.po:
1426         * po/sl.po:
1427         * po/sq.po:
1428         * po/sr.po:
1429         * po/sv.po:
1430         * po/tr.po:
1431         * po/uk.po:
1432         * po/vi.po:
1433         * po/zh_CN.po:
1434         * po/zh_TW.po:
1435           Update .po files
1436
1437 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1438
1439         * gst/gstbin.c:
1440           bin: Always forward clock-lost message if we're not a top-level bin
1441           This makes sure that no bin misses the clock-lost messages, independent
1442           of the state, and could return an old, non-working clock from
1443           gst_bin_provide_clock_func().
1444           https://bugzilla.gnome.org/show_bug.cgi?id=701997
1445
1446 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1447
1448         * plugins/elements/gstinputselector.c:
1449           inputselector: Keep previous active sinkpad around until we're done with it
1450           Otherwise we'll send a new segment event downstream for each buffer.
1451
1452 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1453
1454         * gst/gstallocator.c:
1455           allocator: fix type of gst_memory_alignment to match declaration
1456           Fixes compiler warnings such as
1457           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
1458           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
1459
1460 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
1461
1462         * po/POTFILES.in:
1463           po: update POTFILES.in
1464           https://bugzilla.gnome.org/show_bug.cgi?id=703682
1465
1466 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
1467
1468         * libs/gst/base/gstbasesrc.c:
1469           basesrc: Do not lock a mutex that does not exist
1470           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
1471
1472 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1473
1474         * libs/gst/base/gstbaseparse.c:
1475           baseparse: reset PTS after seek
1476           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
1477
1478 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1479
1480         * gst/gstallocator.c:
1481         * gst/gstevent.c:
1482         * gst/gstghostpad.c:
1483         * gst/gstinfo.h:
1484         * gst/gstmessage.c:
1485         * gst/gstminiobject.c:
1486         * gst/gstpad.c:
1487         * gst/gstplugin.c:
1488         * gst/gsttaglist.c:
1489         * gst/gsttypefind.c:
1490         * gst/gstutils.c:
1491         * libs/gst/base/gstcollectpads.c:
1492         * libs/gst/base/gsttypefindhelper.c:
1493         * libs/gst/base/gsttypefindhelper.h:
1494           Add few missing allow-none annotation
1495
1496 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
1497
1498         * scripts/gst-uninstalled:
1499           gst-uninstalled: add new -bad mpegts lib
1500           And remove signalprocessor/video libs from -bad which have gone
1501           away or were merged into -base.
1502
1503 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
1504
1505         * plugins/elements/gstfunnel.c:
1506         * plugins/elements/gstfunnel.h:
1507         * tests/check/elements/funnel.c:
1508           funnel: Re-push all sticky events when buffers come from a different pad
1509           Don't special case segment/caps, just push all sticky events when they are
1510           received on the currently active pad or when the active pad changes.
1511
1512 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
1513
1514         * plugins/elements/gstfunnel.c:
1515           funnel: Use default pad function for upstream event/queries
1516           The default functions in 1.x already do the right thing
1517
1518 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
1519
1520         * tests/check/elements/funnel.c:
1521           tests: Remove funnel pad_alloc test
1522
1523 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
1524
1525         * libs/gst/check/gstcheck.h:
1526           check: Change stream_id parameter name to match GtkDoc
1527
1528 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
1529
1530         * docs/libs/gstreamer-libs-sections.txt:
1531         * libs/gst/check/Makefile.am:
1532         * libs/gst/check/gstcheck.c:
1533         * libs/gst/check/gstcheck.h:
1534         * tests/check/elements/funnel.c:
1535           check: Added gst_check_setup_events_with_stream_id()
1536           Added a new function gst_check_setup_events_with_stream_id(), since
1537           gst_check_setup_events() does not work with multiple pads.
1538           https://bugzilla.gnome.org/show_bug.cgi?id=703377
1539
1540 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1541
1542         * gst/gstpad.c:
1543           pad: Don't consider flushing pads as needing reconfiguration
1544           Renegotiation and reconfiguration will fail because all queries
1545           and events won't be accepted by the pad if it's flushing. In the
1546           best case this just causes unneeded work and spurious warnings in
1547           the debug logs, in the worst case it causes elements to fail completely.
1548
1549 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1550
1551         * plugins/elements/gstqueue2.c:
1552           queue2: only block serialized query when it's safe
1553           We must be certain that we don't cause a deadlock when blocking the serialized
1554           queries. One such deadlock can happen when we are buffering and downstream is
1555           blocked in preroll and a serialized query arrives. Downstream will not unblock
1556           (and allow our query to execute) until we complete buffering and buffering will
1557           not complete until we can answer the query..
1558           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
1559
1560 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1561
1562         * gst/gstpad.c:
1563           pad: Add a filter to the caps_query done by acceptcaps
1564           Use the caps that the pad is asked to accept as filter for the query
1565           https://bugzilla.gnome.org/show_bug.cgi?id=702632
1566
1567 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1568
1569         * libs/gst/base/gstbasetransform.c:
1570           basetransform: optimize default acceptcaps implementation
1571           Pass the fixed caps we're asked to accept as a filter for the caps
1572           query, so we don't get a fully-expanded set of caps back (which we don't
1573           need and can take a lot of time for intersection).
1574           This reduces the time for camerabin to produce a second frame on a
1575           logitech C910 camera from around 52 seconds to a bit less then 16
1576           seconds on my system.
1577           https://bugzilla.gnome.org/show_bug.cgi?id=702632
1578
1579 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
1580
1581         * gst/gsttaglist.c:
1582           taglist: Avoid combinatorial explosion when merging tags
1583           When appending/prepending tags, avoid re-creating (and copying) lists if we already
1584           have one and instead just append/prepend the GValue to the list.
1585           https://bugzilla.gnome.org/show_bug.cgi?id=702545
1586
1587 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1588
1589         * plugins/elements/gstqueue.c:
1590           queue: Don't hold the queue mutex while doing serialized queries downstream
1591           https://bugzilla.gnome.org/show_bug.cgi?id=702520
1592
1593 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1594
1595         * tests/check/gst/gstbuffer.c:
1596           buffer: Add unit test for map_range()
1597           https://bugzilla.gnome.org/show_bug.cgi?id=702617
1598
1599 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
1600
1601         * gst/gstbuffer.c:
1602           buffer: Fix wrong size/index handling when merging memory
1603           https://bugzilla.gnome.org/show_bug.cgi?id=702617
1604
1605 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1606
1607         * docs/list-ulink.xsl:
1608           docs: add missing file for doc-link check
1609
1610 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1611
1612         * tests/benchmarks/Makefile.am:
1613         * tests/benchmarks/gstpoolstress.c:
1614           tests: add stress test for buffers and pools
1615
1616 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1617
1618         * libs/gst/base/gstbasesink.c:
1619           basesink: call state change in all cases
1620           When we asynchronously go from READY to PLAYING, also call the
1621           state change function so that subclasses can update their state for PLAYING.
1622           Because the PREROLL lock is not recursive, we can't make this without
1623           races and we must assume for now that the subclass can handle concurrent calls
1624           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
1625           many elements actually do something in those state changes and the ones that
1626           did would be broken even more without this change.
1627           https://bugzilla.gnome.org/show_bug.cgi?id=702282
1628
1629 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
1630
1631         * docs/faq/dependencies.xml:
1632         * docs/manual/appendix-integration.xml:
1633         * docs/manual/basics-pads.xml:
1634         * docs/manual/intro-motivation.xml:
1635           docs: fix some external links
1636
1637 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
1638
1639         * docs/manuals.mak:
1640           docs: check for broken links in docs
1641           The check is done using curl (if available). It lists the curl exit code + http
1642           status code (for those > 399) together with the use of the url in the code. The
1643           check is not fatal.
1644
1645 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
1646
1647         * docs/manual/basics-elements.xml:
1648         * docs/pwg/intro-preface.xml:
1649           docs: change https to http urls
1650           Thank you browser for needlessly changing to https for static doc pages.
1651
1652 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
1653
1654         * docs/faq/developing.xml:
1655         * docs/manual/basics-elements.xml:
1656         * docs/manual/basics-init.xml:
1657         * docs/pwg/intro-preface.xml:
1658           docs: update links to developer.gnome.org
1659           The URL layout has changed. Fix the links and comment out one paragraph where
1660           the doc is gone.
1661           Fixes #702135
1662
1663 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1664
1665         * docs/gst/gstreamer-sections.txt:
1666         * gst/gststructure.c:
1667         * gst/gststructure.h:
1668         * win32/common/libgstreamer.def:
1669           structure: Add gst_structure_new_from_string()
1670           Convenience API for bindings, gst_structure_from_string() returns
1671           a tuple (structure, end_ptr) in bindings and is unintuitive to use
1672           because of that.
1673
1674 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
1675
1676         * gst/gst.c:
1677           gst: Don't intercept --help in gst_init()
1678           Before this patch gst_init would intercept --help, causing for example
1679           cheese's --help to look like this:
1680           [hans@shalem cheese]$ cheese --help
1681           Usage:
1682           cheese [OPTION...] - GStreamer initialization
1683           Help Options:
1684           -h, --help                        Show help options
1685           --help-all                        Show all help options
1686           --help-gst                        Show GStreamer Options
1687           gst_init is the only gfoo_init function which does this.
1688           https://bugzilla.gnome.org/show_bug.cgi?id=702089
1689
1690 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
1691
1692         * scripts/gst-uninstalled:
1693           gst-uninstalled: add uridownloader lib in -bad to search paths
1694           Even if it might not be around for long.
1695
1696 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1697
1698         * tools/gst-launch.c:
1699           gst-launch: Remove unref that should not be there
1700           We keep a reference to the context around all the time.
1701           https://bugzilla.gnome.org/show_bug.cgi?id=701985
1702
1703 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1704
1705         * tools/gst-launch.c:
1706           gst-launch: Improve GstContext handling
1707           https://bugzilla.gnome.org/show_bug.cgi?id=700967
1708
1709 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
1710
1711         * win32/vs10/base/base.vcxproj:
1712           win32: Don't include gstcollectpads.c twice
1713           https://bugzilla.gnome.org/show_bug.cgi?id=701603
1714
1715 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
1716
1717         * plugins/elements/gstinputselector.c:
1718           input-selector: send notify::active signal for input-selector pads.
1719           https://bugzilla.gnome.org/show_bug.cgi?id=701319
1720
1721 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1722
1723         * libs/gst/base/gstbasesrc.c:
1724           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
1725           Doing it after every single create() is not very efficient and not necessary.
1726           Especially on network file systems fstat() is not cached and causes network
1727           traffic, making the source possibly unusable slow.
1728           https://bugzilla.gnome.org/show_bug.cgi?id=652037
1729
1730 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1731
1732         * configure.ac:
1733           Back to development
1734
1735 === release 1.1.1 ===
1736
1737 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1738
1739         * ChangeLog:
1740         * NEWS:
1741         * RELEASE:
1742         * common:
1743         * configure.ac:
1744         * docs/plugins/gstreamer-plugins.args:
1745         * docs/plugins/gstreamer-plugins.hierarchy:
1746         * docs/plugins/inspect/plugin-coreelements.xml:
1747         * gstreamer.doap:
1748         * win32/common/config.h:
1749         * win32/common/gstenumtypes.c:
1750         * win32/common/gstenumtypes.h:
1751         * win32/common/gstversion.h:
1752           Release 1.1.1
1753
1754 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1755
1756         * po/af.po:
1757         * po/az.po:
1758         * po/be.po:
1759         * po/bg.po:
1760         * po/ca.po:
1761         * po/cs.po:
1762         * po/da.po:
1763         * po/de.po:
1764         * po/el.po:
1765         * po/en_GB.po:
1766         * po/eo.po:
1767         * po/es.po:
1768         * po/eu.po:
1769         * po/fi.po:
1770         * po/fr.po:
1771         * po/gl.po:
1772         * po/hu.po:
1773         * po/id.po:
1774         * po/it.po:
1775         * po/ja.po:
1776         * po/lt.po:
1777         * po/nb.po:
1778         * po/nl.po:
1779         * po/pl.po:
1780         * po/pt_BR.po:
1781         * po/ro.po:
1782         * po/ru.po:
1783         * po/rw.po:
1784         * po/sk.po:
1785         * po/sl.po:
1786         * po/sq.po:
1787         * po/sr.po:
1788         * po/sv.po:
1789         * po/tr.po:
1790         * po/uk.po:
1791         * po/vi.po:
1792         * po/zh_CN.po:
1793         * po/zh_TW.po:
1794           Update .po files
1795
1796 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1797
1798         * common:
1799           Automatic update of common submodule
1800           From 098c0d7 to 01a7a46
1801
1802 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
1803
1804         * gst/gstbufferpool.c:
1805         * gst/gstvalue.c:
1806         * gst/gstvalue.h:
1807         * win32/common/libgstreamer.def:
1808           gstvalue: Add _append_and_take_value() public variants
1809           API: gst_value_array_append_and_take_value
1810           API: gst_value_list_append_and_take_value
1811           We were already using this internally, this makes it public for code
1812           which frequently appends values which are expensive to copy (like
1813           structures, arrays, caps, ...).
1814           Avoids copies of the values for users. The passed GValue will also
1815           be 0-memset'ed for re-use.
1816           New users can replace this kind of code:
1817           gst_value_*_append_value(mycontainer, &myvalue);
1818           g_value_unset(&myvalue);
1819           by:
1820           gst_value_*_append_and_take_value(mycontainer, &myvalue);
1821           https://bugzilla.gnome.org/show_bug.cgi?id=701632
1822
1823 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
1824
1825         * gst/gstbuffer.c:
1826           gstbuffer: Use internal function for buffer_new_wrapped
1827           Shaves ~10% instruction calls from the total cost
1828           https://bugzilla.gnome.org/show_bug.cgi?id=701633
1829
1830 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
1831
1832         * plugins/elements/gstinputselector.c:
1833           input-selector: return FALSE for "active" property if selector is NULL
1834           https://bugzilla.gnome.org/show_bug.cgi?id=701323
1835
1836 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1837
1838         * docs/manual/advanced-threads.xml:
1839           manual: update elements to match the rest of "Boost priority of a thread" section
1840
1841 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1842
1843         * docs/manual/advanced-dataaccess.xml:
1844           manual: fix comment in effectswitch example
1845
1846 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1847
1848         * docs/manual/advanced-dataaccess.xml:
1849           manual: fix a typo in "Inserting data with appsrc" section
1850
1851 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1852
1853         * docs/pwg/advanced-dparams.xml:
1854         * docs/pwg/advanced-qos.xml:
1855         * docs/pwg/appendix-checklist.xml:
1856           pwg: fix a few typos
1857
1858 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1859
1860         * docs/pwg/advanced-allocation.xml:
1861         * docs/pwg/building-boiler.xml:
1862         * docs/random/porting-to-1.0.txt:
1863           docs: remove double "the"
1864
1865 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
1866
1867         * scripts/git-update.sh:
1868           scripts: improve git-update.sh status message
1869           By default when the script is about to exit (normally or due to an error),
1870           it checks whether $ERROR_LOG file exists.  If the log file exists, the
1871           script prints a "Failures: " message prefix and dumps the log file to the
1872           output.
1873           Apparently the log file is always created and if the update/build is
1874           successful, the script finishes with a bit misleading "Failures: " message.
1875           An improvement provided with this change lets the log file to be created as
1876           needed, i.e. if there's an error message to be printed.  If the file
1877           doesn't exists, the script prints a "Update done" message which clearly
1878           indicates success.
1879           https://bugzilla.gnome.org/show_bug.cgi?id=701177
1880
1881 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1882
1883         * tests/check/generic/sinks.c:
1884           check: fix position unit test
1885
1886 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1887
1888         * libs/gst/base/gstbasesink.c:
1889           basesink: improve position reporting without clock
1890           When no base time or when sync is disabled, use the same logic as
1891           in paused to report position. The logic in PLAYING assumes we use the
1892           clock.
1893
1894 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1895
1896         * tests/check/gst/gstpad.c:
1897           pad: Fix memory leak in the unit test
1898
1899 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1900
1901         * gst/gstelementfactory.c:
1902           elementfactory: Add support for checking subtitle/metadata factory types
1903
1904 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1905
1906         * gst/gstelementfactory.c:
1907           elementfactory: Add support for checking only the media type of a factory
1908           And while at it also add Metadata and Subtitle media types.
1909
1910 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1911
1912         * plugins/elements/gstmultiqueue.c:
1913         * plugins/elements/gstqueue.c:
1914           (multi)queue: Don't access query items during flushing
1915
1916 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1917
1918         * plugins/elements/gstmultiqueue.c:
1919           multiqueue: Don't do serialized queries when we're flushing
1920           Just immediately fail the query, otherwise we would wait forever
1921           for the query to be answered.
1922
1923 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1924
1925         * plugins/elements/gstqueue2.c:
1926           queue2: First set query result, then signal GCond
1927
1928 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1929
1930         * plugins/elements/gstqueue.c:
1931         * plugins/elements/gstqueue.h:
1932           queue: Fix handling of serialized queries
1933           During FLUSH_START the query needs to be unblocked already, otherwise
1934           it can lead to deadlocks if the FLUSH_START is the result of something
1935           done from the streaming thread of the srcpad (the queue will never be
1936           emptied!).
1937
1938 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1939
1940         * plugins/elements/gstqueue2.c:
1941           queue2: Unblock any waiting serialize queries on FLUSH_START
1942           Fixes some deadlocks during flushing.
1943           And store queue items differently to not accidentially read
1944           already unreffed queries when flushing. Queries are owned by
1945           upstream and not us.
1946
1947 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1948
1949         * plugins/elements/gstmultiqueue.c:
1950         * plugins/elements/gstqueue.c:
1951         * plugins/elements/gstqueue2.c:
1952           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
1953           https://bugzilla.gnome.org/show_bug.cgi?id=688824
1954
1955 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1956
1957         * gst/gstpad.c:
1958           pad: Store sticky events even if the pad is flushing
1959           But do this only for events that are not dropped by flushing,
1960           i.e. do it only for everything except SEGMENT and EOS.
1961           Without this we might drop a CAPS event if flushing happens
1962           at an unfortunate time and nobody is resending the CAPS event.
1963           https://bugzilla.gnome.org/show_bug.cgi?id=700806
1964
1965 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1966
1967         * plugins/elements/gstvalve.c:
1968           valve: Don't read sticky flag from unrefed event
1969
1970 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
1971
1972         * plugins/elements/gsttee.c:
1973           tee: fix property description for now-unused "alloc-pad" property
1974           Should probably proxy ALLOCATION queries on that though, if set.
1975           But what else? CAPS and ACCEPT_CAPS too?
1976
1977 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
1978
1979         * libs/gst/base/gstbasetransform.c:
1980           basetransform: remove 0.10-ism from docs
1981           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
1982           doesn't exist any more either, so don't mention it in the docs.
1983           https://bugzilla.gnome.org/show_bug.cgi?id=694714
1984
1985 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1986
1987         * plugins/elements/gstqueue2.c:
1988         * plugins/elements/gstqueue2.h:
1989           queue2: Add support for serialized queries if using a memory queue
1990
1991 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1992
1993         * plugins/elements/gstqueue.c:
1994           queue: Set the last serialized query result to FALSE when flushing
1995
1996 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1997
1998         * plugins/elements/gstmultiqueue.c:
1999           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
2000
2001 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
2002
2003         * plugins/elements/gstmultiqueue.c:
2004           multiqueue: Don't access the query after signalling the waiting thread
2005           It might've free'd the query already.
2006
2007 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
2008
2009         * plugins/elements/gstmultiqueue.c:
2010           multiqueue: Make sure to always signal any possible pending serialized queries
2011           And don't unref them when flushing the queue, they're owned by the caller!
2012           https://bugzilla.gnome.org/show_bug.cgi?id=700342
2013
2014 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
2015
2016         * libs/gst/base/gstbasetransform.c:
2017           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
2018
2019 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
2020
2021         * docs/manual/appendix-integration.xml:
2022           docs: Remove mention of gconf* elements
2023           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
2024           specific for video.
2025
2026 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2027
2028         * plugins/elements/gsttypefindelement.c:
2029           typefind: Handle the force-caps property more similar to all typefinding code flow
2030           This makes sure that events happen in order and simplifies the code a bit.
2031
2032 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2033
2034         * libs/gst/check/gstcheck.c:
2035           check: Fix event handling in gst_check_element_push_buffer_list()
2036
2037 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2038
2039         * common:
2040           Automatic update of common submodule
2041           From 5edcd85 to 098c0d7
2042
2043 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2044
2045         * gst/gstpad.c:
2046           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
2047           In releases this is set usually.
2048
2049 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2050
2051         * docs/libs/gstreamer-libs-sections.txt:
2052         * libs/gst/check/Makefile.am:
2053         * libs/gst/check/gstcheck.c:
2054         * libs/gst/check/gstcheck.h:
2055           check: Add helper that sends initial events
2056           https://bugzilla.gnome.org/show_bug.cgi?id=700033
2057
2058 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2059
2060         * gst/gstpad.c:
2061           pad: Fix uninitialized variable compiler warning
2062
2063 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2064
2065         * gst/gstpad.c:
2066           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
2067           If a pad block was triggered from sending a sticky event downstream, it
2068           could happen that the pad block is relinking pads, which then requires
2069           to resend previous sticky events.
2070
2071 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2072
2073         * tests/check/elements/fakesink.c:
2074         * tests/check/elements/filesink.c:
2075         * tests/check/elements/funnel.c:
2076         * tests/check/elements/identity.c:
2077         * tests/check/elements/multiqueue.c:
2078         * tests/check/elements/queue.c:
2079         * tests/check/elements/queue2.c:
2080         * tests/check/elements/selector.c:
2081         * tests/check/elements/tee.c:
2082         * tests/check/generic/sinks.c:
2083         * tests/check/gst/gstghostpad.c:
2084         * tests/check/gst/gstpad.c:
2085         * tests/check/libs/collectpads.c:
2086           tests: Fix event order warnings and dataflow before stream-start/segment event
2087
2088 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2089
2090         * tests/check/libs/test_transform.c:
2091         * tests/check/libs/transform1.c:
2092           basetransform: Properly port unit test to actually use caps and check results
2093
2094 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2095
2096         * plugins/elements/gstqueue.c:
2097           queue: Store sticky events on the srcpad if we're dropping them because of leaking
2098
2099 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2100
2101         * plugins/elements/gstoutputselector.c:
2102           outputselector: Always forward sticky events to all pads
2103
2104 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2105
2106         * plugins/elements/gstinputselector.c:
2107           inputselector: Forward all sticky events, including stream-start
2108
2109 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2110
2111         * gst/gstpad.c:
2112           pad: Warn if data flow happens before stream-start or segment event
2113
2114 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2115
2116         * gst/gstpad.c:
2117           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
2118
2119 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2120
2121         * gst/gstpad.c:
2122           pad: If we push sticky events because of another sticky event, only push those that come before the new event
2123           https://bugzilla.gnome.org/show_bug.cgi?id=699937
2124
2125 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2126
2127         * plugins/elements/gstcapsfilter.c:
2128           capsfilter: Add more debug output and forward caps events immediately too
2129
2130 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2131
2132         * gst/gstpad.c:
2133           pad: No sticky events must arrive after EOS
2134
2135 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2136
2137         * plugins/elements/gstcapsfilter.c:
2138           capsfilter: Fix typo in last commit
2139
2140 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2141
2142         * gst/gstpad.c:
2143           pad: Improve warning message naming events type name
2144           With this patch, message should look like ¨Sticky event misordering, got
2145           'caps' before 'stream-start'¨ making it faster to debug.
2146           https://bugzilla.gnome.org/show_bug.cgi?id=688188
2147
2148 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2149
2150         * gst/gstpad.c:
2151           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
2152           Previous patch was inforcing a complete ordering of the sticky events, while
2153           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
2154           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
2155
2156 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2157
2158         * plugins/elements/gstcapsfilter.c:
2159         * plugins/elements/gstcapsfilter.h:
2160           capsfilter: Send all events that should happen after CAPS after the CAPS event
2161
2162 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2163
2164         * plugins/elements/gstcapsfilter.c:
2165         * plugins/elements/gstcapsfilter.h:
2166           capsfilter: Send caps before segment
2167           In the case the source has no caps, caps must be sent before segment. This
2168           fixes few unit tests that where failing due to the new misordering warning.
2169           https://bugzilla.gnome.org/show_bug.cgi?id=699968
2170
2171 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2172
2173         * gst/gstpad.c:
2174           pad: Detect, fix and warn when sticky events are in wrong order
2175           We can prevent buggy element from causing other elements to fail or crash
2176           by sorting sticky event at insertion. In this case, we also warn as this
2177           is not supposed to happen.
2178           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
2179
2180 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
2181
2182         * tests/check/gst/gstbuffer.c:
2183           tests: add some basic checks for gst_buffer_fill()
2184
2185 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
2186
2187         * gst/gstbuffer.c:
2188           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
2189
2190 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2191
2192         * libs/gst/base/gstbasesrc.c:
2193           basesrc: Add FIXME comment for unused assignment results
2194
2195 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
2196
2197         * docs/manual/advanced-metadata.xml:
2198           docs: fix typo in metadata section in app dev manual
2199           There's no g_tag_list_get_xyz().
2200
2201 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2202
2203         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2204           controller: Fix the function signature and a minor typo fix
2205           https://bugzilla.gnome.org/show_bug.cgi?id=699827
2206
2207 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2208
2209         * plugins/elements/gsttypefindelement.c:
2210           typefind: Send stream-start before anything else
2211           To do so, send stream-start when the streaming thread goes up for the first
2212           time.
2213           https://bugzilla.gnome.org/show_bug.cgi?id=699767
2214
2215 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
2216
2217         * tools/gstreamer-completion:
2218           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
2219           As long as the scripts' filenames are different, and the _gst_inspect
2220           and _gst_launch functions are named differently, the completion scripts
2221           for GStreamer 1.0 and 0.10 can be installed side-by-side in
2222           /etc/bash_completion.d.
2223           On my 0.10 branch† the completion script is renamed to
2224           "gstreamer-completion-0.10" and the functions are renamed to
2225           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
2226           functions should remain identical (the command-line interface to
2227           gst-inspect hasn't changed, nor has the format of the gst-launch
2228           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
2229           script's definitions.
2230           Note that I don't expect there to be another GStreamer 0.10 release, so
2231           the 0.10 completion script will probably never be officially released;
2232           but it is still worthwhile allowing both scripts to be installed
2233           alongside each other, for those who install the 0.10 completion script
2234           manually.
2235           Fixes: #690515
2236           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
2237
2238 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
2239
2240         * tests/misc/test-gstreamer-completion.sh:
2241         * tools/gstreamer-completion:
2242           tools/gstreamer-completion: Complete option & property values on bash 3.2
2243           Bash 3's completion doesn't split words by characters in
2244           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
2245           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
2246           Note that "${cur%%=*}" means cur's value with the longest possible match
2247           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
2248           shortest possible match of "*=" deleted from the beginning. See
2249           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
2250           Regardless of the version of bash running the unit tests, I can test for
2251           both behaviours because the unit test populates COMP_WORDS manually. So
2252           this tests the bash 3 behaviour:
2253           test_gst_inspect_completion --gst-debug-level=4
2254           and this tests the bash 4 behaviour:
2255           test_gst_inspect_completion --gst-debug-level = 4
2256
2257 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
2258
2259         * tests/misc/test-gstreamer-completion.sh:
2260         * tools/gstreamer-completion:
2261           tools/gstreamer-completion: Bash 3.2 compatibility fixes
2262           Compatible with bash 3.2; doesn't require the bash-completion package at
2263           all (though the easiest way to install this script is still to install
2264           bash-completion, and then drop this script into /etc/bash_completion.d).
2265           Note that bash 3 doesn't break COMP_WORDS according to characters in
2266           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
2267           won't complete property values (on bash 3). Similarly,
2268           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
2269           "--gst-debug-level <TAB>" will.
2270           For that reason, I now offer "--gst-debug-level" etc as completions
2271           instead of "--gst-debug-level=".
2272           Functions "_init_completion" and "_parse_help" were provided by the
2273           bash-completion package >= 2.0; now I roll my own equivalent of
2274           "_parse_help", and instead of "_init_completion" I use
2275           "_get_comp_words_by_ref" which is available from bash-completion 1.2
2276           onwards. If the bash-completion package isn't available at all I use
2277           bash's raw facilities, at the expense of not completing properly when
2278           the cursor is in the middle of a word.
2279           The builtin "compopt" doesn't exist in bash 3; those users will just
2280           have to live with the inconvenience of "property=" completing to
2281           "property= " with a trailing space. Property values aren't completed
2282           properly anyway on bash 3 (see above).
2283           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
2284           bash 3. Neither does ";;&" to fall through in a "case" statement.
2285           In the unit tests:
2286           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
2287           "#!/usr/bin/env bash" is the 4.2 version I built myself.
2288           * I have to initialise array variables like "expected=()", or bash 3
2289           treats "+=" as appending to an array already populated with one empty
2290           string.
2291
2292 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
2293
2294           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
2295           Completes options like "--gst-debug-level" and the values of some of
2296           those options; completes gst-launch pipeline element names, property
2297           names, and even property values (for enum or boolean properties only).
2298           Doesn't complete all caps specifications, nor element names specified
2299           earlier in the pipeline with "name=...".
2300           The GStreamer version number is hard-coded into the completion script:
2301           This patch is off the master branch and has the version hard-coded as
2302           "1.0"; it needs to be updated if backported to the 0.10 branch. You
2303           could always create a "gstreamer-completion.in" that has the appropriate
2304           version inserted by "configure", but I'd rather not do that. The
2305           hard-coded version is consistent with the previous implementation of
2306           gstreamer-completion, which had the registry path hard-coded as
2307           ~/.gstreamer-1.0/registry.xml.
2308           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
2309           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
2310           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
2311           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
2312           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
2313           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
2314           (which you install with your system's package manager).
2315           Put this in /etc/bash_completion.d/ or in `pkg-config
2316           --variable=compatdir bash-completion`, where it will be loaded at the
2317           beginning of every new terminal session;
2318           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
2319           match the name of the command it completes (e.g. "gst-launch-1.0", with
2320           an additional symlink named "gst-inspect-1.0"), where it will be
2321           autoloaded when needed.
2322           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
2323           worth creating "tests/check/tools", with all the necessary automake
2324           boilerplate, and moving test-gstreamer-completion.sh there, and have it
2325           run automatically with "make check".
2326           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
2327           ----------------------------------------
2328           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
2329           function "_gst_launch" to generate possible completions for the command
2330           "gst-launch-1.0".
2331           "_gst_launch" must return the possible completions in the array variable
2332           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
2333           the array "V").
2334           "compgen" prints a list of possible completions to standard output. Try
2335           it:
2336           compgen -W "abc1 abc2 def" -- "a"
2337           compgen -f -- "/"
2338           The last argument is the word currently being completed; compgen uses it
2339           to filter out the non-matching completions. We put "--" first, in case
2340           the word currently being completed starts with "-" or "--", so that it
2341           isn't treated as a flag to compgen.
2342           For the documentation of COMP_WORDS, COMP_CWORD, etc see
2343           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
2344           See also:
2345           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
2346           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
2347           The bash-completion package provides the helper function
2348           "_init_completion" which populates variables "cur", "prev", and "words".
2349           See
2350           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
2351           Note that by default, bash appends a space to the completed word. When
2352           the completion is "property=" we don't want a trailing space; calling
2353           "compopt -o nospace" modifies the currently-executing completion
2354           accordingly. See
2355           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
2356
2357 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
2358
2359         * tools/gstreamer-completion:
2360           tools/gstreamer-completion: Updated to work with the binary registry
2361           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
2362           binary registry format was added in 2007 (commit ebf0c9d3) and made the
2363           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
2364           "configure" time to use the xml registry instead; in 1.0 the binary
2365           registry is your only choice.
2366           This change to gstreamer-completion should work with either format
2367           because it parses the output of "gst-inspect" instead of reading the
2368           registry file directly.
2369           Note that _gst_launch no longer needs an explicit "return 0" because,
2370           unlike the previous grep command, compgen always returns 0 (unless a
2371           genuine error occurs).
2372           Just like the previous implementation by David Schleef, this "only
2373           completes names of features, but that's 90% of what I want it for."
2374
2375 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
2376
2377         * docs/random/porting-to-1.0.txt:
2378           porting-to-1.0.txt: nit clarification
2379           It is the process context that matters.
2380
2381 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2382
2383         * plugins/elements/gsttypefindelement.c:
2384           typefind: Always leave TYPEFIND mode when we're stopping typefinding
2385
2386 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2387
2388         * plugins/elements/gsttypefindelement.c:
2389           typefind: Simplify code
2390           This is only called when in TYPEFIND mode.
2391
2392 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2393
2394         * plugins/elements/gsttypefindelement.c:
2395           typefind: Push pending events independent of the existence of a downstream chain function and peer
2396           Downstream might create a peer only as result of the events in theory.
2397
2398 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2399
2400         * plugins/elements/gsttypefindelement.c:
2401           typefind: Only push CAPS event once if we get one from upstream
2402           https://bugzilla.gnome.org/show_bug.cgi?id=692784
2403
2404 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2405
2406         * plugins/elements/gsttypefindelement.c:
2407           typefind: Stop typefinding if we get a CAPS event from upstream
2408
2409 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2410
2411         * plugins/elements/gsttypefindelement.c:
2412           typefind: Improve handling of GAP events
2413           There's still room for improvement though.
2414
2415 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2416
2417         * plugins/elements/gsttypefindelement.c:
2418           typefind: Forward events that should happen before the caps event directly
2419           There's no point in storing them and sending them later, and doing so would
2420           later require to distinguish between events that should come before caps and
2421           after.
2422           https://bugzilla.gnome.org/show_bug.cgi?id=692784
2423
2424 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2425
2426         * plugins/elements/gsttypefindelement.c:
2427           typefind: Only push pending buffers and events if we have caps
2428
2429 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2430
2431         * plugins/elements/gsttypefindelement.c:
2432           typefind: Remove code that would cause caps to be sent twice
2433           Whenever we set typefind->caps we will also send a caps event downstream.
2434
2435 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2436
2437         * docs/pwg/advanced-allocation.xml:
2438           pwg: improve allocation docs
2439
2440 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
2441
2442         * libs/gst/check/gstcheck.c:
2443           check: set CK_TIMEOUT_MULTIPLIER on ARM
2444           https://bugzilla.gnome.org/show_bug.cgi?id=695599
2445
2446 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
2447
2448         * plugins/elements/gsttypefindelement.c:
2449         * tests/check/pipelines/simple-launch-lines.c:
2450           typefind: fix caps leak when used in connection with uridecodebin and playbin
2451           Don't leak forced sink caps.
2452
2453 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
2454
2455         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2456           controller: Fix element-type annotations
2457
2458 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2459
2460         * plugins/elements/gstinputselector.c:
2461           inputselector: Try to not push read-only buffers
2462           We should only increase the refcount before pushing if we're
2463           really going to use the buffer afterwards.
2464
2465 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
2466
2467         * tests/check/gst/gstpad.c:
2468           tests: add check for FLUSH pad probes
2469
2470 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
2471
2472         * gst/gstpad.c:
2473           gstpad: run probes for FLUSH events sent with gst_pad_send_event
2474           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
2475           FLUSH events too.
2476
2477 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2478
2479         * libs/gst/net/gstnetclientclock.c:
2480         * libs/gst/net/gstnettimeprovider.c:
2481           netclock: Add support for IPv6
2482
2483 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2484
2485         * docs/random/porting-to-1.0.txt:
2486           porting-to-1.0.txt: add troubleshooting section
2487           Add note about "cannot register existing type `GstObject'" warning.
2488
2489 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2490
2491         * libs/gst/base/gstbaseparse.c:
2492           baseparse: Only infer TS if PTS interpolation is enabled
2493           Otherwise this is breaking timestamps of formats that
2494           need reordering.
2495           https://bugzilla.gnome.org/show_bug.cgi?id=597662
2496
2497 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2498
2499         * gst/gstpad.c:
2500           pad: notify caps property on NULL as well
2501           Also notify the caps property when it changes to NULL
2502
2503 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2504
2505         * gst/gstpad.c:
2506           pad: clarify locking
2507
2508 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
2509
2510         * MAINTAINERS:
2511         * README:
2512         * README.static-linking:
2513         * common:
2514           Automatic update of common submodule
2515           From 3cb3d3c to 5edcd85
2516
2517 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2518
2519         * docs/design/Makefile.am:
2520         * docs/design/part-context.txt:
2521         * gst/gstcontext.c:
2522           part-context: Write some design documentation about GstContext
2523
2524 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2525
2526         * docs/design/part-caps.txt:
2527           part-caps: Add more information about caps features, caps semantics and how to use them
2528
2529 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2530
2531         * docs/design/part-caps.txt:
2532         * gst/gstcapsfeatures.c:
2533           capsfeatures: Add documentation about ANY GstCapsFeatures
2534
2535 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2536
2537         * libs/gst/base/gstbasesink.c:
2538           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
2539           This makes sure that at least one buffer per second is rendered if buffers
2540           are dropped before ::prepare. Without this change, at least one buffer per
2541           second wouldn't be too late before ::prepare anymore but would be dropped
2542           before ::render because of last_render_time being set before ::prepare
2543           already.
2544
2545 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
2546
2547         * gst/gstvalue.c:
2548           gstvalue: Add compare function for caps
2549
2550 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
2551
2552         * libs/gst/base/gstdataqueue.c:
2553         * libs/gst/base/gstdataqueue.h:
2554         * win32/common/libgstbase.def:
2555           dataqueue: add gst_data_queue_peek
2556           This function works just like gst_data_queue_pop, but it doesn't
2557           remove the object from the queue.
2558           Useful when inspecting multiple GstDataQueues to decide from which
2559           to pop the element from.
2560           Add: gst_data_queue_peek
2561
2562 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
2563
2564         * tests/check/gst/.gitignore:
2565           tests: ignore new test binary
2566
2567 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
2568
2569         * tools/gst-launch.c:
2570           tools: update for latest context API changes
2571
2572 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2573
2574         * docs/gst/gstreamer-sections.txt:
2575         * gst/gstcontext.c:
2576         * gst/gstcontext.h:
2577         * tests/check/gst/gstcontext.c:
2578         * win32/common/libgstreamer.def:
2579           context: Add gst_context_writable_structure() and let get_structure() return const again
2580
2581 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
2582
2583         * gst/printf/printf-parse.c:
2584         * tests/check/gst/gstinfo.c:
2585           printf: fix handling of old printf extension specifiers for ABI compatibility
2586           Fixes abort when the old specifiers are used. Fix up the conversion
2587           specifier, it would get overwritten with 'c' below to the extension
2588           format char, which then later is unhandled, leading to the abort.
2589           Also fix up and enable unit test for this.
2590           https://bugzilla.gnome.org/process_bug.cgi
2591
2592 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
2593
2594         * tests/check/gst/gstinfo.c:
2595           tests: add unit test for old printf extension specifiers
2596           To make sure we maintain binary compatibility with the old
2597           specifiers.
2598           https://bugzilla.gnome.org/show_bug.cgi?id=698242
2599
2600 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
2601
2602         * libs/gst/check/gstcheck.h:
2603           check: run skipped tests if explicitly requested via GST_CHECKS
2604           If a test that's disabled with tcase_skip_broken_test() is listed
2605           in the GST_CHECKS environment variable, run it anyway.
2606
2607 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2608
2609         * tools/gst-launch.c:
2610           gst-launch: Add GstContext support
2611           gst-launch will collect all the contexts from the pipeline elements
2612           and update the overall pipeline context with it.
2613
2614 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2615
2616         * tests/check/Makefile.am:
2617         * tests/check/gst/gstcontext.c:
2618           context: Add unit test for GstContext
2619
2620 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2621
2622         * gst/gstcontext.c:
2623         * gst/gstcontext.h:
2624           context: Return a non-const GstStructure to make code simpler and update docs
2625
2626 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
2627
2628         * docs/design/part-scheduling.txt:
2629         * gst/gstquery.h:
2630         * win32/common/gstenumtypes.c:
2631           query: new _BANDWIDTH_LIMITED flag
2632           Source elements with limited bandwidth capabilities and supporting
2633           buffering for downstream elements should set this flag when answering
2634           a scheduling query. This is useful for the on-disk buffering scenario
2635           of uridecodebin to avoid checking the URI protocol against a list of
2636           hardcoded protocols.
2637           Bug 693484
2638
2639 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
2640
2641         * docs/random/porting-to-1.0.txt:
2642           docs: fix missing flacdec in porting-to-1.0 pipeline example
2643
2644 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
2645
2646         * docs/random/porting-to-1.0.txt:
2647           docs: add note about decoders and parsers to porting-to-1.0 doc
2648
2649 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2650
2651         * configure.ac:
2652         * gst/gstplugin.h:
2653         * plugins/elements/Makefile.am:
2654           gst: Add better support for static plugins
2655           API: GST_PLUGIN_STATIC_DECLARE()
2656           API: GST_PLUGIN_STATIC_REGISTER()
2657           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
2658           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
2659           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
2660           statically linked or dynamically linked during compilation but
2661           can't be dynamically loaded during runtime.
2662           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
2663           which allows to register a static linked plugin easily.
2664           It is still required to manually register every single statically linked
2665           plugin from inside the application as this can't be automated in a portable
2666           way.
2667           A new configure parameter --enable-static-plugins was added that allows
2668           to build all plugins we build here as static plugins.
2669           Fixes bug #667305.
2670
2671 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
2672
2673         * docs/manual/appendix-porting.xml:
2674           manual: Patch manual to refer to porting guide
2675           https://bugzilla.gnome.org/show_bug.cgi?id=697845
2676
2677 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2678
2679         * gst/gstpluginfeature.c:
2680           pluginfeature: Fix the GstPluginFeature name comparison.
2681           The gst_plugin_feature_rank_compare_func() should return
2682           negative value, if the rank of both PluginFeatures are equal and
2683           the name of first PluginFeature comes before the second one.
2684           https://bugzilla.gnome.org/show_bug.cgi?id=697990
2685
2686 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
2687
2688         * common:
2689           Automatic update of common submodule
2690           From 2736592 to 3cb3d3c
2691
2692 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
2693
2694         * autogen.sh:
2695         * common:
2696           Automatic update of common submodule
2697           From aed87ae to 2736592
2698
2699 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
2700
2701         * gst/printf/printf.c:
2702         * gst/printf/printf.h:
2703           printf: disable some unused printf variants
2704
2705 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
2706
2707         * gst/printf/gst-printf.h:
2708           printf: use sprintf() to work around glibc complaining about %n in a writable format string
2709           Don't use snprintf(), but use sprintf instead and do our own
2710           length calculations, because glibc may complain about us passing
2711           %n in a format string if the string is in writable memory, and
2712           here the format string is always in writable memory since we
2713           construct it on the fly. This happens if glibc has been compiled
2714           with _FORTIFY_SOURCE=2, which seems to be the case on some
2715           distros/systems). On the upside, we now use the sprintf code path
2716           on all systems which should be better from a maintenance point
2717           of view.
2718           https://bugzilla.gnome.org/show_bug.cgi?id=697970
2719
2720 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
2721
2722         * tests/check/gst/gstpoll.c:
2723           tests: skip all GstPoll tests on Windows
2724           As they don't work there, and it's non-trivial to fix.
2725           https://bugzilla.gnome.org/show_bug.cgi?id=697609
2726
2727 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
2728
2729         * tools/gst-inspect.c:
2730           gst-inspect: only add a '*' for non-'gpointer' pointers
2731           Spotted by Jose Antonio Santos Cadena.
2732           https://bugzilla.gnome.org/show_bug.cgi?id=697791
2733
2734 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2735
2736         * gst/gstplugin.h:
2737           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
2738           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
2739           into a meaningful string. The advantage of this is that `name' can be
2740           expanded from other macros defined in the plug-in element.
2741           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2742           https://bugzilla.gnome.org/show_bug.cgi?id=697872
2743
2744 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
2745
2746         * po/af.po:
2747         * po/az.po:
2748         * po/be.po:
2749         * po/bg.po:
2750         * po/ca.po:
2751         * po/cs.po:
2752         * po/da.po:
2753         * po/de.po:
2754         * po/el.po:
2755         * po/en_GB.po:
2756         * po/eo.po:
2757         * po/es.po:
2758         * po/eu.po:
2759         * po/fi.po:
2760         * po/fr.po:
2761         * po/gl.po:
2762         * po/hu.po:
2763         * po/id.po:
2764         * po/it.po:
2765         * po/ja.po:
2766         * po/lt.po:
2767         * po/nb.po:
2768         * po/nl.po:
2769         * po/pl.po:
2770         * po/pt_BR.po:
2771         * po/ro.po:
2772         * po/ru.po:
2773         * po/rw.po:
2774         * po/sk.po:
2775         * po/sl.po:
2776         * po/sq.po:
2777         * po/sr.po:
2778         * po/sv.po:
2779         * po/tr.po:
2780         * po/uk.po:
2781         * po/vi.po:
2782         * po/zh_CN.po:
2783         * po/zh_TW.po:
2784           po: add new translatable strings
2785
2786 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
2787
2788         * gst/Makefile.am:
2789         * gst/gst_private.h:
2790         * gst/gstelement.c:
2791         * gst/gstinfo.c:
2792           printf: don't build if debugging subsystem was disabled
2793
2794 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
2795
2796         * configure.ac:
2797         * gst/printf/Makefile.am:
2798         * gst/printf/gst-printf.h:
2799           printf: deal with some of the HAVE_FOO used in the printf code
2800           Probably needs some more work for MSVC.
2801
2802 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2803
2804         * gst/printf/README:
2805         * gst/printf/vasnprintf.c:
2806           printf: fix alloca use for windows with mingw32
2807           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
2808           that's just for the header. GLib may define alloca for us otherwise
2809           too irrespective of GLIB_HAVE_ALLOCA_H.
2810           Fixes compiler warning with mingw32:
2811           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
2812
2813 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
2814
2815         * configure.ac:
2816         * gst/printf/Makefile.am:
2817         * gst/printf/vasnprintf.c:
2818           printf: enable and fix compiler warnings
2819           But suppress -Wformat-nonliteral warnings since sprintf
2820           is used with a runtime-generated format string in our
2821           vasnprintf implementation.
2822
2823 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
2824
2825         * gst/printf/printf-parse.c:
2826         * gst/printf/vasnprintf.c:
2827         * gst/printf/vasnprintf.h:
2828           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
2829           Should use #ifdef and #ifndef.
2830
2831 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
2832
2833         * gst/printf/Makefile.am:
2834           printf: mark internal functions as internal
2835
2836 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
2837
2838         * gst/printf/printf-parse.c:
2839           printf: skip pointer extension signifier chars after %p
2840           So they don't get printed after the serialised pointer string.
2841
2842 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
2843
2844         * gst/printf/vasnprintf.c:
2845           printf: don't leak serialised pointer extension strings
2846
2847 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
2848
2849         * gst/printf/printf-parse.c:
2850           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
2851           For binary backwards compatibility.
2852
2853 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
2854
2855         * gst/printf/printf-args.c:
2856         * gst/printf/printf-args.h:
2857         * gst/printf/printf-parse.c:
2858         * gst/printf/printf-parse.h:
2859         * gst/printf/vasnprintf.c:
2860           printf: make printf parser recognise our pointer extension format
2861           and call the hook to get a string for the pointer instead.
2862           https://bugzilla.gnome.org/show_bug.cgi?id=613081
2863
2864 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
2865
2866         * gst/gstinfo.c:
2867         * gst/gstinfo.h:
2868         * gst/printf/Makefile.am:
2869         * gst/printf/README:
2870         * gst/printf/printf-extension.c:
2871         * gst/printf/printf-extension.h:
2872           printf: add infrastructure for pointer extensions hook
2873           Does not do anything yet. On a sidenote, we can't just use
2874           %p\001 or so to signal the extension because g-i complains
2875           about an invalid ascii character then, so have to resort to
2876           something more elaborate, such as %p\aA etc.
2877           https://bugzilla.gnome.org/show_bug.cgi?id=613081
2878
2879 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
2880
2881         * configure.ac:
2882         * docs/gst/gstreamer-sections.txt:
2883         * gst/gstconfig.h.in:
2884         * gst/gstelement.c:
2885         * gst/gstelement.h:
2886         * gst/gstinfo.c:
2887         * gst/gstinfo.h:
2888           info: use new internal printf for debug message printing
2889           and remove all the printf extension/specifier stuff for
2890           the system printf. Next we need to add back the custom
2891           specifiers to our own printf implementation.
2892           https://bugzilla.gnome.org/show_bug.cgi?id=613081
2893
2894 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
2895
2896         * configure.ac:
2897         * gst/Makefile.am:
2898         * gst/printf/Makefile.am:
2899         * gst/printf/README:
2900         * gst/printf/asnprintf.c:
2901         * gst/printf/gst-printf.h:
2902         * gst/printf/printf-args.c:
2903         * gst/printf/printf-args.h:
2904         * gst/printf/printf-parse.c:
2905         * gst/printf/printf-parse.h:
2906         * gst/printf/printf.c:
2907         * gst/printf/printf.h:
2908         * gst/printf/vasnprintf.c:
2909         * gst/printf/vasnprintf.h:
2910           printf: add our own printf implementation for debug logging
2911           We will add support for our own printf modifiers, so we can
2912           get nice debug log output on all operating systems irrespective
2913           of the specific libc version used.
2914           https://bugzilla.gnome.org/show_bug.cgi?id=613081
2915
2916 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2917
2918         * gst/gsttaglist.c:
2919           taglist: avoid triggering an assertion
2920           When deserialization of the structure fails, return a NULL taglist instead of
2921           asserting.
2922
2923 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
2924
2925         * tools/gst-inspect.c:
2926           gst-inspect: add pointer mark to signal and action return types that are pointers
2927           When the return type of a signal or action is a pointer, it
2928           should have an asterisk to mark it as such.
2929           https://bugzilla.gnome.org/show_bug.cgi?id=697791
2930
2931 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
2932
2933         * docs/random/porting-to-1.0.txt:
2934           docs: document type change of playbin's connection-speed property in porting docs
2935
2936 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2937
2938         * gst/gstbuffer.c:
2939         * gst/gstbuffer.h:
2940         * win32/common/libgstreamer.def:
2941           buffer: add _gst_max_memory() function
2942           Add the a function to query the maximum amount of memory blocks that can be
2943           added to a buffer. Also improve the docs for _insert_memory().
2944
2945 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2946
2947         * libs/gst/net/gstnettimeprovider.c:
2948           nettimeprovider: notify of changed bound address
2949           Notify when the bound address is known, just like the port.
2950
2951 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2952
2953         * tools/gst-launch.c:
2954           launch: handle PROGRESS messages
2955           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
2956           state. This is the only way we can wait for live elements to complete their
2957           operations.
2958           This is interesting for elements like rtspsrc that do some asynchronous network
2959           requests as part of going to the PAUSED state. It could be possible that it, for
2960           example, provides a clock and then we would like to wait until it completes
2961           so that we can use the provided clock when going to PLAYING.
2962
2963 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
2964
2965         * docs/pwg/advanced-negotiation.xml:
2966           Toggle upstream and downstream in RECONFIGURE paragraph.
2967
2968 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
2969
2970         * libs/gst/base/gstcollectpads.c:
2971           GstCollectPads documentation: gst_collect_pads_read is gone.
2972
2973 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
2974
2975         * gst/gstbus.c:
2976           bus: fix the precondition for gst_bus_disable_sync_message_emission()
2977           Use the right variable and invert the test. The precondition should catch
2978           someone calling to once too often.
2979
2980 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
2981
2982         * gst/gstcapsfeatures.c:
2983           capsfeatures: Init debug category before ever using it
2984
2985 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
2986
2987         * common:
2988           Automatic update of common submodule
2989           From 04c7a1e to aed87ae
2990
2991 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2992
2993         * docs/manuals.mak:
2994           Use xlstproc instead of docbook2html
2995
2996 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
2997
2998         * libs/gst/net/gstnetclientclock.c:
2999           netclientclock: bind socket before querying local address
3000           Fails on windows otherwise.
3001           https://bugzilla.gnome.org/show_bug.cgi?id=697608
3002
3003 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
3004
3005         * configure.ac:
3006           configure: Also check for clock_gettime in libpthread
3007           libwinpthreads provides POSIX time API.
3008           It also provides libpthread alias for itself, for compatibility, so that
3009           is what we will link with.
3010           Fixes #697550
3011
3012 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
3013
3014         * gst/gstsystemclock.c:
3015         * gst/gstutils.c:
3016           clock: Do use HAVE_CLOCK_GETTIME
3017           Fixes #697549
3018
3019 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
3020
3021         * tests/check/gst/gstabi.c:
3022         * tests/check/gst/struct_i386w.h:
3023           libsabi: Special struct size values for W32
3024           These account for both possible type size mismatch AND -mms-bitfields
3025           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
3026           gcc 4.8.0, mingw-w64 svn-r5685.
3027           Fixes #697551
3028
3029 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
3030
3031         * tests/check/gst/gstpad.c:
3032           tests: fix GstPad test on windows and in CK_FORK=no mode
3033           Need to clear buffer lists at the end of each test.
3034           https://bugzilla.gnome.org/show_bug.cgi?id=697610
3035
3036 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
3037
3038         * tools/gst-launch.c:
3039           gst-launch: Fix space in fault message
3040
3041 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3042
3043         * gst/gstcapsfeatures.c:
3044           capsfeatures: Copy ANY flag when copying caps features too
3045
3046 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3047
3048         * gst/gstcaps.c:
3049         * tools/gst-inspect.c:
3050           caps: Handle ANY caps features properly in more places
3051
3052 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3053
3054         * tests/check/gst/gstcaps.c:
3055           caps: Add test for operations on caps with ANY features
3056
3057 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3058
3059         * gst/gstcaps.c:
3060           caps: Properly handle ANY caps features in caps operations
3061
3062 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3063
3064         * gst/gstbus.c:
3065           bus: update signal docs for gst_bus_enable_sync_message_emission()
3066
3067 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3068
3069         * plugins/elements/gstmultiqueue.c:
3070           multiqueue: ignore empty not-linked queues
3071           We need to ignore the not-linked queues in the underrun and overrun callbacks
3072           because they are expected to be empty.
3073
3074 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
3075
3076         * gst/gstcaps.c:
3077           caps: fix caps feature leak
3078           Fixes leaks in 14 core unit tests including
3079           gst/gstcaps.
3080
3081 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3082
3083         * plugins/elements/gstmultiqueue.c:
3084           multiqueue: start pushing again on RECONFIGURE
3085           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
3086           again on the source pad.
3087           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
3088
3089 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3090
3091         * plugins/elements/gstqueue2.c:
3092           queue2: start pushing again on RECONFIGURE
3093           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
3094           again on the source pad.
3095           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
3096
3097 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3098
3099         * plugins/elements/gstqueue.c:
3100           queue: start pushing again on RECONFIGURE
3101           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
3102           again on the source pad.
3103           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
3104
3105 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3106
3107         * gst/gststructure.c:
3108           structure: simplify is_subset check
3109           Iterate over the fields of the superset instead of those of the subset.
3110           This way we can check the presence of the subset field and do the subset check
3111           in one iteration.
3112
3113 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3114
3115         * gst/gstcaps.c:
3116           caps: update docs, is_subset() works now
3117
3118 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3119
3120         * gst/gstbufferpool.c:
3121           bufferpool: fix docs
3122
3123 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3124
3125         * gst/gstpad.c:
3126         * gst/gstpad.h:
3127         * win32/common/libgstreamer.def:
3128           pad: add gst_pad_store_sticky_event()
3129           Rewire some internal functions and expose a new
3130           gst_pad_store_sticky_event() function.
3131           API: gst_pad_store_sticky_event()
3132
3133 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3134
3135         * gst/gstpad.h:
3136           pad: clarify docs
3137
3138 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3139
3140         * gst/gstpad.c:
3141           pad: improve debug
3142
3143 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3144
3145         * gst/gstsegment.c:
3146           segment: don't WARN, just DEBUG
3147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
3148
3149 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3150
3151         * gst/gstsegment.c:
3152           segment: Fix seeking when position is slightly outside the segment
3153           Very often, when the end of a segment is detected by demuxer, the position
3154           is slightly outside the segment boundaries. Currently, if that is the case
3155           the base will be set to NONE instead of normal accumulation. This would
3156           break non-flushing seeks in oggdemux and most likely other demuxers.
3157           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
3158
3159 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3160
3161         * win32/common/libgstreamer.def:
3162           defs: update
3163
3164 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3165
3166         * gst/gst.c:
3167           gst: add stream flags
3168
3169 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
3170
3171         * docs/random/porting-to-1.0.txt:
3172           porting-to-1.0.txt: subtitle text media types changed as well
3173           https://bugzilla.gnome.org/show_bug.cgi?id=697153
3174
3175 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
3176
3177         * gst/gstcontext.c:
3178         * gst/gstevent.c:
3179         * gst/gstevent.h:
3180         * tests/check/gst/.gitignore:
3181           docs: more since markers and other docs fixes
3182
3183 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
3184
3185         * gst/gstcapsfeatures.c:
3186           docs: add since markers to capsfeatures docs
3187
3188 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
3189
3190         * scripts/git-update.sh:
3191           scripts: add some more modules to git-update.sh
3192           https://bugzilla.gnome.org/show_bug.cgi?id=697058
3193
3194 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
3195
3196         * scripts/gst-uninstalled:
3197           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
3198           This is needed by the unit tests in gst-plugins-base, -good etc.
3199           Spotted by Alex Kaye.
3200           https://bugzilla.gnome.org/show_bug.cgi?id=697093
3201
3202 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3203
3204         * docs/gst/gstreamer-sections.txt:
3205         * gst/gstcaps.c:
3206         * gst/gstcapsfeatures.c:
3207         * gst/gstcapsfeatures.h:
3208         * tests/check/gst/gstcapsfeatures.c:
3209           capsfeatures: Add GST_CAPS_FEATURES_ANY
3210           This is equal to any other caps features but results in unfixed caps. It
3211           would be used by elements that only look at the buffer metadata or are
3212           currently working in passthrough mode, and as such don't care about any
3213           specific features.
3214
3215 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
3216
3217         * gst/gstinfo.c:
3218           info: minor cosmetic changes
3219           Let's not use ugly leading underscores for
3220           static functions.
3221
3222 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
3223
3224         * gst/gstinfo.c:
3225           info: fix object printing of caps features in debug log
3226
3227 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
3228
3229         * docs/design/draft-tracing.txt:
3230           draft-tracing: update draft design with timer ideas
3231
3232 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
3233
3234         * gst/gstinfo.c:
3235           info: refactor pretty printing objects
3236           Extract formatters into local functions. Change the structure filtering so that
3237           it works for taglists too.
3238
3239 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
3240
3241         * gst/gstelement.c:
3242           element: make post_message and query more alike
3243
3244 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3245
3246         * tools/gst-inspect.c:
3247           gst-inspect: Print caps features too
3248
3249 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3250
3251         * gst/gstcapsfeatures.c:
3252           capsfeatures: For copying features it's not required to have no parent refcount
3253
3254 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3255
3256         * gst/gstcaps.c:
3257           caps: Set features' parent refcount in gst_caps_set_features() too
3258
3259 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3260
3261         * gst/gstcaps.c:
3262           caps: Set sysmem features if explicitely requested
3263
3264 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3265
3266         * docs/design/part-caps.txt:
3267           design: Add the caps features and describe how the caps operations actually work
3268
3269 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3270
3271         * docs/gst/gstreamer-docs.sgml:
3272         * docs/gst/gstreamer-sections.txt:
3273         * gst/Makefile.am:
3274         * gst/gst.c:
3275         * gst/gst.h:
3276         * gst/gst_private.h:
3277         * gst/gstcaps.c:
3278         * gst/gstcaps.h:
3279         * gst/gstcapsfeatures.c:
3280         * gst/gstcapsfeatures.h:
3281         * gst/gstinfo.c:
3282         * gst/gststructure.c:
3283         * gst/gstvalue.c:
3284         * gst/gstvalue.h:
3285         * tests/check/Makefile.am:
3286         * tests/check/gst/gstcaps.c:
3287         * tests/check/gst/gstcapsfeatures.c:
3288         * win32/common/libgstreamer.def:
3289           caps: Add new data type for handling caps features to the caps
3290           These are meant to specify features in caps that are required
3291           for a specific structure, for example a specific memory type
3292           or meta.
3293           Semantically they could be though of as an extension of the media
3294           type name of the structures and are handled exactly like that.
3295
3296 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
3297
3298         * gst/gstevent.h:
3299           event: add SELECT and UNSELECT stream flags for stream-start event
3300           So demuxers can signal which audio/video/subtitle streams should
3301           be selected by default and which should not be selected
3302           automatically.
3303           API: GST_STREAM_FLAG_SELECT
3304           API: GST_STREAM_FLAG_UNSELECT
3305           https://bugzilla.gnome.org/show_bug.cgi?id=695968
3306           https://bugzilla.gnome.org/show_bug.cgi?id=690911
3307
3308 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
3309
3310         * docs/gst/gstreamer-sections.txt:
3311         * gst/gstevent.c:
3312         * gst/gstevent.h:
3313         * tests/check/gst/gstevent.c:
3314         * win32/common/libgstreamer.def:
3315           event: add stream flags to stream-start event
3316           API: gst_event_set_stream_flags()
3317           API: gst_event_parse_stream_flags()
3318           API: GST_STREAM_FLAG_NONE
3319           API: GST_STREAM_FLAG_SPARSE
3320           https://bugzilla.gnome.org/show_bug.cgi?id=600648
3321
3322 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3323
3324         * docs/gst/gstreamer-sections.txt:
3325         * gst/gstbin.c:
3326         * gst/gstelement.c:
3327         * gst/gstelement.h:
3328         * win32/common/libgstreamer.def:
3329           element: Add API to get the last set context from an element
3330           Elements should override GstElement::set_context() and also call
3331           gst_element_set_context() to keep this context up-to-date with
3332           the very latest context they internally use.
3333
3334 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
3335
3336         * docs/design/draft-tracing.txt:
3337           design: add initial tracing design doc
3338
3339 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3340
3341         * gst/gstpad.c:
3342           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
3343           This will reduce the number of caps created downstream and we don't
3344           need to intersect in the very end with the pad's own caps.
3345
3346 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
3347
3348         * libs/gst/base/gstbasesink.c:
3349           basesink: fixes compiler warning
3350           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
3351           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
3352
3353 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
3354
3355         * gst/gstchildproxy.c:
3356           childproxy: fix gir warning
3357
3358 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
3359
3360         * docs/pwg/building-boiler.xml:
3361           Revert "pwg: Fix example"
3362           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
3363           *sigh*
3364
3365 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
3366
3367         * docs/pwg/building-boiler.xml:
3368           pwg: Fix example
3369
3370 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
3371
3372         * gst/gstpad.c:
3373           pad: Remove SEGMENT sticky events when flushing
3374           When flushing, it is expected that upstream will send a SEGMENT
3375           event afterwards.
3376           This also avoids stray SEGMENT events from coming through after a
3377           flush.
3378
3379 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3380
3381         * docs/gst/gstreamer-docs.sgml:
3382         * docs/gst/gstreamer-sections.txt:
3383         * gst/Makefile.am:
3384         * gst/gst.c:
3385         * gst/gst_private.h:
3386         * gst/gstbin.c:
3387         * gst/gstcontext.c:
3388         * gst/gstcontext.h:
3389         * gst/gstelement.c:
3390         * gst/gstelement.h:
3391         * gst/gstevent.c:
3392         * gst/gstevent.h:
3393         * gst/gstinfo.c:
3394         * gst/gstmessage.c:
3395         * gst/gstmessage.h:
3396         * gst/gstquark.c:
3397         * gst/gstquark.h:
3398         * gst/gstquery.c:
3399         * gst/gstquery.h:
3400         * win32/common/libgstbase.def:
3401         * win32/common/libgstreamer.def:
3402           gst: Add new GstContext miniobject for sharing contexts in a pipeline
3403
3404 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
3405
3406         * libs/gst/controller/gstargbcontrolbinding.c:
3407           argb-controlbinding: fix messed up property setter
3408           This was misassigning the control sources. It was also leaking the old values if
3409           a control source would be replaced.
3410
3411 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3412
3413         * libs/gst/base/gstbaseparse.c:
3414           baseparse: reset next_pts upon SEGMENT event
3415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
3416
3417 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3418
3419         * libs/gst/base/gstbaseparse.c:
3420         * libs/gst/base/gstbaseparse.h:
3421           baseparse: more inter-timestamp tracking
3422           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
3423
3424 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
3425
3426         * docs/gst/gstreamer-sections.txt:
3427         * gst/gstallocator.c:
3428         * gst/gstbuffer.c:
3429         * gst/gstbuffer.h:
3430         * win32/common/libgstreamer.def:
3431           buffer: Add annotations and pygi friendly extraction function
3432           API: gst_buffer_extract_dup
3433
3434 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3435
3436         * docs/random/porting-to-1.0.txt:
3437           porting: hopefully clarify a little
3438
3439 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
3440
3441         * gst/gstutils.c:
3442           Update docs for gst_pad_create_stream_id_printf()
3443           To indicate that format strings should be alpha sortable.
3444
3445 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3446
3447         * tests/check/gst/gstcaps.c:
3448           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
3449           https://bugzilla.gnome.org/show_bug.cgi?id=696435
3450
3451 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3452
3453         * gst/gstcaps.c:
3454           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
3455           https://bugzilla.gnome.org/show_bug.cgi?id=696435
3456
3457 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3458
3459         * libs/gst/base/gstbasesrc.c:
3460           basesrc: Don't send error if negotiate fails because we are flushing
3461           Negotiation may be aborted by a flush from another thread that need to
3462           stop the task (i.e. seek). Check that case and silently pause the task.
3463           https://bugzilla.gnome.org/show_bug.cgi?id=696357
3464
3465 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
3466
3467         * docs/design/part-toc.txt:
3468         * gst/gsttoc.c:
3469           toc: some documentation updates
3470
3471 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3472
3473         * docs/pwg/building-queryfn.xml:
3474           docs: fix typo in query function example in Plugin Writer's Guide
3475           https://bugzilla.gnome.org/show_bug.cgi?id=696142
3476
3477 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
3478
3479         * tests/check/libs/collectpads.c:
3480           tests: fix spurious failure in test_collect collectpads test
3481           pop() in collected callback.
3482           There were three threads in the test cases that hanged: the test thread and two
3483           threads that push buffers. Each thread push one buffer on one pad. There are
3484           two pads in the collectpads so the second buffer will trigger the
3485           collect-callback.
3486           This is what happens when the hang occurs:
3487           The first thread pushes a buffer and initializes a cookie to the value of a
3488           counter in the collectpads object and waits on a cond for the counter to change
3489           and for someone to consume the buffer (i.e. _pop() it).
3490           The second thread pushes a buffer and calls the collected callback, which
3491           signals the cond that the test thread is waiting for.
3492           The test thread pops both buffers (without holding any lock). Each call to
3493           _pop() increases the counter broadcasts the condition that the first thread is
3494           now waiting for. It then joins both threads (hangs).
3495           The first thread wakes up and returns, since its buffer has been consumed.
3496           The second thread starts executing again. When the callback, called by the
3497           second thread, has returned it initializes a cookie to the value of a counter,
3498           which has already prematurely been increased by the test thread when it popped
3499           the buffers, and wait's on a cond for the counter to change and for someone to
3500           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
3501           and the counter has already been increased it will be stuck forever.
3502           https://bugzilla.gnome.org/show_bug.cgi?id=685555
3503
3504 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
3505
3506         * scripts/gst-uninstalled:
3507           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
3508           We link those libs into the plugin statically, or use external
3509           system libs, but never the internal snapshot dynamically.
3510
3511 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
3512
3513         * scripts/gst-uninstalled:
3514           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
3515           So pygi can find it.
3516           https://bugzilla.gnome.org/show_bug.cgi?id=695937
3517
3518 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3519
3520         * gst/gstutils.h:
3521           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
3522           Fixes unit test on systems where unaligned memory access is not possible.
3523           https://bugzilla.gnome.org/show_bug.cgi?id=695599
3524
3525 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3526
3527         * tools/gst-launch.c:
3528           launch: don't exit the loop on buffering in paused
3529           When we receive a buffering message of 100% in the paused state, we exit
3530           the event_loop and move to the PLAYING state. What should happen is that
3531           we wait for both ASYNC-DONE and 100% buffering before continueing.
3532
3533 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3534
3535         * docs/design/part-controller.txt:
3536           design: update controller design and add some thoughs for future stuff
3537
3538 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
3539
3540         * libs/gst/controller/gstdirectcontrolbinding.c:
3541           docs: mention clipping of values in control-binding docs
3542
3543 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3544
3545         * tests/check/gst/gstcontroller.c:
3546           controller: code cleanups
3547           Use a property for accessing the control-source on the binding. Drop base_init
3548           on the test object.
3549
3550 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3551
3552         * gst/gstquery.c:
3553           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
3554
3555 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
3556
3557         * tests/check/libs/controller.c:
3558           controller: remove a bogus test
3559           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.
3560
3561 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
3562
3563         * gst/gstcontrolbinding.c:
3564         * libs/gst/controller/gstargbcontrolbinding.c:
3565         * libs/gst/controller/gstdirectcontrolbinding.c:
3566           controlbinding: relax the pspec for the control-source
3567           We can change control sources on controlbindings.
3568
3569 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
3570
3571         * libs/gst/controller/gstlfocontrolsource.c:
3572           lfo: set a sensible lower boundary for the frequency
3573           Use DBL_MIN, which is a the smalles double greater than zero that is not in
3574           denormal format. This exposes the limit better than the runtime check.
3575
3576 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
3577
3578         * common:
3579           Automatic update of common submodule
3580           From 2de221c to 04c7a1e
3581
3582 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3583
3584         * libs/gst/controller/gstlfocontrolsource.c:
3585           lfocontrolsource: init the amplitude to the default and update the docs
3586
3587 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3588
3589         * scripts/gst-uninstalled:
3590           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
3591
3592 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
3593
3594         * libs/gst/base/gstbasesink.c:
3595           basesink: fix use of uninitialized variable
3596           Running suite(s): GstBaseSink
3597           ==22023== Conditional jump or move depends on uninitialised value(s)
3598           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
3599           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
3600           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
3601           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
3602           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
3603           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
3604           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
3605           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
3606           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
3607
3608 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3609
3610         * gst/gstbuffer.c:
3611           buffer: Fix memory copying logic in copy_into()
3612           https://bugzilla.gnome.org/show_bug.cgi?id=695035
3613
3614 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3615
3616         * gst/gstregistrychunks.c:
3617           registrychunks: Use correct print format specifiers to fix compiler warnings
3618
3619 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
3620
3621         * gst/gstobject.c:
3622           Fix misspellings of 'continuous'
3623
3624 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
3625
3626         * libs/gst/base/gstcollectpads.c:
3627           collectpads: take DTS into account
3628           Importantly, this patch converts DTS to running time.  Less importantly,
3629           and possibly a problem for some muxers, is that it orders buffers by
3630           DTS (if it is valid, otherwise PTS).  This is generally correct, but
3631           might be somewhat surprising to muxers.
3632           Also note that once converted to running time, DTS can end up negative.
3633
3634 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
3635
3636         * docs/manual/advanced-dparams.xml:
3637           manual: improve the controller docs a little more
3638           Reword some sections. Explain value mappings better.
3639
3640 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
3641
3642         * scripts/gst-uninstalled:
3643           gst-uninstalled: add gst-libav to pkg-config path
3644
3645 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3646
3647         * gst/gstsegment.c:
3648         * libs/gst/base/gstbasesink.c:
3649         * libs/gst/base/gstbasesrc.c:
3650           seeking: add more logging for seeking
3651           Especially add logging to error code paths.
3652
3653 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3654
3655         * gst/gstbuffer.c:
3656         * gst/gstbuffer.h:
3657           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
3658           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
3659
3660 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3661
3662         * gst/gstallocator.c:
3663         * win32/common/libgstreamer.def:
3664           allocator: small internal cleanups
3665           Rename System memory allocator to GstAllocatorSysmem and the memory to
3666           GstMemorySystem.
3667
3668 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3669
3670         * docs/gst/gstreamer-sections.txt:
3671         * gst/gstmemory.c:
3672         * gst/gstmemory.h:
3673           memory: add method to check memory type
3674           Add a method to check if a memory was allocated from an allocator of
3675           a given type.
3676           API: gst_memory_is_type()
3677
3678 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3679
3680         * docs/gst/gstreamer-sections.txt:
3681           docs: improve docs a little
3682
3683 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3684
3685         * docs/design/part-gstbin.txt:
3686         * docs/design/part-messages.txt:
3687         * gst/gstbin.c:
3688           use GST_MESSAGE_DURATION_CHANGED in docs and code
3689
3690 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3691
3692         * gst/gstmemory.c:
3693           memory: don't unref allocator too soon
3694           Unref the allocator *after* we have freed the memory. We also need to keep
3695           a ref to the allocator around because following the now freed memory would
3696           lead to crashes.
3697
3698 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3699
3700         * gst/gstbuffer.c:
3701           buffer: Fix inverted logic for deciding if memory should be shared or copied
3702           https://bugzilla.gnome.org/show_bug.cgi?id=694717
3703
3704 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
3705
3706         * docs/random/porting-to-1.0.txt:
3707           porting: mention segment accumulation in the porting guide
3708           This needs more detail, but at least gives people a hint on the issue.
3709
3710 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
3711
3712         * gst/gstmessage.c:
3713           docs: s/start/done/ copy'n'paste mistake
3714
3715 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3716
3717         * docs/gst/gstreamer-sections.txt:
3718         * gst/gstquery.c:
3719         * gst/gstquery.h:
3720         * win32/common/libgstreamer.def:
3721           query: Add new API to remove allocation params and pools from the allocation query
3722
3723 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3724
3725         * gst/gstquery.c:
3726           query: Document that the first allocator in the allocation query should allow mapping to system memory
3727
3728 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3729
3730         * gst/gstmemory.c:
3731           memory: Keep a reference to the allocator
3732           Otherwise the allocator might get freed while it's still used
3733           by the memory
3734
3735 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3736
3737         * gst/gstbuffer.c:
3738           buffer: If sharing a GstMemory fails, fall back to copying it
3739
3740 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
3741
3742         * docs/random/porting-to-1.0.txt:
3743           docs: porting-to-1.0.txt: some element names have changed
3744
3745 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3746
3747         * gst/gstmemory.h:
3748           memory: It's contiguous, not continous
3749
3750 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3751
3752         * docs/gst/gstreamer-sections.txt:
3753         * gst/gstmemory.h:
3754           memory: Add new memory flag to specify that memory can't be mapped
3755
3756 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3757
3758         * docs/gst/gstreamer-sections.txt:
3759         * gst/gstmemory.h:
3760           memory: Add memory flag to mark physically continous memory
3761
3762 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
3763
3764         * libs/gst/base/gstbasetransform.c:
3765           basetransform: don't pass NULL outcaps to transform_size on shutdown
3766           gst_pad_get_current_caps() on the source pad might yield NULL caps
3767           if we're being shut down and the source pad has already been
3768           deactivated by the other thread that's changing state. Just bail
3769           out in that case, instead of passing NULL caps to the transform_size
3770           function, which it might not expect.
3771           Fixes spurious warnings in audioresample shutdown unit test.
3772           https://bugzilla.gnome.org/show_bug.cgi?id=693996
3773
3774 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3775
3776         * scripts/gst-uninstalled:
3777           gst-uninstalled: Add ORC
3778
3779 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3780
3781         * gst/gstutils.h:
3782         * tests/check/gst/gstutils.c:
3783           utils: avoid unexpected side-effects of GST_WRITE_* macros
3784           Make sure the data argument is only evaluated once.
3785
3786 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3787
3788         * docs/libs/gstreamer-libs-sections.txt:
3789         * libs/gst/check/gstcheck.h:
3790         * tests/check/gst/gstutils.c:
3791           check: add some more fail_unless_*() macros for convenience
3792           API: fail_unless_equals_int_hex
3793           API: assert_equals_int_hex
3794           API: fail_unless_equals_int64_hex
3795           API: assert_equals_int64_hex
3796           API: fail_unless_equals_uint64_hex
3797           API: assert_equals_uint64_hex
3798           API: fail_unless_equals_pointer
3799           API: assert_equals_pointer
3800
3801 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3802
3803         * scripts/gst-uninstalled:
3804           scripts: add new -base allocators library to gst-uninstalled search paths
3805
3806 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
3807
3808         * tests/check/libs/collectpads.c:
3809           collectpads: add two more tests using collectpads within an element
3810           Add a static plugin with a rudimentary element using collectpads and do some
3811           pipeline based tests.
3812
3813 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
3814
3815         * docs/manual/appendix-porting.xml:
3816           docs: Fix some ambiguous wording
3817
3818 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
3819
3820         * libs/gst/controller/gsttriggercontrolsource.c:
3821           triggercontrolsource: add missing end_iter check for sequence
3822           Avoid accessing the end-iter, this is a marker without a data field.
3823
3824 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3825
3826         * gst/gstelement.c:
3827           docs: link to the appropriate messages from gst_elements_set_state() docs
3828           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
3829
3830 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
3831
3832         * gst/gstbuffer.h:
3833           buffer: add since marker for new COPY_DEEP buffer flag
3834
3835 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3836
3837         * gst/gstbuffer.c:
3838         * gst/gstbuffer.h:
3839           buffer: add option to deep copy a buffer
3840           Add a buffer copy flag to force a memory copy in all cases.
3841
3842 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3843
3844         * gst/gstutils.c:
3845           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
3846           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
3847           This breaks the pipelines/tagschecking unit test for some reason
3848           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
3849           a bug in the unit test of course, but someone will need to
3850           investigate this. Reverting for now.
3851           https://bugzilla.gnome.org/show_bug.cgi?id=692508
3852
3853 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3854
3855         * gst/gstallocator.c:
3856           allocator: improve fallback copy function
3857           Only use the allocator of the copied memory when we can use the default
3858           _alloc function on it. Otherwise we will have to use the default
3859           allocator for the copy.
3860
3861 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3862
3863         * docs/gst/running.xml:
3864           docs: fix location in user's home directory where GStreamer looks for plugins
3865           It's based on the xdg user data dir now in 1.0.
3866
3867 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
3868
3869         * gst/gstutils.c:
3870           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
3871           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
3872           this code path is quite nicer, we now only revert to creating the template
3873           if gst_pad_get_pad_template fails.
3874           with this fork, we gain a non-allocation of GstCaps *templcaps
3875           https://bugzilla.gnome.org/show_bug.cgi?id=692508
3876
3877 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
3878
3879         * tools/gst-launch.c:
3880           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
3881           Current implementation uses a traditional signal handler and a 250ms
3882           timeout callback in the event loop.  Adding a GSource with
3883           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
3884           The signal handler with this approach can send a message to the bus
3885           directly rather than set a flag as all dispatching intricacies are handled
3886           by GLib.
3887           https://bugzilla.gnome.org/show_bug.cgi?id=693481
3888
3889 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
3890
3891         * docs/gst/running.xml:
3892           docs: flesh our 'Running GStreamer' bits a bit
3893           https://bugzilla.gnome.org/show_bug.cgi?id=693607
3894
3895 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
3896
3897         * tools/gst-launch.1.in:
3898           docs: flesh out gst-launch-1.0 man page a little
3899           Fix up default location of the registry.
3900           Mention more options for GST_DEBUG (wildcards and
3901           named debug levels).
3902           Explain what to do with the dot files that can be
3903           produced by setting GST_DEBUG_DUMP_DOT_DIR.
3904           https://bugzilla.gnome.org/show_bug.cgi?id=693607
3905
3906 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
3907
3908         * docs/manual/advanced-metadata.xml:
3909           docs: fix advanced-metadata code example in manual
3910           https://bugzilla.gnome.org/show_bug.cgi?id=690751
3911
3912 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3913
3914         * gst/gstmessage.c:
3915         * tests/check/gst/gstmessage.c:
3916           message: accept NULL error argument in gst_message_parse_{error,warning,info}
3917           And simplify code a bit while at it.
3918           https://bugzilla.gnome.org/show_bug.cgi?id=693704
3919
3920 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3921
3922         * gst/gstvalue.c:
3923         * tests/check/gst/gstvalue.c:
3924           value: Remove set-style bitmask intersection/union/subtraction functions
3925           Set operations on the bitmasks don't make much sense and result
3926           in invalid caps when used as a channel-mask. They are now handled
3927           exactly like integers.
3928           This functionality was not used anywhere except for tests.
3929           https://bugzilla.gnome.org/show_bug.cgi?id=691370
3930
3931 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3932
3933         * gst/gstbin.c:
3934           bin: The latency query should return TRUE by default, different to other queries
3935           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
3936
3937 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3938
3939         * gst/gststructure.c:
3940         * tests/check/gst/gstcaps.c:
3941           structure: Make sure that subsets have all fields of the superset
3942           "video/x-h264,parsed=(boolean)true" is not a superset of
3943           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
3944           for example.
3945           https://bugzilla.gnome.org/show_bug.cgi?id=693365
3946
3947 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
3948
3949         * win32/common/libgstbase.def:
3950           update exports for baseparse API changes
3951
3952 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
3953
3954         * libs/gst/base/gstbaseparse.c:
3955           baseparse: Fix doc typo
3956
3957 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
3958
3959         * libs/gst/base/gstbaseparse.c:
3960         * libs/gst/base/gstbaseparse.h:
3961           baseparse: add gst_base_parse_set_ts_at_offset()
3962           Sets the buffer timestamps based on last seen timestamps at a
3963           particular offset into the frame.
3964           API: gst_base_parse_set_ts_at_offset()
3965
3966 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
3967
3968         * libs/gst/base/gstadapter.c:
3969         * libs/gst/base/gstadapter.h:
3970           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
3971           Original patch written by Michael Smith <msmith@rdio.com>.
3972           API: gst_adapter_prev_pts_at_offset()
3973           API: gst_adapter_prev_dts_at_offset()
3974
3975 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
3976
3977         * gst/gstbin.c:
3978           bin: query sink elements and source pads of the bin
3979           gst_bin_query() now forwards the query to the source pads as well if
3980           none of the sinks of the bin satisfied the query. This helps in the
3981           case of DURATION queries done a bin containing a source element.
3982           Fixes bug 638749
3983
3984 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
3985
3986         * gst/gstbin.c:
3987           bin: Let gst_bin_send_event() send events to ghost pads as well
3988
3989 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
3990
3991         * gst/gstutils.c:
3992         * libs/gst/base/gstbasesrc.c:
3993           compat: kill more uses of gst_pad_set_caps()
3994
3995 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
3996
3997         * gst/gstvalue.c:
3998           gstvalue: Adding offset to GstSegment serialize/deserialize.
3999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
4000
4001 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4002
4003         * libs/gst/base/gstbaseparse.c:
4004           baseparse: improve PTS interpolating
4005           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
4006           DTS of an incoming buffer with no PTS with invalid data, leading to
4007           no outgoing PTS (since it is not allowed smaller than DTS).
4008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
4009
4010 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
4011
4012         * docs/random/porting-to-1.0.txt:
4013           docs: add more porting details
4014
4015 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
4016
4017         * gst/gstcontrolbinding.c:
4018         * gst/gstobject.c:
4019         * libs/gst/controller/gstdirectcontrolbinding.c:
4020           controlbinding: error handling for binding controlsources to wrong properties
4021           Add warning if property is not suitable for controlling. When adding a control-
4022           binding check that pspec!=NULL.
4023
4024 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4025
4026         * gst/gstelement.c:
4027           element: remove old docs about iterators
4028
4029 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4030
4031         * gst/gstbin.c:
4032           bin: remove old comment
4033           The iterators now return a GValue and not the object directly anymore.
4034
4035 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4036
4037         * gst/gstbin.c:
4038           bin: reset GValue from iterator after usage
4039
4040 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4041
4042         * tests/check/libs/basesink.c:
4043           tests: add basesink test
4044
4045 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4046
4047         * libs/gst/base/gstbasesink.c:
4048           basesink: handle sync of EOS after item without duration
4049           After a buffer or GAP without duration, an EOS event should be rendered
4050           immediately instead of waiting for the end of the segment.
4051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
4052
4053 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
4054
4055         * gst/gstpipeline.c:
4056           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
4057           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
4058           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
4059           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
4060           https://bugzilla.gnome.org/show_bug.cgi?id=693065
4061
4062 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4063
4064         * gst/gststructure.h:
4065           structure: change argument name for docs
4066
4067 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
4068
4069         * gst/gstdebugutils.c:
4070           debugutils: fix order of caps on an unnegotiated link
4071           headlabel is the sink_pad (where the link points to) and not the other way around.
4072
4073 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
4074
4075         * docs/libs/gstreamer-libs-docs.sgml:
4076         * docs/libs/gstreamer-libs-sections.txt:
4077         * docs/libs/gstreamer-libs.types:
4078         * gst/gstcontrolbinding.c:
4079         * libs/gst/controller/gstargbcontrolbinding.c:
4080         * libs/gst/controller/gstdirectcontrolbinding.c:
4081           docs: update the controller docs
4082           Add the control bindings to the docs. Add a little more detail.
4083
4084 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
4085
4086         * docs/random/porting-to-1.0.txt:
4087           porting: a few updates for the porting guide
4088
4089 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4090
4091         * libs/gst/base/gstdataqueue.c:
4092           dataqueue: can't pass a GType through GINT_TO_POINTER
4093           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
4094           than sizeof(gulong) and sizeof(int), so the casts may
4095           chop off some bits from the GType value on some architectures.
4096
4097 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
4098
4099         * tests/check/elements/queue.c:
4100           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
4101           https://bugzilla.gnome.org/show_bug.cgi?id=692691
4102
4103 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
4104
4105         * plugins/elements/gstqueue.c:
4106           queue: remove query from queue if queue is flushing
4107           When querying a queue that is flushing we end up adding
4108           a query to the queuearray without taking a reference to
4109           that query (because the normal functionality is to block
4110           until that query is done and discarded from the queue).
4111           This later causes problem if the query is unreffed outside
4112           of the queue before we discard the queue. There is a check
4113           to avoid unreffing any lingering query-objects, but since
4114           the query has been deleted that check fails.
4115           This commit depends on other fixes done to gst_queue_array_find()
4116           and gst_queue_array_drop_element().
4117           https://bugzilla.gnome.org/show_bug.cgi?id=692691
4118
4119 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4120
4121         * libs/gst/base/gstqueuearray.c:
4122           queuearray: make _find() find the value if no compare function is provided
4123           Allow NULL as compare function for direct value lookup.
4124           https://bugzilla.gnome.org/show_bug.cgi?id=692691
4125
4126 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4127
4128         * tests/check/libs/queuearray.c:
4129           tests: check return value of gst_queue_array_drop_element() too
4130           Was added when the API was made public in git master.
4131           https://bugzilla.gnome.org/show_bug.cgi?id=692691
4132
4133 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
4134
4135         * tests/check/libs/queuearray.c:
4136           tests: one more test for gst_queue_array_drop_element()
4137           https://bugzilla.gnome.org/show_bug.cgi?id=692691
4138           Conflicts:
4139           tests/check/libs/queuearray.c
4140
4141 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
4142
4143         * libs/gst/base/gstqueuearray.c:
4144           queuearray: fix gst_queue_array_find()
4145           https://bugzilla.gnome.org/show_bug.cgi?id=692691
4146
4147 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
4148
4149         * libs/gst/base/gstqueuearray.c:
4150           queuearray: fix gst_queue_array_drop_element()
4151           https://bugzilla.gnome.org/show_bug.cgi?id=692691
4152           Conflicts:
4153           libs/gst/base/gstqueuearray.c
4154
4155 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
4156
4157         * libs/gst/base/gstbitreader-docs.h:
4158           docs: align the comments correctly with the declaration in bitreader docs
4159           https://bugzilla.gnome.org/show_bug.cgi?id=692809
4160
4161 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4162
4163         * libs/gst/base/gstbasesrc.c:
4164           basesrc: handle renegotiation correctly
4165           Don't retry to negotiate when we fail to negotiate but instead produce a
4166           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
4167           gst_pad_push() returned NOT_NEGOTIATED.
4168
4169 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
4170
4171         * common:
4172           Automatic update of common submodule
4173           From a942293 to 2de221c
4174
4175 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4176
4177         * tests/examples/streams/stream-status.c:
4178           example: fix FIXME in example
4179           Use setpriority to raise priority
4180
4181 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
4182
4183         * gst/Makefile.am:
4184           g-i: add built enumtypes headers and sources to gir creation
4185           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
4186           problems where introspection based bindings think GstState is
4187           typeless due to the GType not being included as an annotation.
4188           https://bugzilla.gnome.org/show_bug.cgi?id=691185
4189
4190 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
4191
4192         * tests/check/pipelines/stress.c:
4193           tests: use g_timeout_add_seconds in pipeline stress test
4194           https://bugzilla.gnome.org/show_bug.cgi?id=692612
4195
4196 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
4197
4198         * docs/libs/gstreamer-libs-sections.txt:
4199           docs: Put the right path for the gstttestclock include file
4200
4201 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4202
4203         * docs/pwg/advanced-negotiation.xml:
4204           pwg: rename variable
4205           The filter variable was used twice for different things.
4206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
4207
4208 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
4209
4210         * gst/gstpad.c:
4211           gst_pad_check_reconfigure: only remove flag if set.
4212           the code ifed a debug statement, that can't be right. anyway, the way it is,
4213           we don't really need that branch, as we set the flag to unset only if set
4214           (and that can't fail) hence the end result is always to unset the flag.
4215           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
4216           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
4217
4218 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
4219
4220         * libs/gst/base/gstbasesrc.c:
4221           basesrc: set NEED_RECONFIGURE flag if negotiate fails
4222           When negotiation fails, mark the pad as needing a reconfigure again so
4223           that it gets picked up again next time.
4224           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
4225           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
4226
4227 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
4228
4229         * docs/gst/gstreamer-sections.txt:
4230         * gst/gstutils.c:
4231         * gst/gstutils.h:
4232         * tests/check/gst/gstpad.c:
4233         * win32/common/libgstreamer.def:
4234           pad: add gst_pad_get_stream_id() utility function
4235           API: gst_pad_get_stream_id()
4236
4237 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4238
4239         * tools/gst-launch.1.in:
4240           tools: minor addition to gst-launch-1.0 man page
4241           https://bugzilla.gnome.org/show_bug.cgi?id=692015
4242
4243 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4244
4245         * tools/gst-launch.1.in:
4246           tools: update gst-launch-1.0 man page for new debug levels
4247           There are more debug levels these days, not only 0-5.
4248           https://bugzilla.gnome.org/show_bug.cgi?id=692015
4249
4250 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
4251
4252         * tests/check/gst/gstabi.c:
4253         * tests/check/gst/struct_arm.h:
4254         * tests/check/libs/libsabi.c:
4255         * tests/check/libs/struct_arm.h:
4256           tests: fix ABI check struct sizes for ARM
4257           and re-enable ABI check for ARM.
4258           https://bugzilla.gnome.org/show_bug.cgi?id=691828
4259
4260 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4261
4262         * libs/gst/base/gstadapter.c:
4263           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
4264           https://bugzilla.gnome.org/show_bug.cgi?id=682110
4265
4266 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4267
4268         * tests/check/gst/gstabi.c:
4269         * tests/check/libs/libsabi.c:
4270           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
4271           https://bugzilla.gnome.org/show_bug.cgi?id=691828
4272
4273 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4274
4275         * common:
4276           Automatic update of common submodule
4277           From 2a068ce to a942293
4278
4279 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4280
4281         * docs/gst/Makefile.am:
4282         * docs/libs/Makefile.am:
4283         * docs/plugins/Makefile.am:
4284         * gst/Makefile.am:
4285         * libs/gst/base/Makefile.am:
4286         * libs/gst/check/Makefile.am:
4287         * libs/gst/controller/Makefile.am:
4288         * libs/gst/net/Makefile.am:
4289         * tests/check/Makefile.am:
4290           Use GST_*_1_0 environment variables everywhere
4291           The _1_0 suffixed environment variables override the
4292           non-suffixed ones, so if we're in an environment that
4293           sets the _1_0 suffixed ones, such as jhbuild, we need
4294           to set those to make sure ours actually always get
4295           used.
4296
4297 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4298
4299         * po/af.po:
4300         * po/az.po:
4301         * po/be.po:
4302         * po/bg.po:
4303         * po/ca.po:
4304         * po/cs.po:
4305         * po/da.po:
4306         * po/de.po:
4307         * po/el.po:
4308         * po/en_GB.po:
4309         * po/eo.po:
4310         * po/es.po:
4311         * po/eu.po:
4312         * po/fi.po:
4313         * po/fr.po:
4314         * po/gl.po:
4315         * po/hu.po:
4316         * po/id.po:
4317         * po/it.po:
4318         * po/ja.po:
4319         * po/lt.po:
4320         * po/nb.po:
4321         * po/nl.po:
4322         * po/pl.po:
4323         * po/pt_BR.po:
4324         * po/ro.po:
4325         * po/ru.po:
4326         * po/rw.po:
4327         * po/sk.po:
4328         * po/sl.po:
4329         * po/sq.po:
4330         * po/sr.po:
4331         * po/sv.po:
4332         * po/tr.po:
4333         * po/uk.po:
4334         * po/vi.po:
4335         * po/zh_CN.po:
4336         * po/zh_TW.po:
4337           po: update for new translated string
4338
4339 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4340
4341         * gst/gstpipeline.c:
4342           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
4343
4344 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4345
4346         * docs/libs/gstreamer-libs-sections.txt:
4347         * libs/gst/base/gstbaseparse.c:
4348           docs: minor GstBaseParse docs fixes
4349           Expose docs for gst_base_parse_finish_frame().
4350
4351 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4352
4353         * libs/gst/base/gsttypefindhelper.c:
4354           typefind: handle map failure
4355
4356 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4357
4358         * libs/gst/base/gstbasesrc.c:
4359           basesrc: handle map failure
4360
4361 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4362
4363         * libs/gst/base/gstadapter.c:
4364           adapter: handle map failure
4365
4366 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
4367
4368         * libs/gst/base/gstbaseparse.c:
4369         * libs/gst/base/gstbaseparse.h:
4370           baseparse: add vfuncs to intercept queries
4371           Useful for video parses that want to attach matter or
4372           find out if downstream supports certain metas.
4373           API: GstBaseParseClass::src_query()
4374           API: GstBaseParseClass::sink_query()
4375           https://bugzilla.gnome.org/show_bug.cgi?id=691475
4376
4377 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
4378
4379         * libs/gst/base/gstbaseparse.c:
4380           baseparse: fix up name of default event vfuncs
4381
4382 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
4383
4384         * docs/gst/gstreamer-sections.txt:
4385         * gst/gstcontrolbinding.h:
4386           controlbinding: hide one unused typedef
4387           This is not used internally.
4388
4389 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
4390
4391         * gst/gstcontrolbinding.c:
4392         * gst/gstcontrolsource.c:
4393           docs: improve api docs for controlsource and -binding
4394
4395 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
4396
4397         * tests/check/gst/gstghostpad.c:
4398           tests: fix leak in ghostpad unit test
4399           The created pad is never used and overwritten with
4400           another newly-created pad a few lines below.
4401
4402 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4403
4404         * gst/gstsystemclock.h:
4405           docs: minor systemsclock doc fix
4406
4407 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4408
4409         * libs/gst/base/gstbasesink.c:
4410           basesink: Initialize uninitialized variable
4411
4412 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
4413
4414         * libs/gst/base/gstadapter.c:
4415         * libs/gst/base/gstadapter.h:
4416           adapter: return gssize from gst_adapter_masked_scan_* functions
4417           As the return value of this function is -1 when the match is not found
4418
4419 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4420
4421         * libs/gst/base/gstbasesink.c:
4422           basesink: Check if buffers are too late before calling prepare/prepare_list
4423           https://bugzilla.gnome.org/show_bug.cgi?id=690936
4424
4425 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
4426
4427         * configure.ac:
4428           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
4429           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
4430           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
4431           https://bugzilla.gnome.org/show_bug.cgi?id=690881
4432
4433 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
4434
4435         * gst/gstcaps.c:
4436         * gst/gststructure.c:
4437         * gst/gsttaglist.c:
4438           caps, structure,  taglist: micro-optimisations
4439           Avoid some unnecessary GValue copying by making use of
4440           gst_structure_id_take_value() where possible.
4441
4442 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
4443
4444         * gst/gstvalue.c:
4445           gstvalue: some micro-optimisations
4446           Avoid unnecessary value copying, and unnecessary init/unset
4447           cycles which all go through the value table. There's a bunch
4448           of places where we copy a value and then unset it in the next
4449           line, instead of just taking over the source value.
4450
4451 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
4452
4453         * scripts/create-uninstalled-setup.sh:
4454           scripts: fix location of repository with ssh
4455
4456 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4457
4458         * gst/gstbin.c:
4459         * gst/gstbin.h:
4460           bin: add flag to disable resync state change
4461           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
4462           removed or linked in the bin. This is interesting for complex bins that
4463           dynamically add elements to themselves and want to manage the state of those
4464           elements without interference from resyncs.
4465           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
4466
4467 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4468
4469         * docs/design/part-synchronisation.txt:
4470           docs: update synchronization document a little
4471
4472 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4473
4474         * gst/gstsystemclock.h:
4475           systemclock: add OTHER clock type
4476           Add an OTHER clock type so that subclasses are able to mark themselves as
4477           using some other clock source than the realtime or monotonic clock.
4478
4479 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
4480
4481         * plugins/elements/gstmultiqueue.c:
4482           multiqueue: correct overrun handling
4483           The control of wheteher a SingleQueue is full is not correct.
4484           Rewrote single_queue_overrun_cb() so it checks the correct variables
4485           when checking if the queue has reached the hard limits, and to
4486           increase the max buffer limit once for each call.
4487           https://bugzilla.gnome.org/show_bug.cgi?id=690557
4488
4489 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4490
4491         * plugins/elements/gstqueue2.c:
4492           queue2: implement buffering query for all modes
4493           Also implement the buffering query for STREAM mode.
4494
4495 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4496
4497         * plugins/elements/gstqueue2.c:
4498           queue2: refactor buffering percent and stats
4499           Make methods to get the current buffering percent and the stats. We will use
4500           this in the query later.
4501
4502 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
4503
4504         * libs/gst/base/gstbaseparse.c:
4505           baseparse: fix invalid output timestamps in some cases
4506
4507 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4508
4509         * docs/design/part-element-sink.txt:
4510         * docs/design/part-events.txt:
4511         * libs/gst/base/gstbaseparse.c:
4512         * libs/gst/base/gstbasesink.c:
4513         * libs/gst/base/gstbasesrc.c:
4514         * plugins/elements/gstidentity.c:
4515         * plugins/elements/gstoutputselector.c:
4516           NEWSEGMENT -> SEGMENT
4517
4518 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
4519
4520         * docs/plugins/gstreamer-plugins.args:
4521         * docs/plugins/gstreamer-plugins.prerequisites:
4522         * docs/plugins/gstreamer-plugins.signals:
4523         * docs/plugins/inspect/plugin-coreelements.xml:
4524         * docs/random/porting-to-1.0.txt:
4525           docs: update plugin docs
4526           Update args/signals etc.
4527
4528 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4529
4530         * gst/gstsample.c:
4531         * gst/gststructure.c:
4532           add debug category
4533           Adding a debug category is nicer than logging to the default category
4534
4535 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4536
4537         * gst/gstelement.c:
4538           element: improve debug
4539
4540 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4541
4542         * libs/gst/base/gstbasesrc.c:
4543           basesrc: call _stop when start failed
4544           When we failed to complete the start, call stop again. This makes sure that all
4545           successfull calls to _start are paired with a _stop.
4546           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
4547
4548 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4549
4550         * libs/gst/base/Makefile.am:
4551         * libs/gst/base/base.h:
4552         * libs/gst/base/gstbase.h:
4553         * libs/gst/check/Makefile.am:
4554         * libs/gst/check/check.h:
4555         * libs/gst/check/gstcheck.h:
4556         * libs/gst/controller/Makefile.am:
4557         * libs/gst/controller/controller.h:
4558         * libs/gst/controller/gstcontroller.h:
4559         * libs/gst/net/Makefile.am:
4560         * libs/gst/net/net.h:
4561           libs: Use foo/foo.h as single-include header consistently everywhere
4562           https://bugzilla.gnome.org/show_bug.cgi?id=688785
4563
4564 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4565
4566         * libs/gst/base/gstbaseparse.c:
4567           baseparse: pass DTS and PTS to handle_buffer
4568           This makes it handle the timestamps correctly and avoids using a wrong timestamp
4569           for the output.
4570
4571 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4572
4573         * libs/gst/base/gstbaseparse.c:
4574           baseparse: improve debug
4575           Add pts and dts in debug log
4576
4577 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
4578
4579         * tools/gst-launch.c:
4580           gst-launch: report execution time in GST_TIME_FORMAT
4581           https://bugzilla.gnome.org/show_bug.cgi?id=687523
4582
4583 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4584
4585         * gst/gstplugin.c:
4586           plugin: protect against NULL filename in debug
4587           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
4588
4589 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4590
4591         * gst/gstbufferpool.h:
4592           bufferpool: clarify docs
4593
4594 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4595
4596         * gst/gstcaps.c:
4597           caps: fix docs
4598
4599 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4600
4601         * libs/gst/base/gstadapter.c:
4602           adapter: fix 0.10 docs to make more sense in 1.0
4603
4604 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4605
4606         * libs/gst/base/gstadapter.c:
4607           adapter: fix docs for 1.0
4608           Add parent to chain function signature and use it.
4609
4610 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4611
4612         * gst/gstmessage.c:
4613           message: add reset-time type string
4614
4615 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4616
4617         * gst/gstbin.c:
4618           bin: remove some casts
4619
4620 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4621
4622         * docs/random/porting-to-1.0.txt:
4623           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
4624
4625 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
4626
4627         * configure.ac:
4628           configure.ac: Update libtool versioning
4629           In order for 1.x and 1.(x+1) versions to not invade on each other
4630           we need to have different lib versions.
4631           So we need a consistent and predictable scheme:
4632           library version number = MINOR * 100 + MICRO
4633           Ex:
4634           1.0.0 => 0 (duh)
4635           1.0.3 => 3
4636           1.1.0 => 100
4637           1.1.1 => 101
4638           1.2.0 => 120
4639           1.10.5 => 1005
4640           ....
4641
4642 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
4643
4644         * scripts/gst-uninstalled:
4645           add gst-editing-services to PKG_CONFIG_PATH
4646
4647 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
4648
4649         * docs/gst/gstreamer-sections.txt:
4650           docs: clean up sections file for pad probe defines that moved into enum
4651
4652 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
4653
4654         * common:
4655         * gst/Makefile.am:
4656         * pkgconfig/gstreamer-uninstalled.pc.in:
4657         * pkgconfig/gstreamer.pc.in:
4658           gst: don't require gthread-2.0
4659           We don't need to link to gthread-2.0 any longer, since all
4660           the normal thread-related stuff is in GLib proper, and we
4661           don't use g_thread_init() any more.
4662           https://bugzilla.gnome.org/show_bug.cgi?id=689043
4663
4664 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
4665
4666         * configure.ac:
4667         * pkgconfig/gstreamer-uninstalled.pc.in:
4668         * pkgconfig/gstreamer.pc.in:
4669           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
4670           Users of GStreamer are not generally expected to use the GModule API
4671           directly. so don't force them all to link against it.
4672           While we're at it, no need to define this via configure.ac really, just
4673           put the dependencies directly into the .pc.in file.
4674
4675 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
4676
4677         * docs/manual/appendix-integration.xml:
4678         * docs/manual/basics-init.xml:
4679         * gst/gst.c:
4680           docs: remove all mention of g_thread_init()
4681           It's been deprecated since GLib 2.32 and isn't needed any
4682           longer.
4683
4684 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
4685
4686         * libs/gst/base/gstdataqueue.c:
4687           dataqueue: reduce debug log spam a bit
4688           Log locking/unlocking with TRACE debug level.
4689
4690 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
4691
4692         * gst/gstevent.c:
4693           event: fix annotation for gst_event_parse_stream_start
4694
4695 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
4696
4697         * gst/gstpad.h:
4698           pad: document more pad probe values
4699
4700 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
4701
4702         * libs/gst/check/gsttestclock.h:
4703           testclock: remove unnecessary include
4704
4705 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
4706
4707         * tests/check/gst/gstclock.c:
4708           tests: fix clock unit test build failure after header changes
4709           https://bugzilla.gnome.org/show_bug.cgi?id=688785
4710
4711 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
4712
4713         * gst/gstpad.h:
4714           pad: don't use parenthesis for ORed pad probe flag enums
4715           glib-mkenum doesn't like them for some reason.
4716           https://bugzilla.gnome.org/show_bug.cgi?id=688804
4717
4718 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
4719
4720         * gst/gstpad.h:
4721           pad: Put all of the probe types in the enum so they work with bindings
4722           https://bugzilla.gnome.org/show_bug.cgi?id=688804
4723
4724 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
4725
4726         * libs/gst/base/Makefile.am:
4727         * libs/gst/base/gstbase.h:
4728         * libs/gst/check/Makefile.am:
4729         * libs/gst/check/gstcheck.h:
4730         * libs/gst/controller/Makefile.am:
4731         * libs/gst/controller/gstcontroller.h:
4732         * libs/gst/net/gstnet.h:
4733           libs: Add missing single include headers and use them in GIRs
4734
4735 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4736
4737         * tests/check/libs/gsttestclock.c:
4738           tests: don't use deprecated thread API
4739
4740 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4741
4742         * libs/gst/base/gstbasesink.c:
4743           basesink: add some debug
4744
4745 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4746
4747         * libs/gst/base/gstbasesink.c:
4748           basesink: reset START_TIME when needed
4749           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
4750
4751 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4752
4753         * gst/gstvalue.h:
4754           value: Make G-I happy by hiding gst_g_thread_get_type()
4755
4756 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
4757
4758         * gstreamer.spec.in:
4759           Remove xfig from spec file
4760
4761 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4762
4763         * gst/gstvalue.c:
4764           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
4765
4766 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4767
4768         * gst/gst.c:
4769           gst: Don't set the locale in gst_init()
4770           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
4771           which sets the locale to the values specified in the environment.  This is
4772           wrong for two reasons:
4773           1. It is absolutely not the task of a library to decide on the correct locale
4774           for a program.  Some programs change the locale for various (good or bad)
4775           reasons, and libraries should respect that.  Programs where GStreamer's
4776           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
4777           and Lua [4].
4778           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
4779           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
4780           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
4781           [4] https://github.com/pavouk/lgi/issues/19
4782           Note that setting the locale can cause problems for programs that are not even
4783           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
4784           to be initialized through GTK via libcanberra.
4785           2. Setting the locale is not thread-safe, and therefore should not be done in a
4786           library.
4787           https://bugzilla.gnome.org/show_bug.cgi?id=685650
4788
4789 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
4790
4791         * libs/gst/base/gstbaseparse.c:
4792           baseparse: forward stream-start event in push mode
4793
4794 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
4795
4796         * docs/README:
4797         * docs/manual/state-diagram.fig:
4798         * docs/random/wtay/player.fig:
4799           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.
4800
4801 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
4802
4803           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
4804
4805 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
4806
4807         * common:
4808           Automatic update of common submodule
4809           From b497c4f to a72faea
4810
4811 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
4812
4813         * docs/manual/state-diagram.svg:
4814         * docs/random/wtay/player.svg:
4815           Add SVG versions of .fig file
4816
4817 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
4818
4819         * tests/examples/manual/Makefile.am:
4820           examples: don't compile testrtpool example if pthreads are not available like on win32
4821           Based on patch by: italarab@gmail.com
4822           https://bugzilla.gnome.org/show_bug.cgi?id=688511
4823
4824 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
4825
4826         * plugins/elements/gstinputselector.c:
4827           inputselector: fix clock leak in wait_running_time
4828           https://bugzilla.gnome.org/show_bug.cgi?id=688477
4829
4830 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
4831
4832         * gst/gstcompat.h:
4833           gstcompat.h: move more deprecated API into the deprecated section
4834           https://bugzilla.gnome.org/show_bug.cgi?id=675598
4835
4836 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
4837
4838         * gst/gsttask.c:
4839           task: documentation update
4840           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
4841           change in the documentation.
4842
4843 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
4844
4845         * libs/gst/check/gsttestclock.c:
4846           testclock: port to new GLib threading API
4847
4848 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
4849
4850         * gst/gstcompat.h:
4851         * libs/gst/base/gstadapter.c:
4852         * tests/check/libs/adapter.c:
4853           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
4854           https://bugzilla.gnome.org/show_bug.cgi?id=675598
4855
4856 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
4857
4858         * libs/gst/check/gsttestclock.c:
4859         * libs/gst/check/gsttestclock.h:
4860         * tests/check/libs/.gitignore:
4861           testclock: minor cleanups, add since markers for gtk-doc
4862           https://bugzilla.gnome.org/show_bug.cgi?id=683012
4863
4864 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
4865
4866         * docs/libs/gstreamer-libs-sections.txt:
4867         * libs/gst/check/Makefile.am:
4868         * libs/gst/check/gsttestclock.c:
4869         * libs/gst/check/gsttestclock.h:
4870         * tests/check/libs/gsttestclock.c:
4871           check: allow GstTestClock to handle clock notifications
4872           API: gst_test_clock_peek_id_count()
4873           API: gst_test_clock_has_id()
4874           API: gst_test_clock_peek_next_pending_id()
4875           API: gst_test_clock_wait_for_next_pending_id()
4876           API: gst_test_clock_wait_for_pending_id_count()
4877           API: gst_test_clock_process_next_clock_id()
4878           API: gst_test_clock_get_next_entry_time()
4879           https://bugzilla.gnome.org/show_bug.cgi?id=683012
4880
4881 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
4882
4883         * libs/gst/check/Makefile.am:
4884           check: add dependency on gstcheck header files for exports.sym
4885           So exports.sym gets updated correctly, and our new symbols get
4886           exported correctly, which makes g-ir-scanner much happier in
4887           terms of linking.
4888           https://bugzilla.gnome.org/show_bug.cgi?id=683012
4889
4890 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
4891
4892         * docs/libs/Makefile.am:
4893         * docs/libs/gstreamer-libs-docs.sgml:
4894         * docs/libs/gstreamer-libs-sections.txt:
4895         * docs/libs/gstreamer-libs.types:
4896         * libs/gst/check/Makefile.am:
4897         * libs/gst/check/gsttestclock.c:
4898         * libs/gst/check/gsttestclock.h:
4899         * tests/check/Makefile.am:
4900         * tests/check/libs/gsttestclock.c:
4901           check: add GstTestClock as a deterministic clock for testing
4902           API: GstTestClock
4903           API: gst_test_clock_new()
4904           API: gst_test_clock_new_with_start_time()
4905           API: gst_test_clock_set_time()
4906           API: gst_test_clock_advance_time()
4907           https://bugzilla.gnome.org/show_bug.cgi?id=683012
4908
4909 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
4910
4911         * libs/gst/base/gstbasesrc.c:
4912           basesrc: fix debug message
4913
4914 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
4915
4916         * gst/gststructure.h:
4917           structure: re-indent header file
4918           Tabs to spaces.
4919
4920 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4921
4922         * gst/gstvalue.c:
4923         * gst/gstvalue.h:
4924         * win32/common/libgstbase.def:
4925         * win32/common/libgstreamer.def:
4926           value: API: Add boxed type for GThread
4927
4928 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4929
4930         * tools/gst-inspect.c:
4931           gst-inspect: Fix indention for printing typefinder features
4932
4933 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
4934
4935         * gst/gstinfo.c:
4936           info: fix compiler warning when debugging disabled
4937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
4938
4939 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
4940
4941         * plugins/elements/gstqueue.c:
4942           queue: remove unused label. Fixes compiler warning.
4943
4944 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
4945
4946         * plugins/elements/gstqueue.c:
4947         * tests/check/elements/queue.c:
4948           queue: don't fail in _sink_event for sticky events
4949           Implement the same behaviour as gst_pad_push_event when pushing sticky events
4950           fails, that is don't fail immediately but fail when data flow resumes and upstream
4951           can aggregate properly.
4952           This fixes segment seeks with decodebin and unlinked audio or video branches.
4953           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
4954
4955 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4956
4957         * libs/gst/base/gstbasesink.c:
4958         * libs/gst/base/gstbasesink.h:
4959           basesink: add simple rate control
4960           Add a max-bitrate property that will slightly delay rendering of buffers if it
4961           would exceed the maximum defined bitrate. This can be used to do
4962           rate control on network sinks, for example.
4963           API: GstBaseSink::max-bitrate
4964           API: gst_base_sink_set_max_bitrate()
4965           API: gst_base_sink_get_max_bitrate()
4966
4967 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
4968
4969         * gst/gstbufferpool.c:
4970           bufferpool: lock before unlock in _get_config
4971           Fixes deadlock on Windows
4972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
4973
4974 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4975
4976         * configure.ac:
4977           configure: update courtesy of autoupdate
4978
4979 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4980
4981         * common:
4982           common: update for AG_GST_PLUGIN_DOCS python checks
4983
4984 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
4985
4986         * docs/gst/running.xml:
4987         * tools/gst-launch.1.in:
4988           Document GST_DEBUG_FILE
4989
4990 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
4991
4992         * tools/gst-inspect.c:
4993           gst-inspect: fix alignment of rank, etc.
4994
4995 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
4996
4997         * plugins/elements/gstelements.c:
4998           elements: fix leading space in plugin description string
4999
5000 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
5001
5002         * COPYING:
5003         * docs/random/LICENSE:
5004         * gst/gettext.h:
5005         * gst/glib-compat-private.h:
5006         * gst/glib-compat.c:
5007         * gst/glib-compat.h:
5008         * gst/gst-i18n-app.h:
5009         * gst/gst-i18n-lib.h:
5010         * gst/gst.c:
5011         * gst/gst.h:
5012         * gst/gst_private.h:
5013         * gst/gstallocator.c:
5014         * gst/gstallocator.h:
5015         * gst/gstatomicqueue.c:
5016         * gst/gstatomicqueue.h:
5017         * gst/gstbin.c:
5018         * gst/gstbin.h:
5019         * gst/gstbuffer.c:
5020         * gst/gstbuffer.h:
5021         * gst/gstbufferlist.c:
5022         * gst/gstbufferlist.h:
5023         * gst/gstbufferpool.c:
5024         * gst/gstbufferpool.h:
5025         * gst/gstbus.c:
5026         * gst/gstbus.h:
5027         * gst/gstcaps.c:
5028         * gst/gstcaps.h:
5029         * gst/gstchildproxy.c:
5030         * gst/gstchildproxy.h:
5031         * gst/gstclock.c:
5032         * gst/gstclock.h:
5033         * gst/gstcompat.h:
5034         * gst/gstconfig.h.in:
5035         * gst/gstcontrolbinding.c:
5036         * gst/gstcontrolbinding.h:
5037         * gst/gstcontrolsource.c:
5038         * gst/gstcontrolsource.h:
5039         * gst/gstdatetime.c:
5040         * gst/gstdatetime.h:
5041         * gst/gstdebugutils.c:
5042         * gst/gstdebugutils.h:
5043         * gst/gstelement.c:
5044         * gst/gstelement.h:
5045         * gst/gstelementfactory.c:
5046         * gst/gstelementfactory.h:
5047         * gst/gstelementmetadata.h:
5048         * gst/gsterror.c:
5049         * gst/gsterror.h:
5050         * gst/gstevent.c:
5051         * gst/gstevent.h:
5052         * gst/gstformat.c:
5053         * gst/gstformat.h:
5054         * gst/gstghostpad.c:
5055         * gst/gstghostpad.h:
5056         * gst/gstinfo.c:
5057         * gst/gstinfo.h:
5058         * gst/gstiterator.c:
5059         * gst/gstiterator.h:
5060         * gst/gstmacros.h:
5061         * gst/gstmemory.c:
5062         * gst/gstmemory.h:
5063         * gst/gstmessage.c:
5064         * gst/gstmessage.h:
5065         * gst/gstmeta.c:
5066         * gst/gstmeta.h:
5067         * gst/gstminiobject.c:
5068         * gst/gstminiobject.h:
5069         * gst/gstobject.c:
5070         * gst/gstobject.h:
5071         * gst/gstpad.c:
5072         * gst/gstpad.h:
5073         * gst/gstpadtemplate.c:
5074         * gst/gstpadtemplate.h:
5075         * gst/gstparamspecs.c:
5076         * gst/gstparamspecs.h:
5077         * gst/gstparse.c:
5078         * gst/gstparse.h:
5079         * gst/gstpipeline.c:
5080         * gst/gstpipeline.h:
5081         * gst/gstplugin.c:
5082         * gst/gstplugin.h:
5083         * gst/gstpluginfeature.c:
5084         * gst/gstpluginfeature.h:
5085         * gst/gstpluginloader.c:
5086         * gst/gstpluginloader.h:
5087         * gst/gstpoll.c:
5088         * gst/gstpoll.h:
5089         * gst/gstpreset.c:
5090         * gst/gstpreset.h:
5091         * gst/gstquark.c:
5092         * gst/gstquark.h:
5093         * gst/gstquery.c:
5094         * gst/gstquery.h:
5095         * gst/gstregistry.c:
5096         * gst/gstregistry.h:
5097         * gst/gstregistrybinary.c:
5098         * gst/gstregistrybinary.h:
5099         * gst/gstregistrychunks.c:
5100         * gst/gstregistrychunks.h:
5101         * gst/gstsample.c:
5102         * gst/gstsample.h:
5103         * gst/gstsegment.c:
5104         * gst/gstsegment.h:
5105         * gst/gststructure.c:
5106         * gst/gststructure.h:
5107         * gst/gstsystemclock.c:
5108         * gst/gstsystemclock.h:
5109         * gst/gsttaglist.c:
5110         * gst/gsttaglist.h:
5111         * gst/gsttagsetter.c:
5112         * gst/gsttagsetter.h:
5113         * gst/gsttask.c:
5114         * gst/gsttask.h:
5115         * gst/gsttaskpool.c:
5116         * gst/gsttaskpool.h:
5117         * gst/gsttoc.c:
5118         * gst/gsttoc.h:
5119         * gst/gsttocsetter.c:
5120         * gst/gsttocsetter.h:
5121         * gst/gsttrace.c:
5122         * gst/gsttrace.h:
5123         * gst/gsttypefind.c:
5124         * gst/gsttypefind.h:
5125         * gst/gsttypefindfactory.c:
5126         * gst/gsttypefindfactory.h:
5127         * gst/gsturi.c:
5128         * gst/gsturi.h:
5129         * gst/gstutils.c:
5130         * gst/gstutils.h:
5131         * gst/gstvalue.c:
5132         * gst/gstvalue.h:
5133         * gst/gstversion.h.in:
5134         * gst/math-compat.h:
5135         * libs/gst/base/gstadapter.c:
5136         * libs/gst/base/gstadapter.h:
5137         * libs/gst/base/gstbaseparse.c:
5138         * libs/gst/base/gstbaseparse.h:
5139         * libs/gst/base/gstbasesink.c:
5140         * libs/gst/base/gstbasesink.h:
5141         * libs/gst/base/gstbasesrc.c:
5142         * libs/gst/base/gstbasesrc.h:
5143         * libs/gst/base/gstbasetransform.c:
5144         * libs/gst/base/gstbasetransform.h:
5145         * libs/gst/base/gstbitreader-docs.h:
5146         * libs/gst/base/gstbitreader.c:
5147         * libs/gst/base/gstbitreader.h:
5148         * libs/gst/base/gstbytereader-docs.h:
5149         * libs/gst/base/gstbytereader.c:
5150         * libs/gst/base/gstbytereader.h:
5151         * libs/gst/base/gstbytewriter-docs.h:
5152         * libs/gst/base/gstbytewriter.c:
5153         * libs/gst/base/gstbytewriter.h:
5154         * libs/gst/base/gstcollectpads.c:
5155         * libs/gst/base/gstcollectpads.h:
5156         * libs/gst/base/gstdataqueue.c:
5157         * libs/gst/base/gstdataqueue.h:
5158         * libs/gst/base/gstindex.c:
5159         * libs/gst/base/gstindex.h:
5160         * libs/gst/base/gstmemindex.c:
5161         * libs/gst/base/gstpushsrc.c:
5162         * libs/gst/base/gstpushsrc.h:
5163         * libs/gst/base/gstqueuearray.c:
5164         * libs/gst/base/gstqueuearray.h:
5165         * libs/gst/base/gsttypefindhelper.c:
5166         * libs/gst/base/gsttypefindhelper.h:
5167         * libs/gst/check/gstbufferstraw.c:
5168         * libs/gst/check/gstbufferstraw.h:
5169         * libs/gst/check/gstcheck.c:
5170         * libs/gst/check/gstcheck.h:
5171         * libs/gst/check/gstconsistencychecker.c:
5172         * libs/gst/check/gstconsistencychecker.h:
5173         * libs/gst/check/libcheck/check.c:
5174         * libs/gst/check/libcheck/check.h.in:
5175         * libs/gst/check/libcheck/check_error.c:
5176         * libs/gst/check/libcheck/check_error.h:
5177         * libs/gst/check/libcheck/check_impl.h:
5178         * libs/gst/check/libcheck/check_list.c:
5179         * libs/gst/check/libcheck/check_list.h:
5180         * libs/gst/check/libcheck/check_log.c:
5181         * libs/gst/check/libcheck/check_log.h:
5182         * libs/gst/check/libcheck/check_msg.c:
5183         * libs/gst/check/libcheck/check_msg.h:
5184         * libs/gst/check/libcheck/check_pack.c:
5185         * libs/gst/check/libcheck/check_pack.h:
5186         * libs/gst/check/libcheck/check_print.c:
5187         * libs/gst/check/libcheck/check_print.h:
5188         * libs/gst/check/libcheck/check_run.c:
5189         * libs/gst/check/libcheck/check_str.c:
5190         * libs/gst/check/libcheck/check_str.h:
5191         * libs/gst/controller/gstargbcontrolbinding.c:
5192         * libs/gst/controller/gstargbcontrolbinding.h:
5193         * libs/gst/controller/gstdirectcontrolbinding.c:
5194         * libs/gst/controller/gstdirectcontrolbinding.h:
5195         * libs/gst/controller/gstinterpolationcontrolsource.c:
5196         * libs/gst/controller/gstinterpolationcontrolsource.h:
5197         * libs/gst/controller/gstlfocontrolsource.c:
5198         * libs/gst/controller/gstlfocontrolsource.h:
5199         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5200         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5201         * libs/gst/controller/gsttriggercontrolsource.c:
5202         * libs/gst/controller/gsttriggercontrolsource.h:
5203         * libs/gst/helpers/gst-plugin-scanner.c:
5204         * libs/gst/net/gstnet.h:
5205         * libs/gst/net/gstnetaddressmeta.c:
5206         * libs/gst/net/gstnetaddressmeta.h:
5207         * libs/gst/net/gstnetclientclock.c:
5208         * libs/gst/net/gstnetclientclock.h:
5209         * libs/gst/net/gstnettimepacket.c:
5210         * libs/gst/net/gstnettimepacket.h:
5211         * libs/gst/net/gstnettimeprovider.c:
5212         * libs/gst/net/gstnettimeprovider.h:
5213         * plugins/elements/gstcapsfilter.c:
5214         * plugins/elements/gstcapsfilter.h:
5215         * plugins/elements/gstelements.c:
5216         * plugins/elements/gstfakesink.c:
5217         * plugins/elements/gstfakesink.h:
5218         * plugins/elements/gstfakesrc.c:
5219         * plugins/elements/gstfakesrc.h:
5220         * plugins/elements/gstfdsink.c:
5221         * plugins/elements/gstfdsink.h:
5222         * plugins/elements/gstfdsrc.c:
5223         * plugins/elements/gstfdsrc.h:
5224         * plugins/elements/gstfilesink.c:
5225         * plugins/elements/gstfilesink.h:
5226         * plugins/elements/gstfilesrc.c:
5227         * plugins/elements/gstfilesrc.h:
5228         * plugins/elements/gstidentity.c:
5229         * plugins/elements/gstidentity.h:
5230         * plugins/elements/gstinputselector.c:
5231         * plugins/elements/gstinputselector.h:
5232         * plugins/elements/gstmultiqueue.c:
5233         * plugins/elements/gstmultiqueue.h:
5234         * plugins/elements/gstoutputselector.c:
5235         * plugins/elements/gstoutputselector.h:
5236         * plugins/elements/gstqueue.c:
5237         * plugins/elements/gstqueue.h:
5238         * plugins/elements/gstqueue2.c:
5239         * plugins/elements/gstqueue2.h:
5240         * plugins/elements/gsttee.c:
5241         * plugins/elements/gsttee.h:
5242         * plugins/elements/gsttypefindelement.c:
5243         * plugins/elements/gsttypefindelement.h:
5244         * plugins/elements/gstvalve.c:
5245         * plugins/elements/gstvalve.h:
5246         * scripts/create-uninstalled-setup.sh:
5247         * scripts/five-bugs-a-day.pl:
5248         * tests/benchmarks/caps.c:
5249         * tests/benchmarks/capsnego.c:
5250         * tests/benchmarks/complexity.c:
5251         * tests/benchmarks/controller.c:
5252         * tests/benchmarks/gstbufferstress.c:
5253         * tests/benchmarks/gstclockstress.c:
5254         * tests/benchmarks/gstpollstress.c:
5255         * tests/benchmarks/init.c:
5256         * tests/benchmarks/mass-elements.c:
5257         * tests/check/elements/capsfilter.c:
5258         * tests/check/elements/fakesink.c:
5259         * tests/check/elements/fakesrc.c:
5260         * tests/check/elements/fdsrc.c:
5261         * tests/check/elements/filesink.c:
5262         * tests/check/elements/filesrc.c:
5263         * tests/check/elements/identity.c:
5264         * tests/check/elements/multiqueue.c:
5265         * tests/check/elements/queue.c:
5266         * tests/check/elements/queue2.c:
5267         * tests/check/elements/selector.c:
5268         * tests/check/elements/tee.c:
5269         * tests/check/elements/valve.c:
5270         * tests/check/generic/sinks.c:
5271         * tests/check/generic/states.c:
5272         * tests/check/gst/gst.c:
5273         * tests/check/gst/gstabi.c:
5274         * tests/check/gst/gstatomicqueue.c:
5275         * tests/check/gst/gstbin.c:
5276         * tests/check/gst/gstbuffer.c:
5277         * tests/check/gst/gstbufferlist.c:
5278         * tests/check/gst/gstbus.c:
5279         * tests/check/gst/gstcaps.c:
5280         * tests/check/gst/gstchildproxy.c:
5281         * tests/check/gst/gstclock.c:
5282         * tests/check/gst/gstcontroller.c:
5283         * tests/check/gst/gstdatetime.c:
5284         * tests/check/gst/gstelement.c:
5285         * tests/check/gst/gstelementfactory.c:
5286         * tests/check/gst/gstevent.c:
5287         * tests/check/gst/gstghostpad.c:
5288         * tests/check/gst/gstindex.c:
5289         * tests/check/gst/gstinfo.c:
5290         * tests/check/gst/gstiterator.c:
5291         * tests/check/gst/gstmemory.c:
5292         * tests/check/gst/gstmessage.c:
5293         * tests/check/gst/gstmeta.c:
5294         * tests/check/gst/gstminiobject.c:
5295         * tests/check/gst/gstobject.c:
5296         * tests/check/gst/gstpad.c:
5297         * tests/check/gst/gstparamspecs.c:
5298         * tests/check/gst/gstpipeline.c:
5299         * tests/check/gst/gstplugin.c:
5300         * tests/check/gst/gstpoll.c:
5301         * tests/check/gst/gstpreset.c:
5302         * tests/check/gst/gstquery.c:
5303         * tests/check/gst/gstregistry.c:
5304         * tests/check/gst/gstsegment.c:
5305         * tests/check/gst/gststructure.c:
5306         * tests/check/gst/gstsystemclock.c:
5307         * tests/check/gst/gsttag.c:
5308         * tests/check/gst/gsttagsetter.c:
5309         * tests/check/gst/gsttask.c:
5310         * tests/check/gst/gsttoc.c:
5311         * tests/check/gst/gsttocsetter.c:
5312         * tests/check/gst/gsturi.c:
5313         * tests/check/gst/gstutils.c:
5314         * tests/check/gst/gstvalue.c:
5315         * tests/check/libs/adapter.c:
5316         * tests/check/libs/basesink.c:
5317         * tests/check/libs/basesrc.c:
5318         * tests/check/libs/bitreader.c:
5319         * tests/check/libs/bytereader.c:
5320         * tests/check/libs/bytewriter.c:
5321         * tests/check/libs/collectpads.c:
5322         * tests/check/libs/controller.c:
5323         * tests/check/libs/gstlibscpp.cc:
5324         * tests/check/libs/gstnetclientclock.c:
5325         * tests/check/libs/gstnettimeprovider.c:
5326         * tests/check/libs/libsabi.c:
5327         * tests/check/libs/queuearray.c:
5328         * tests/check/libs/transform1.c:
5329         * tests/check/libs/typefindhelper.c:
5330         * tests/check/pipelines/cleanup.c:
5331         * tests/check/pipelines/parse-disabled.c:
5332         * tests/check/pipelines/parse-launch.c:
5333         * tests/check/pipelines/queue-error.c:
5334         * tests/check/pipelines/seek.c:
5335         * tests/check/pipelines/simple-launch-lines.c:
5336         * tests/check/pipelines/stress.c:
5337         * tests/check/tools/gstinspect.c:
5338         * tests/examples/memory/my-memory.c:
5339         * tests/examples/memory/my-memory.h:
5340         * tests/examples/memory/my-vidmem.c:
5341         * tests/examples/memory/my-vidmem.h:
5342         * tests/examples/metadata/read-metadata.c:
5343         * tests/examples/streams/testrtpool.c:
5344         * tests/examples/streams/testrtpool.h:
5345         * tests/examples/typefind/typefind.c:
5346         * tests/misc/network-clock-utils.scm:
5347         * tests/misc/network-clock.scm:
5348         * tools/gst-inspect.c:
5349         * tools/gst-launch.c:
5350         * tools/gst-typefind.c:
5351         * tools/tools.h:
5352         * win32/common/gstconfig.h:
5353         * win32/common/gstversion.h:
5354           Fix FSF address
5355           https://bugzilla.gnome.org/show_bug.cgi?id=687520
5356
5357 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
5358
5359         * docs/plugins/gstreamer-plugins.args:
5360         * plugins/elements/gstqueue.c:
5361         * plugins/elements/gstqueue.h:
5362           queue: add "flush-on-eos" property
5363           In flush-on-eos=true mode any data remaining in the queue is
5364           discarded when an EOS event is received, and the EOS passed
5365           downstream as soon as possible (instead of waiting for all
5366           buffers in the queue to get processed by downstream first).
5367           May or may not be useful in capture/encoding scenarios.
5368
5369 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
5370
5371         * common:
5372           common: update for python detection
5373           Fixes docs build.
5374
5375 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
5376
5377         * common:
5378         * configure.ac:
5379           configure: let AG_GST_PLUGIN_DOCS check for python
5380           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
5381           which as a side-effect should pick up newer python versions as well.
5382           https://bugzilla.gnome.org/show_bug.cgi?id=563903
5383
5384 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
5385
5386         * libs/gst/base/gstcollectpads.c:
5387           collectpads: Clarify docs about the buffer handler callback.
5388           Clarify that the callback owns a ref on a passed buffer.
5389
5390 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
5391
5392         * plugins/elements/gstmultiqueue.c:
5393           multiqueue: Add EOS status to debug output about filled/unfilled
5394
5395 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
5396
5397         * tests/check/libs/collectpads.c:
5398           check: Add a simple test for the CollectPads buffer collect callback
5399
5400 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5401
5402         * libs/gst/base/Makefile.am:
5403         * libs/gst/check/Makefile.am:
5404         * libs/gst/controller/Makefile.am:
5405         * libs/gst/net/Makefile.am:
5406           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
5407           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
5408           in previous commit. Turns out that was wrong, despite what the
5409           man page says.
5410           https://bugzilla.gnome.org/show_bug.cgi?id=603710
5411
5412 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
5413
5414         * gst/gstutils.c:
5415           pad: downgrade 'creating random stream-id' debug log message
5416           No need for it to be a warning.
5417
5418 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5419
5420         * libs/gst/base/gstbaseparse.c:
5421           baseparse: prevent excessively high memory usage with long streams
5422           Large streams would index one frame every second, which can get quite
5423           large with multi-hour streams, so add an additional byte-based
5424           minimum distance as well, which will kick in for long streams
5425           and make sure we never have more than a couple of thousand index
5426           entries.
5427           https://bugzilla.gnome.org/show_bug.cgi?id=666053
5428
5429 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
5430
5431         * libs/gst/base/Makefile.am:
5432         * libs/gst/check/Makefile.am:
5433         * libs/gst/controller/Makefile.am:
5434         * libs/gst/net/Makefile.am:
5435           libs: g-i: avoid multiple libraries in the shared-library tag
5436           Using multiple libraries causes problems for the C# bindings and
5437           will for similiar languages such as Java when there are bindings
5438           for them.
5439           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
5440           the man page suggests it should be done.
5441           https://bugzilla.gnome.org/show_bug.cgi?id=679315
5442
5443 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
5444
5445         * docs/gst/gstreamer-sections.txt:
5446         * gst/gstpluginfeature.c:
5447         * gst/gstpluginfeature.h:
5448         * win32/common/libgstreamer.def:
5449           pluginfeature: add gst_plugin_feature_get_plugin_name()
5450           API: gst_plugin_feature_get_plugin_name()
5451           https://bugzilla.gnome.org/show_bug.cgi?id=571832
5452
5453 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
5454
5455         * gst/gstinfo.c:
5456           info: allow setting of GST_DEBUG levels by name
5457           e.g. GST_DEBUG=*:INFO,*src:LOG
5458
5459 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
5460
5461         * gst/gst.c:
5462           gst: make us of the new gst_debug_set_threshold_from_string function
5463           https://bugzilla.gnome.org/show_bug.cgi?id=679152
5464
5465 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
5466
5467         * docs/gst/gstreamer-sections.txt:
5468         * gst/gstinfo.c:
5469         * gst/gstinfo.h:
5470         * win32/common/libgstreamer.def:
5471           info: add a function to set debug threshold from a GST_DEBUG-style string
5472           Use the same format as with the GST_DEBUG environment variable.
5473           API: gst_debug_set_threshold_from_string()
5474           https://bugzilla.gnome.org/show_bug.cgi?id=679152
5475
5476 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5477
5478         * tests/check/libs/queuearray.c:
5479           queuearray: Fix unit test
5480
5481 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5482
5483         * docs/libs/gstreamer-libs-docs.sgml:
5484         * docs/libs/gstreamer-libs-sections.txt:
5485         * libs/gst/base/Makefile.am:
5486         * libs/gst/base/gstdataqueue.c:
5487         * libs/gst/base/gstdataqueue.h:
5488         * libs/gst/base/gstqueuearray.c:
5489         * libs/gst/base/gstqueuearray.h:
5490         * plugins/elements/Makefile.am:
5491         * plugins/elements/gstdataqueue.c:
5492         * plugins/elements/gstdataqueue.h:
5493         * plugins/elements/gstmultiqueue.c:
5494         * plugins/elements/gstmultiqueue.h:
5495         * plugins/elements/gstqueue.c:
5496         * plugins/elements/gstqueue.h:
5497         * plugins/elements/gstqueuearray.c:
5498         * plugins/elements/gstqueuearray.h:
5499         * win32/common/libgstbase.def:
5500           dataqueue/queuearray: Make public API again
5501           These are actually used outside of coreelements nowadays.
5502           Also hide lots of internals and add padding and documentation.
5503
5504 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
5505
5506         * configure.ac:
5507         * docs/plugins/inspect/plugin-coreelements.xml:
5508         * win32/common/config.h:
5509         * win32/common/gstversion.h:
5510           Back to feature development
5511
5512 === release 1.0.2 ===
5513
5514 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
5515
5516         * ChangeLog:
5517         * NEWS:
5518         * RELEASE:
5519         * configure.ac:
5520         * docs/plugins/inspect/plugin-coreelements.xml:
5521         * gstreamer.doap:
5522         * win32/common/config.h:
5523         * win32/common/gstversion.h:
5524           Release 1.0.2
5525
5526 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5527
5528         * tests/examples/manual/Makefile.am:
5529           examples: link testrtpool to pthreads
5530           Fixes #686787
5531
5532 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5533
5534         * gst/gstevent.c:
5535           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
5536
5537 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5538
5539         * libs/gst/base/gstbasesrc.c:
5540           basesrc: use new GCond for async state change
5541           Use a new GCond, protected with the object lock, to signal completion
5542           of the async state change. We can't reuse the live lock because that
5543           one can be locked when the create function blocks.
5544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
5545
5546 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
5547
5548         * gst/gstallocator.c:
5549           allocator: fix memory leak in _fallback_mem_copy
5550           https://bugzilla.gnome.org/show_bug.cgi?id=686658
5551
5552 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
5553
5554         * gst/gstpreset.c:
5555           preset: remove variable not read
5556           https://bugzilla.gnome.org/show_bug.cgi?id=686659
5557
5558 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5559
5560         * configure.ac:
5561         * libs/gst/check/libcheck/Makefile.am:
5562         * m4/ax_pthread.m4:
5563         * tests/examples/streams/Makefile.am:
5564           configure: Properly check for pthread
5565           The old check failed on Android for example.
5566
5567 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5568
5569         * gst/gstinfo.c:
5570           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
5571           If GStreamer was not initialized yet this will cause g_warnings().
5572
5573 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
5574
5575         * libs/gst/base/gstcollectpads.h:
5576           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
5577           We pass ownership of the buffer to the function.
5578
5579 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
5580
5581         * docs/libs/Makefile.am:
5582         * gst/gst.c:
5583           g_type_init() is no longer required and deprecated in glib >= 2.35.0
5584           https://bugzilla.gnome.org/show_bug.cgi?id=686456
5585
5586 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
5587
5588         * gst/gstsample.c:
5589           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
5590
5591 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5592
5593         * gst/gstpoll.c:
5594           poll: Fix compiler warning about constness
5595           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
5596           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
5597
5598 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5599
5600         * gst/gstbin.c:
5601         * gst/gstpipeline.c:
5602           bin, pipeline: use gst_element_class_set_static_metadata()
5603           So the strings aren't copied.
5604
5605 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5606
5607         * gst/gstelement.c:
5608         * gst/gstelement.h:
5609           element: API: Add GstElement::post_message() vfunc
5610           Conflicts:
5611           gst/gstelement.h
5612
5613 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5614
5615         * docs/pwg/advanced-events.xml:
5616           pwg: link to caps and qos chapters
5617
5618 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5619
5620         * docs/pwg/building-boiler.xml:
5621         * docs/pwg/building-queryfn.xml:
5622         * docs/pwg/pwg.xml:
5623           pwg: add section about query function
5624
5625 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5626
5627         * docs/pwg/building-eventfn.xml:
5628           pwg: fix event function
5629
5630 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5631
5632         * libs/gst/base/gstcollectpads.c:
5633         * libs/gst/base/gstcollectpads.h:
5634           collectpads: minor docs fixes
5635
5636 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5637
5638         * libs/gst/base/gstcollectpads.c:
5639           collectpads: fix buffer leak in clip_time
5640
5641 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5642
5643         * libs/gst/base/gstcollectpads.c:
5644           collectpads: call clip function with user data
5645
5646 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5647
5648         * docs/pwg/pwg.xml:
5649           pwg: reorder some chapters
5650           Reorder some chapter so that they match the steps done in the
5651           element.
5652
5653 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5654
5655         * docs/pwg/advanced-negotiation.xml:
5656           pwg: small tweaks to negotiation
5657
5658 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5659
5660         * docs/pwg/advanced-negotiation.xml:
5661           pwg: improve negotiation documentation some more
5662
5663 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5664
5665         * docs/design/part-negotiation.txt:
5666         * docs/pwg/advanced-negotiation.xml:
5667           pwg: update negotiation part
5668
5669 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5670
5671         * docs/design/part-synchronisation.txt:
5672           docs: update synchronization docs
5673
5674 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5675
5676         * docs/pwg/advanced-negotiation.xml:
5677           pwg: work on rewriting caps negotiation docs
5678
5679 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5680
5681         * docs/design/part-negotiation.txt:
5682           design: rename passthrough negotiation
5683           Rename passthrough negotiation to transform negotiation to avoid
5684           confusion with passthrough operation.
5685
5686 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5687
5688         * docs/manual/basics-elements.xml:
5689         * docs/manual/basics-pads.xml:
5690           manual: no more new-decoded-pad
5691
5692 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5693
5694         * docs/manual/advanced-dataaccess.xml:
5695         * docs/manual/appendix-compiling.xml:
5696         * docs/manual/manual.xml:
5697           manual: move embedding elements to separate chapter
5698
5699 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5700
5701         * docs/pwg/advanced-qos.xml:
5702           pwg: small example for throttle
5703
5704 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5705
5706         * docs/pwg/advanced-qos.xml:
5707         * docs/pwg/pwg.xml:
5708           pwg: add info about QoS
5709
5710 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5711
5712         * docs/pwg/intro-basics.xml:
5713           pwg: adds some more links
5714
5715 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5716
5717         * docs/design/part-qos.txt:
5718           qos: messages are posted, not dropped
5719
5720 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5721
5722         * docs/manual/communication.png:
5723         * docs/manual/diagrams-general.svg:
5724         * docs/manual/diagrams-pipelines.svg:
5725         * docs/manual/gstreamer-overview.png:
5726         * docs/manual/mime-world.png:
5727         * docs/manual/thread-buffering.png:
5728           manual: update graphics
5729
5730 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5731
5732         * docs/manual/advanced-buffering.xml:
5733         * tests/examples/manual/.gitignore:
5734         * tests/examples/manual/Makefile.am:
5735           manual: add example of no-rebuffer buffering strategy
5736
5737 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5738
5739         * docs/manual/basics-bus.xml:
5740         * docs/manual/intro-gstreamer.xml:
5741           manual: small tweaks
5742
5743 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5744
5745         * gst/gstquery.c:
5746           query: buffering time left is in milliseconds
5747
5748 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5749
5750         * docs/manual/basics-bins.xml:
5751           manual: add some text about bin state change order
5752
5753 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5754
5755         * docs/manual/highlevel-playback.xml:
5756         * tests/examples/manual/Makefile.am:
5757           manual: talk about playsink
5758           Talk about playsink and give an example of its usage.
5759
5760 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5761
5762         * docs/manual/advanced-autoplugging.xml:
5763         * docs/manual/highlevel-components.xml:
5764         * docs/manual/highlevel-playback.xml:
5765         * docs/manual/manual.xml:
5766         * tests/examples/manual/Makefile.am:
5767           manual: add something about uridecodebin
5768
5769 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5770
5771         * libs/gst/base/gstcollectpads.c:
5772           collectpads: ensure all timestamps are in same time domain
5773           ... by not only processing incoming buffers through a clip function,
5774           but also other timestamps such as those coming from GAP event.
5775
5776 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5777
5778         * libs/gst/base/gstbaseparse.c:
5779         * libs/gst/base/gstbasesrc.h:
5780           docs: adjust some parameter mismatches
5781
5782 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5783
5784         * gst/gstpad.c:
5785           pad: Downgrade GST_WARNING to GST_INFO
5786           It's usually not a problem if a query fails if there's no peer,
5787           especially as it will happen during pad linking (caps query)
5788           quite often and spams the logs.
5789
5790 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5791
5792         * docs/manual/advanced-autoplugging.xml:
5793         * tests/examples/manual/.gitignore:
5794         * tests/examples/manual/Makefile.am:
5795           manual: remove outdated autoplugging section
5796           Remove autoplugging chapter and point to decodebin/playbin examples.
5797
5798 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5799
5800         * docs/manual/advanced-threads.xml:
5801         * tests/examples/manual/.gitignore:
5802         * tests/examples/manual/Makefile.am:
5803           manual: Talk about threading
5804           Rework the threading chapter.
5805           Talk about stream-status and give some examples on how to change
5806           the thread priorities.
5807
5808 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5809
5810         * docs/design/part-stream-status.txt:
5811           design: improve stream-status document
5812
5813 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5814
5815         * libs/gst/base/gstbasesrc.c:
5816           basesrc: retrieve the result from start_complete
5817           gst_base_src_start_complete() can fail when the thread could not be
5818           started, for example. Make sure it causes the state change to fail by
5819           retrieving the result from _start_complete().
5820
5821 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5822
5823         * libs/gst/base/gstbasesrc.c:
5824           basesrc: improve debug
5825
5826 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5827
5828         * gst/gstpad.h:
5829           pad: small docs fixes and remove a 0.11 fixme
5830
5831 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5832
5833         * docs/design/part-buffering.txt:
5834         * docs/manual/advanced-buffering.xml:
5835         * docs/manual/manual.xml:
5836           manual: talk a bit about buffering
5837
5838 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5839
5840         * docs/manual/advanced-clocks.xml:
5841         * docs/pwg/advanced-clock.xml:
5842           docs: improve clock chapter
5843
5844 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5845
5846         * docs/manual/advanced-dataaccess.xml:
5847         * tests/examples/manual/Makefile.am:
5848           manual: add example for effect switching
5849
5850 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5851
5852         * docs/design/part-preroll.txt:
5853         * docs/design/part-sparsestreams.txt:
5854           docs: small updates
5855
5856 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
5857
5858         * configure.ac:
5859         * docs/plugins/inspect/plugin-coreelements.xml:
5860         * win32/common/config.h:
5861         * win32/common/gstversion.h:
5862           Back to development (bug-fixing)
5863
5864 === release 1.0.1 ===
5865
5866 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
5867
5868         * ChangeLog:
5869         * NEWS:
5870         * RELEASE:
5871         * configure.ac:
5872         * docs/plugins/inspect/plugin-coreelements.xml:
5873         * gstreamer.doap:
5874         * win32/common/config.h:
5875         * win32/common/gstenumtypes.c:
5876         * win32/common/gstversion.h:
5877           Release 1.0.1
5878
5879 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
5880
5881         * tests/check/gst/struct_i386.h:
5882         * tests/check/libs/struct_i386.h:
5883           tests: update struct_i386.h for ABI checks
5884           Fixes make check on 32-bit x86.
5885
5886 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
5887
5888         * tests/check/gst/struct_ppc32.h:
5889         * tests/check/libs/struct_ppc32.h:
5890           tests: update struct_ppc32.h for ABI checks
5891           Fixes make check on 32-bit PowerPC.
5892
5893 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
5894
5895         * common:
5896           Automatic update of common submodule
5897           From 6c0b52c to 6bb6951
5898
5899 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
5900
5901         * tests/examples/manual/.gitignore:
5902           examples: .gitignore more binaries from the manual
5903
5904 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5905
5906         * docs/design/Makefile.am:
5907         * docs/design/part-block.txt:
5908         * docs/design/part-probes.txt:
5909           docs: remove obsolete part-block document
5910           Merge the part-block document into part-probes
5911
5912 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5913
5914         * gst/gstpad.c:
5915           pad: resend dropped events
5916           If we try to push sticky events but a probe dropped them, we don't mark
5917           the event as received and mark the pad as PENDING_EVENTS. This ensures
5918           that we resend the event the next time. For this we need to let the
5919           custom flow return from the probe trickle up to
5920           gst_pad_push_event_unchecked() so that we can differentiate between
5921           OK and DROPPED probe returns.
5922
5923 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5924
5925         * gst/gstpad.c:
5926           pad: don't store sticky events on flushing/EOS pads
5927           Don't store sticky events on flushing or EOS pads. This was done
5928           correctly for source pads but not for sink pads.
5929
5930 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5931
5932         * docs/libs/gstreamer-libs-sections.txt:
5933         * libs/gst/base/gstbasetransform.c:
5934         * win32/common/libgstbase.def:
5935           docs: add Since markers for new API and add it to docs and .def file
5936
5937 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5938
5939         * docs/manual/advanced-dataaccess.xml:
5940         * tests/examples/manual/Makefile.am:
5941           manual: add dynamic capsfilter example
5942
5943 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5944
5945         * plugins/elements/gstcapsfilter.c:
5946           capsfilter: don't prefer passthrough
5947           Basetransform should not try to negotiate in passthrough mode but
5948           respect the order of what we return in the transform_caps method.
5949           A typical case is that you specify some specific new caps in the
5950           caps property but also allow the current caps to pass.
5951
5952 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5953
5954         * libs/gst/base/gstbasetransform.c:
5955         * libs/gst/base/gstbasetransform.h:
5956           basetrans: add an option to prefer passthrough
5957           Basetransform attempts to do passthrough mode regardless of the order of
5958           the transform_caps method. Add a method to disable this.
5959           This is needed for elements like capsfilter that want to transform caps
5960           based on the order of the caps property.
5961
5962 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5963
5964         * libs/gst/base/gstbasetransform.c:
5965           basetrans: improve some comments
5966
5967 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5968
5969         * docs/manual/advanced-autoplugging.xml:
5970         * docs/manual/advanced-dataaccess.xml:
5971           manual: talk some more about dynamic pipelines
5972
5973 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5974
5975         * gst/gstmeta.c:
5976           meta: don't put essential logic in g_return_val_*
5977
5978 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5979
5980         * docs/pwg/advanced-allocation.xml:
5981         * libs/gst/net/gstnetaddressmeta.c:
5982         * tests/check/gst/gstmeta.c:
5983           meta: do metadata registration threadsafe
5984           We need to use g_once to register the metadata implementations
5985           only once.
5986           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
5987
5988 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5989
5990         * gst/gstmeta.c:
5991           meta: handle multiple implementation registration
5992           First check that we can actually register the implementation before
5993           making a GstMetaInfo. If we can't register we would otherwise end
5994           up with an undefined type and an invalid GstMetaInfo.
5995           It's possible that type registration fails because another metadata
5996           with the same implementation name was already registered.
5997
5998 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5999
6000         * docs/manual/advanced-dataaccess.xml:
6001           manual: use CDATA for code blocks
6002           then we don't have to escape special token anymore.
6003
6004 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6005
6006         * docs/manual/advanced-dataaccess.xml:
6007         * tests/examples/manual/Makefile.am:
6008           manual: add partial preroll example with probes
6009
6010 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6011
6012         * docs/manual/advanced-dataaccess.xml:
6013           manual: add more stuff about probes
6014
6015 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6016
6017         * docs/manual/advanced-dataaccess.xml:
6018           manual: start talking about dynamic pipeline changes
6019
6020 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6021
6022         * docs/manual/advanced-dataaccess.xml:
6023           manual: move section around
6024
6025 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6026
6027         * docs/manual/advanced-dataaccess.xml:
6028         * tests/examples/manual/Makefile.am:
6029           pwg: add appsink docs
6030
6031 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6032
6033         * docs/manual/advanced-dataaccess.xml:
6034         * tests/examples/manual/Makefile.am:
6035           pwg: rewite data-access chapter
6036           Rewrite the data-access chapter so that we talk about appsrc instead
6037           of the fakesrc hacks.
6038
6039 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6040
6041         * docs/design/draft-klass.txt:
6042         * docs/manual/advanced-dataaccess.xml:
6043         * docs/manual/advanced-metadata.xml:
6044         * docs/manual/appendix-integration.xml:
6045         * gst/gstpreset.c:
6046         * po/README:
6047         * tools/gst-plot-timeline.py:
6048           docs: some 0.10 -> 1.0 changes
6049
6050 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6051
6052         * docs/pwg/advanced-allocation.xml:
6053           pwg: add allocation query example
6054
6055 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6056
6057         * docs/pwg/advanced-allocation.xml:
6058           pwg: add bufferpool docs
6059
6060 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6061
6062         * docs/manual/appendix-programs.xml:
6063         * docs/manual/manual.xml:
6064         * docs/pwg/advanced-allocation.xml:
6065           pwg: flesh out allocation docs
6066           Add more examples.
6067           Add example for implementing new metadata.
6068           Add programs to the docs (again?), it seems to contain useful info.
6069
6070 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6071
6072         * docs/pwg/titlepage.xml:
6073           pwg: add new author
6074
6075 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6076
6077         * docs/pwg/advanced-allocation.xml:
6078           pwg: add allocation docs
6079
6080 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6081
6082         * docs/design/part-buffer.txt:
6083         * docs/design/part-bufferpool.txt:
6084         * docs/design/part-meta.txt:
6085           docs: update design docs
6086
6087 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6088
6089         * docs/design/part-bufferpool.txt:
6090         * docs/design/part-memory.txt:
6091         * docs/pwg/advanced-allocation.xml:
6092         * docs/pwg/pwg.xml:
6093           docs: more docs fixes
6094           Fix allocator design doc
6095           Add beginning of allocation chapter in the pwg
6096
6097 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6098
6099         * docs/pwg/appendix-checklist.xml:
6100         * docs/pwg/appendix-porting.xml:
6101         * docs/pwg/other-manager.xml:
6102         * docs/pwg/other-ntoone.xml:
6103           pwg: final cleanups for 1.0
6104
6105 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6106
6107         * docs/pwg/advanced-events.xml:
6108         * docs/pwg/other-base.xml:
6109           pwg: fix events and base classes
6110
6111 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6112
6113         * docs/pwg/advanced-tagging.xml:
6114           pwg: fixup tag docs
6115
6116 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6117
6118         * docs/pwg/advanced-interfaces.xml:
6119           pwg: patch up the section about interfaces
6120
6121 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
6122
6123         * libs/gst/base/gstbasesrc.c:
6124           basesrc: Fix seamless segment function
6125           The 3rd parameter of gst_base_src_new_seamless_segment in
6126           0.10 is the time associated with the start of the new segment,
6127           not the position in the new segment. Fix the name of the parameter,
6128           the docs, and the implementation to match the needs of the only
6129           extant consumer: DVD playback.
6130
6131 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6132
6133         * gst/gstvalue.c:
6134         * tests/check/gst/gstcaps.c:
6135           value: avoid duplicates when intersecting lists
6136           Fixes negotiation taking a ridiculous amount of
6137           time (multiple 10s of seconds on a core2) when
6138           there are duplicate entries in lists.
6139           Could have a negative performance impact on other
6140           scenarios because we now have to iterate the
6141           dest list to avoid duplicates, but we don't
6142           have a lot of lists any more these days, and
6143           they tend to be small anyway. The negatives
6144           are hopefully countered by the positive effects
6145           of reducing the list length early on in the
6146           process. And in any case, it's the right thing
6147           to do.
6148           Based on patch by Andre Moreira Magalhaes.
6149           https://bugzilla.gnome.org/show_bug.cgi?id=684981
6150
6151 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6152
6153         * docs/pwg/building-boiler.xml:
6154           pwg: minor update
6155           https://bugzilla.gnome.org/show_bug.cgi?id=621121
6156
6157 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6158
6159         * docs/faq/dependencies.xml:
6160           faq: add missing </para> tag
6161
6162 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
6163
6164         * gst/gstminiobject.c:
6165         * tests/check/gst/gstmemory.c:
6166           miniobject: Always reject WRITE locks on READONLY miniobjects
6167           Verify that mapping a read-only memory as read doesnt make it writable
6168
6169 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
6170
6171         * docs/faq/dependencies.xml:
6172         * docs/random/autotools:
6173         * docs/random/moving-plugins:
6174           docs: purge all mention of liboil, update FAQ
6175           https://bugzilla.gnome.org/show_bug.cgi?id=673285
6176
6177 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6178
6179         * docs/pwg/advanced-clock.xml:
6180         * docs/pwg/advanced-dparams.xml:
6181         * docs/pwg/advanced-interfaces.xml:
6182           pwg: update for 1.0
6183           Rewrite clock part.
6184           start on interfaces
6185
6186 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6187
6188         * docs/pwg/advanced-request.xml:
6189           pwg: rework dynamic pads docs
6190
6191 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6192
6193         * docs/pwg/advanced-scheduling.xml:
6194           pwg: rework scheduling docs
6195
6196 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6197
6198         * docs/pwg/building-props.xml:
6199         * docs/pwg/other-base.xml:
6200           pwg: remove some GST_BOILERPLATE
6201
6202 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6203
6204         * docs/design/part-activation.txt:
6205           docs: update activation design docs
6206
6207 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6208
6209         * gst/gstpad.c:
6210         * gst/gstpad.h:
6211           pad: fix activate docs
6212
6213 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6214
6215         * docs/pwg/advanced-negotiation.xml:
6216           pwg: fix more negotiation for 1.0
6217
6218 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
6219
6220         * gst/gstinfo.c:
6221           info: do not register printf extension for %p
6222           This happened when glib was not using system printf, and caused the
6223           internal gstreamer printf extensions to be used for all %p printfs,
6224           causing crashes.
6225           https://bugzilla.gnome.org/show_bug.cgi?id=684970
6226
6227 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6228
6229         * docs/pwg/advanced-negotiation.xml:
6230           pwg: fix some negotiation to 1.0
6231
6232 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6233
6234         * docs/pwg/building-props.xml:
6235         * docs/pwg/building-state.xml:
6236         * docs/pwg/building-testapp.xml:
6237           pwg: more updates for 1.0
6238
6239 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6240
6241         * docs/pwg/building-chainfn.xml:
6242         * docs/pwg/building-eventfn.xml:
6243         * docs/pwg/building-pads.xml:
6244         * docs/pwg/pwg.xml:
6245           pwg: more updates for 1.0
6246
6247 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6248
6249         * docs/pwg/building-boiler.xml:
6250           pwg: update boiler to 1.0
6251
6252 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6253
6254         * gst/gstghostpad.c:
6255           ghostpad: also ref the internal pad for activate functions
6256           Also take a ref to the internal pad in the activate functions
6257
6258 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
6259
6260         * gst/gstghostpad.c:
6261           proxypad: Hold a reference to the internal pad while pushing through it
6262           https://bugzilla.gnome.org/show_bug.cgi?id=684809
6263
6264 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
6265
6266         * tests/check/gst/gstghostpad.c:
6267           tests: Test the case where ghost pads are removed while streaming
6268           https://bugzilla.gnome.org/show_bug.cgi?id=684809
6269
6270 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6271
6272         * tests/check/Makefile.am:
6273         * tests/check/libs/libsabi.c:
6274         * tests/check/libs/struct_arm.h:
6275         * tests/check/libs/struct_hppa.h:
6276         * tests/check/libs/struct_i386.h:
6277         * tests/check/libs/struct_ppc32.h:
6278         * tests/check/libs/struct_ppc64.h:
6279         * tests/check/libs/struct_sparc.h:
6280         * tests/check/libs/struct_x86_64.h:
6281           tests: enable library abi checks
6282
6283 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
6284
6285         * libs/gst/base/gstbasesink.c:
6286         * libs/gst/base/gstbasesrc.c:
6287           docs: fix up basesrc/basesink docs formatting
6288
6289 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6290
6291         * tests/check/Makefile.am:
6292         * tests/check/gst/struct_arm.h:
6293         * tests/check/gst/struct_hppa.h:
6294         * tests/check/gst/struct_i386.h:
6295         * tests/check/gst/struct_ppc32.h:
6296         * tests/check/gst/struct_ppc64.h:
6297         * tests/check/gst/struct_sparc.h:
6298         * tests/check/gst/struct_x86_64.h:
6299           tests: add abi checks
6300           Enable abi checks again.
6301           Fix abi sizes for x86_64, copy the file to other archs.
6302
6303 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6304
6305         * libs/gst/base/gstbasesink.c:
6306         * libs/gst/base/gstbasesrc.c:
6307           update docs for 1.0 API
6308
6309 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6310
6311         * gst/gsturi.c:
6312           uri: use proper 'transfer floating' annotation
6313           https://bugzilla.gnome.org/show_bug.cgi?id=664099
6314
6315 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6316
6317         * plugins/elements/gsttypefindelement.c:
6318         * plugins/elements/gsttypefindelement.h:
6319           typefind: send STREAM-START event
6320           Send a STREAM_START event when we are operating in pull mode.
6321           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
6322
6323 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6324
6325         * gst/gstsegment.h:
6326           segment: mark GstSegmentFlags as flags rather than enum
6327           ... which really makes a difference when trying to serialize
6328           a flags value which is a combination of flags, which is hard
6329           to do as an enum type.
6330
6331 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6332
6333         * plugins/elements/gstidentity.c:
6334           identity: retimestamp both pts and dts when doing so
6335
6336 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
6337
6338         * libs/gst/base/gstbaseparse.c:
6339           baseparse: Move some run of the mill debug statements to LOG level
6340
6341 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
6342
6343         * libs/gst/base/gstbaseparse.c:
6344           baseparse: Output timestamps after a seek.
6345           Reinitialise the DTS after a seek so as to continue
6346           generating timestamps when baseparse is not downstream
6347           of a demuxer.
6348           Fixes: #684538
6349
6350 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6351
6352         * docs/manual/appendix-programs.xml:
6353         * docs/manual/basics-pads.xml:
6354         * docs/pwg/advanced-types.xml:
6355         * docs/pwg/building-boiler.xml:
6356         * docs/pwg/building-pads.xml:
6357         * docs/pwg/other-ntoone.xml:
6358         * tools/gst-launch.1.in:
6359         * tools/gst-typefind.1.in:
6360           docs: updates
6361           MIME-type -> Media type
6362           Fix some old gst-inspect output
6363
6364 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6365
6366         * docs/pwg/intro-basics.xml:
6367         * docs/pwg/intro-preface.xml:
6368           pwg: update for 1.0 API
6369
6370 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6371
6372         * docs/gst/gstreamer-sections.txt:
6373           docs: add section for metadata
6374
6375 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6376
6377         * gst/gstelement.c:
6378         * gst/gstelementfactory.c:
6379           elementfactory: Fail if no valid element factory metadata is set
6380
6381 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6382
6383         * gst/gstplugin.c:
6384           plugin: Fail if no valid plugin metadata is set
6385
6386 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6387
6388         * plugins/elements/gstidentity.c:
6389           identity: also track and store segment info in single segment mode
6390
6391 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6392
6393         * docs/manual/advanced-autoplugging.xml:
6394         * docs/manual/advanced-dataaccess.xml:
6395         * docs/manual/advanced-interfaces.xml:
6396         * docs/manual/advanced-threads.xml:
6397         * docs/manual/appendix-checklist.xml:
6398         * docs/manual/appendix-integration.xml:
6399         * docs/manual/appendix-porting.xml:
6400         * docs/manual/basics-bins.xml:
6401         * docs/manual/basics-bus.xml:
6402         * docs/manual/basics-data.xml:
6403         * docs/manual/basics-elements.xml:
6404         * docs/manual/basics-helloworld.xml:
6405         * docs/manual/highlevel-components.xml:
6406         * docs/manual/intro-basics.xml:
6407         * docs/manual/manual.xml:
6408         * docs/random/porting-to-1.0.txt:
6409         * tests/examples/manual/Makefile.am:
6410           manual: fix up the manual
6411           MIME-type -> media types
6412           Fix up the manual in various places with the 1.0 way of doing things
6413           such as probes, static elements, scheduling, ...
6414           Add porting from 0.10 to 1.0 chapter.
6415           Add probe example to build.
6416           Remove some docs for remove components such as GstMixer and
6417           GstPropertyProbe, XML...
6418
6419 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6420
6421         * docs/manual/intro-gstreamer.xml:
6422           docs: gst-python is no more
6423           gst-python is no more and gst-libav is one of the main modules that
6424           we release.
6425
6426 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6427
6428         * libs/gst/base/gstbasesink.c:
6429           docs: fix basesink docs
6430
6431 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6432
6433         * docs/faq/getting.xml:
6434         * docs/faq/troubleshooting.xml:
6435         * docs/faq/using.xml:
6436           docs: update FAQ
6437           Change versions.
6438           Use tools with version prefix.
6439
6440 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6441
6442         * po/af.po:
6443         * po/az.po:
6444         * po/be.po:
6445         * po/bg.po:
6446         * po/ca.po:
6447         * po/cs.po:
6448         * po/da.po:
6449         * po/de.po:
6450         * po/el.po:
6451         * po/en_GB.po:
6452         * po/eo.po:
6453         * po/es.po:
6454         * po/eu.po:
6455         * po/fi.po:
6456         * po/fr.po:
6457         * po/gl.po:
6458         * po/hu.po:
6459         * po/id.po:
6460         * po/it.po:
6461         * po/ja.po:
6462         * po/lt.po:
6463         * po/nb.po:
6464         * po/nl.po:
6465         * po/pl.po:
6466         * po/pt_BR.po:
6467         * po/ro.po:
6468         * po/ru.po:
6469         * po/rw.po:
6470         * po/sk.po:
6471         * po/sl.po:
6472         * po/sq.po:
6473         * po/sr.po:
6474         * po/sv.po:
6475         * po/tr.po:
6476         * po/uk.po:
6477         * po/vi.po:
6478         * po/zh_CN.po:
6479         * po/zh_TW.po:
6480           po: update translations for typo fix
6481
6482 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6483
6484         * gst/gsttaglist.c:
6485           taglist: fix typo in translated string
6486           Spotted by Chris Leonard.
6487           https://bugzilla.gnome.org/show_bug.cgi?id=684755
6488
6489 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6490
6491         * gst/gstpluginfeature.c:
6492           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
6493
6494 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
6495
6496         * tests/benchmarks/complexity.c:
6497         * tests/benchmarks/gstpollstress.c:
6498           benchmarks: printf format fixes to make intel compiler happy
6499           https://bugzilla.gnome.org/show_bug.cgi?id=552657
6500
6501 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
6502
6503         * libs/gst/base/gsttypefindhelper.c:
6504         * plugins/elements/gstfakesink.c:
6505         * plugins/elements/gstfakesrc.c:
6506         * plugins/elements/gstmultiqueue.c:
6507         * plugins/elements/gsttee.c:
6508         * tools/gst-launch.c:
6509         * tools/tools.h:
6510           Make intel compiler happier
6511           https://bugzilla.gnome.org/show_bug.cgi?id=552657
6512
6513 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6514
6515         * configure.ac:
6516         * docs/plugins/inspect/plugin-coreelements.xml:
6517         * win32/common/config.h:
6518         * win32/common/gstversion.h:
6519           Back to development (bug fixing)
6520
6521 === release 1.0.0 ===
6522
6523 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6524
6525         * NEWS:
6526         * RELEASE:
6527         * configure.ac:
6528         * docs/plugins/inspect/plugin-coreelements.xml:
6529         * gstreamer.doap:
6530         * win32/common/config.h:
6531           Release 1.0.0
6532
6533 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6534
6535         * docs/random/porting-to-1.0.txt:
6536           docs: update 0.11 references in porting guide
6537
6538 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
6539
6540         * docs/random/porting-to-0.11.txt:
6541         * docs/random/porting-to-1.0.txt:
6542           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
6543
6544 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
6545
6546         * libs/gst/check/gstcheck.h:
6547           check: fix FIXME printing for tcase_skip_broken_test()
6548
6549 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
6550
6551         * docs/random/release:
6552           docs: update release doc
6553           Create tags for releases without the ugly RELEASE- prefix.
6554
6555 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
6556
6557         * libs/gst/base/gstcollectpads.c:
6558           collectpads: don't forward random stream-start event
6559           It's not right, and we don't know what extra properties
6560           that event might have set in future (e.g. sparseness).
6561           This change means collectpad users need to create their
6562           own stream-start event now. We could add a utility
6563           function that creates a stream-start event based on
6564           the input stream-start events.
6565
6566 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6567
6568         * common:
6569           Automatic update of common submodule
6570           From 4f962f7 to 6c0b52c
6571
6572 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6573
6574         * docs/manual/advanced-dparams.xml:
6575           manual: update controller documentation
6576
6577 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6578
6579         * gst/gstobject.c:
6580           object: update controller documentation
6581
6582 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
6583
6584         * tools/gst-launch.1.in:
6585           man: Fix syntax for value lists in caps strings
6586           Value lists use curly brackets instead of parentheses
6587           https://bugzilla.gnome.org/show_bug.cgi?id=684293
6588
6589 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
6590
6591         * gst/gstpad.c:
6592         * tests/check/gst/gstpad.c:
6593           pad: Remove pad probes only once
6594           Also add test to make sure that if a pad probe is removed while it's
6595           callback is running, the cleanup_hook isn't called again if it
6596           returns GST_PAD_PROBE_REMOVE
6597
6598 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
6599
6600         * docs/gst/gstreamer-sections.txt:
6601         * gst/gstpad.c:
6602         * gst/gstpad.h:
6603         * win32/common/libgstreamer.def:
6604           pad: Add functions to safely access GstProbeInfo data pointer
6605           This is so that introspection based bindings can access it.
6606           https://bugzilla.gnome.org/show_bug.cgi?id=684402
6607
6608 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
6609
6610         * docs/manual/basics-bins.xml:
6611           docs: remove reference to 0.8 GstBin API from manual
6612           https://bugzilla.gnome.org/show_bug.cgi?id=684048
6613
6614 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6615
6616         * plugins/elements/gstidentity.c:
6617           identity: transform GAP event in single segment mode
6618
6619 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
6620
6621         * libs/gst/base/gstcollectpads.c:
6622           docs: collectpads doc fixes
6623
6624 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6625
6626         * libs/gst/base/gstbasetransform.c:
6627           basetransform: check acquire result value
6628           Check the result value from _buffer_pool_acquire() and return the
6629           value when allocation failed.
6630           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
6631
6632 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6633
6634         * gst/gstpad.c:
6635           pad: Fix refcount bug by unreffing the correct variable
6636
6637 === release 0.11.99 ===
6638
6639 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6640
6641         * configure.ac:
6642         * docs/plugins/inspect/plugin-coreelements.xml:
6643         * gstreamer.doap:
6644         * win32/common/config.h:
6645           Release 0.11.99
6646
6647 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6648
6649         * configure.ac:
6650         * gst/Makefile.am:
6651         * gst/gst.h:
6652         * libs/gst/base/Makefile.am:
6653         * libs/gst/check/Makefile.am:
6654         * libs/gst/controller/Makefile.am:
6655         * libs/gst/net/Makefile.am:
6656         * win32/vs10/Common.props:
6657           Remove GST_USE_UNSTABLE_API guard and defines
6658
6659 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6660
6661         * gst/gstpad.c:
6662         * gst/gstpad.h:
6663         * tests/check/gst/gstghostpad.c:
6664           pad: Add parent parameter to the link and unlink functions
6665           Fixes part of bug #683995.
6666
6667 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6668
6669         * gst/gststructure.c:
6670         * gst/gstvalue.c:
6671         * tests/check/gst/gsttag.c:
6672           sample: add serialisation/deserialisation functions for GstSample
6673           Since these things are inside taglists now, it would be good to be
6674           able to print them and deserialise them.
6675           https://bugzilla.gnome.org/show_bug.cgi?id=681322
6676
6677 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6678
6679         * gstreamer.spec.in:
6680           Switch to F18 naming of the package
6681
6682 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6683
6684         * docs/manual/advanced-autoplugging.xml:
6685         * docs/manual/basics-elements.xml:
6686         * tools/gst-inspect.c:
6687           use gst_element_factory_get_metadata to replace obsolete API
6688
6689 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6690
6691         * docs/manual/advanced-metadata.xml:
6692         * docs/manual/basics-bus.xml:
6693           replace gst_tag_list_free with gst_tag_list_unref
6694
6695 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6696
6697         * tests/check/gst/gstcontroller.c:
6698         * tests/check/gst/gstpreset.c:
6699         * tests/check/libs/controller.c:
6700         * tests/check/libs/test_transform.c:
6701         * tests/check/pipelines/parse-launch.c:
6702         * tests/examples/controller/control-sources.c:
6703           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
6704
6705 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6706
6707         * libs/gst/base/gstbasetransform.c:
6708           basetrans: whitespace fix
6709
6710 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
6711
6712         * docs/plugins/gstreamer-plugins-docs.sgml:
6713           docs: indexers are no more
6714           https://bugzilla.gnome.org/show_bug.cgi?id=684018
6715
6716 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6717
6718         * tests/examples/stepping/framestep1.c:
6719           tests: fix for appsink return value addition
6720
6721 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
6722
6723         * configure.ac:
6724           Back to development
6725
6726 === release 0.11.94 ===
6727
6728 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
6729
6730         * ChangeLog:
6731         * configure.ac:
6732         * docs/plugins/gstreamer-plugins.args:
6733         * docs/plugins/gstreamer-plugins.hierarchy:
6734         * docs/plugins/inspect/plugin-coreelements.xml:
6735         * gstreamer.doap:
6736         * win32/common/config.h:
6737           Release 0.11.94
6738
6739 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
6740
6741         * gst/gstpad.c:
6742           pad: don't try to pretty-print event after we've given away ownership
6743           Might cause crashes with debug logging enabled.
6744           https://bugzilla.gnome.org/show_bug.cgi?id=683996
6745
6746 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
6747
6748         * po/af.po:
6749         * po/az.po:
6750         * po/be.po:
6751         * po/bg.po:
6752         * po/ca.po:
6753         * po/cs.po:
6754         * po/da.po:
6755         * po/de.po:
6756         * po/el.po:
6757         * po/en_GB.po:
6758         * po/eo.po:
6759         * po/es.po:
6760         * po/eu.po:
6761         * po/fi.po:
6762         * po/fr.po:
6763         * po/gl.po:
6764         * po/hu.po:
6765         * po/id.po:
6766         * po/it.po:
6767         * po/ja.po:
6768         * po/lt.po:
6769         * po/nb.po:
6770         * po/nl.po:
6771         * po/pl.po:
6772         * po/pt_BR.po:
6773         * po/ro.po:
6774         * po/ru.po:
6775         * po/rw.po:
6776         * po/sk.po:
6777         * po/sl.po:
6778         * po/sq.po:
6779         * po/sr.po:
6780         * po/sv.po:
6781         * po/tr.po:
6782         * po/uk.po:
6783         * po/vi.po:
6784         * po/zh_CN.po:
6785         * po/zh_TW.po:
6786           po: update translations
6787
6788 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6789
6790         * gst/gstcompat.h:
6791           gstcompat: fix backwards compat macro for gst_message_new_duration
6792           Name it properly, so it, like, works. Clearly no one actually
6793           used that..
6794
6795 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6796
6797         * docs/pwg/advanced-types.xml:
6798         * docs/pwg/intro-basics.xml:
6799           docs: fix formats a little
6800
6801 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6802
6803         * win32/common/libgstbase.def:
6804           defs: add new baseparse function
6805
6806 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6807
6808         * tools/gst-launch.1.in:
6809           docs: fourcc is no more
6810
6811 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6812
6813         * docs/design/draft-klass.txt:
6814         * docs/design/part-missing-plugins.txt:
6815         * docs/faq/using.xml:
6816         * docs/manual/advanced-dataaccess.xml:
6817         * docs/manual/appendix-checklist.xml:
6818         * docs/manual/appendix-programs.xml:
6819         * docs/manual/basics-pads.xml:
6820         * docs/pwg/advanced-negotiation.xml:
6821         * docs/pwg/building-boiler.xml:
6822         * docs/pwg/building-pads.xml:
6823         * docs/pwg/other-ntoone.xml:
6824         * libs/gst/base/gstbasetransform.c:
6825         * plugins/elements/gstcapsfilter.c:
6826         * plugins/elements/gsttee.c:
6827         * tests/benchmarks/caps.c:
6828         * tests/benchmarks/capsnego.c:
6829         * tests/check/gst/gststructure.c:
6830         * tools/gst-launch.1.in:
6831           docs: fix some docs
6832           from git grep for ffmpegcolorspace and x-raw-
6833
6834 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6835
6836         * libs/gst/base/gstbaseparse.h:
6837           parse: add missing declaration
6838
6839 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6840
6841         * libs/gst/base/gstbasesrc.c:
6842           basesrc: indent fix
6843
6844 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
6845
6846         * libs/gst/base/gstbaseparse.c:
6847           baseparse: Add a mode/flag for disabling PTS interpolation
6848           To be used by sub-classes implementing video formats with reordering
6849           such as MPEG.
6850
6851 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
6852
6853         * libs/gst/base/gstbaseparse.c:
6854           baseparse: Handle GAP and still-frame events.
6855           Hacky, because the still-frame code all lives in -base, where we
6856           can't use it - so this is a hacky duplication of -base code. Not
6857           sure which way to fix this: Move baseparse to -base, or move still-frame
6858           events to core?
6859
6860 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
6861
6862         * libs/gst/base/gstbaseparse.c:
6863           baseparse: Restructure event handling
6864           Make the event handling more like what videodecoder does,
6865           to ensure that all events are passed to child classes before being
6866           placed on the pending queue or pushed onward.
6867
6868 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
6869
6870         * libs/gst/base/gstbaseparse.c:
6871           baseparse: Store incoming cached events in reverse order
6872           Reverse the list just before sending. Prepending is more efficient
6873           than appending, so this saves some cycles.
6874
6875 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
6876
6877         * libs/gst/base/gstbaseparse.c:
6878           baseparse: First attempt at handling both DTS and PTS
6879
6880 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
6881
6882         * gst/gsttaglist.c:
6883           taglist: add warning when we get something else than a sample for a sample tag
6884           Facilitate GstBuffer -> GstSample transition for some tags,
6885           could be hard to catch otherwise when creating tags, since
6886           it'll only be apparent later when someone tries to read the
6887           tags.
6888
6889 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
6890
6891         * gst/gstelementfactory.c:
6892           elementfactory: don't crash if no element klass has been set
6893           https://bugzilla.gnome.org/show_bug.cgi?id=683865
6894
6895 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6896
6897         * tests/check/libs/collectpads.c:
6898           collectpads: fix a misplaced ')'
6899
6900 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6901
6902         * gst/gsterror.c:
6903           error: don't tell people to file a bug for negotiation errors
6904
6905 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
6906
6907         * docs/libs/gstreamer-libs-sections.txt:
6908         * libs/gst/base/gstcollectpads.c:
6909         * libs/gst/base/gstcollectpads.h:
6910         * tests/check/libs/collectpads.c:
6911         * win32/common/libgstbase.def:
6912           collectpads: remove gst_collect_pads_add_pad_full
6913           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
6914           invocations.
6915
6916 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6917
6918         * plugins/elements/gstfilesink.c:
6919           filesink: fix build on Cygwin
6920           ... where __fbufsize is not available
6921
6922 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6923
6924         * tests/check/elements/queue2.c:
6925           Revert "tests: fix buffer leak in queue2 unit test"
6926           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
6927           This was already fixed.
6928
6929 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6930
6931         * plugins/elements/gstqueue2.c:
6932           queue2: fix possible data corruption in ring buffer mode when seeking
6933           Fix race that could cause data corruption when seeking in ring buffer
6934           mode.
6935           In perform_seek_to_offset(), called from the demuxer's pull_range
6936           request, we drop the lock, tell upstream (usually a http source)
6937           to seek to a different offset, then re-acquire the lock before we
6938           do things to the ranges. However, between us sending the seek event
6939           and re-acquiring the lock, the source thread might already have pushed
6940           some data and moved along the range's writing_pos beyond the seek
6941           offset. In that case we don't want to set the writing position back
6942           to the requested seek position, as it would cause data to be written
6943           to the wrong offset in the file or ring buffer.
6944           Reproducible doing seek-emulated fast-forward/backward on 006653.
6945           Conflicts:
6946           plugins/elements/gstqueue2.c
6947
6948 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6949
6950         * tests/check/elements/queue2.c:
6951           tests: fix buffer leak in queue2 unit test
6952
6953 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6954
6955         * libs/gst/check/gstcheck.h:
6956           check: remove glib deprecation compatibility trickery
6957
6958 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6959
6960         * libs/gst/check/gstbufferstraw.c:
6961         * libs/gst/check/gstcheck.c:
6962         * libs/gst/check/gstcheck.h:
6963         * tests/check/elements/queue.c:
6964         * tests/check/elements/tee.c:
6965           check: port to the new GLib thread API
6966
6967 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6968
6969         * tests/check/elements/fakesink.c:
6970         * tests/check/elements/filesrc.c:
6971         * tests/check/elements/multiqueue.c:
6972         * tests/check/elements/queue.c:
6973         * tests/check/elements/queue2.c:
6974         * tests/check/elements/tee.c:
6975         * tests/check/generic/sinks.c:
6976         * tests/check/gst/gstbus.c:
6977         * tests/check/gst/gstevent.c:
6978         * tests/check/gst/gstghostpad.c:
6979         * tests/check/gst/gstiterator.c:
6980         * tests/check/gst/gstpad.c:
6981         * tests/check/gst/gstpipeline.c:
6982         * tests/check/gst/gstsystemclock.c:
6983         * tests/check/gst/gsttagsetter.c:
6984         * tests/check/gst/gsttocsetter.c:
6985         * tests/check/libs/collectpads.c:
6986           tests: port to new GLib thread API
6987
6988 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6989
6990         * tests/benchmarks/gstbufferstress.c:
6991         * tests/benchmarks/gstclockstress.c:
6992         * tests/benchmarks/gstpollstress.c:
6993           tests: benchmarks: align error message with code
6994
6995 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6996
6997         * docs/gst/gstreamer-sections.txt:
6998         * gst/gstpad.c:
6999         * gst/gstpad.h:
7000         * libs/gst/base/gstbaseparse.c:
7001         * win32/common/libgstreamer.def:
7002           pad: expose gst_pad_mode_get_name() and use it in baseparse
7003
7004 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7005
7006         * scripts/create-uninstalled-setup.sh:
7007         * scripts/gst-uninstalled:
7008           scripts: update for gst-ffmpeg -> gst-libav
7009           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
7010
7011 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7012
7013         * gst/gstquery.c:
7014           query: adjust test logic for scheduling mode with flagS
7015
7016 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7017
7018         * docs/gst/gstreamer-sections.txt:
7019         * gst/gstquery.c:
7020         * gst/gstquery.h:
7021         * win32/common/libgstreamer.def:
7022           query: add convenience API to query for scheduling mode and flags
7023
7024 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7025
7026         * docs/design/part-events.txt:
7027         * docs/gst/gstreamer-sections.txt:
7028         * gst/gst.c:
7029         * gst/gstbuffer.h:
7030         * gst/gstevent.c:
7031         * gst/gstevent.h:
7032         * libs/gst/base/gstcollectpads.c:
7033         * libs/gst/check/gstconsistencychecker.c:
7034         * tests/check/gst/gstevent.c:
7035         * win32/common/config.h:
7036         * win32/common/gstenumtypes.c:
7037         * win32/common/gstenumtypes.h:
7038         * win32/common/libgstreamer.def:
7039           events: remove STREAM_CONFIG
7040           We won't be able to implement this so it's better to move it out of the way.
7041
7042 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7043
7044         * libs/gst/base/gstcollectpads.h:
7045           collectpads: clean up header indentation
7046
7047 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7048
7049         * gst/gstutils.c:
7050           utils: allow NULL stream_id also when 0 srcpads
7051           We usually first create the stream_id for the stream_start event and then add
7052           the pad to the element. This means that this functions should work when there
7053           are no pads on the element yet.
7054
7055 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
7056
7057         * gst/gstquery.c:
7058         * libs/gst/base/gstbaseparse.c:
7059         * plugins/elements/gsttypefindelement.c:
7060           baseparse, typefind: only activate in pull mode if upstream is seekable
7061           Upstream might support pull mode, but only sequential pulls,
7062           which isn't gonna do much for us.
7063           https://bugzilla.gnome.org/show_bug.cgi?id=634927
7064
7065 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
7066
7067         * docs/random/porting-to-0.11.txt:
7068           porting-to-0.11.txt: some minor fixes
7069
7070 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7071
7072         * gst/gstsample.c:
7073           sample: free info structure with sample if there is one and fix copy with NULL info structure
7074
7075 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7076
7077         * gst/gstmemory.h:
7078           memory: add padding to GstMapInfo
7079
7080 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7081
7082         * libs/gst/controller/gstdirectcontrolbinding.c:
7083         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7084           libs: adjust comment style
7085
7086 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7087
7088         * gst/gstcompat.h:
7089         * gst/gstobject.c:
7090           gst: remove some defunct commented code
7091
7092 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7093
7094         * docs/random/porting-to-0.11.txt:
7095           docs: improve porting doc
7096
7097 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7098
7099         * tests/check/tools/gstinspect.c:
7100           tests: disable deprecation warnings
7101           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
7102           the glib headers are loaded or else we trip over the GValueArray deprecations in
7103           gst-inspect.c.
7104
7105 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
7106
7107         * libs/gst/controller/gstdirectcontrolbinding.c:
7108           controller: fix direct control binding double -> int conversion
7109           Round properly to nearest integer. Fixes controller
7110           unit test on PowerPC G4.
7111
7112 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7113
7114         * tests/examples/helloworld/helloworld.c:
7115           examples: fix bus/fd leak in hello world example
7116           https://bugzilla.gnome.org/show_bug.cgi?id=683470
7117
7118 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7119
7120         * gst-element-check.m4:
7121           gst-element-check.m4: fix action-if-found and not-found invocation
7122           Arguments got shifted back by one.
7123
7124 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7125
7126         * libs/gst/base/gstcollectpads.c:
7127           collectpads: handle GAP event
7128
7129 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7130
7131         * libs/gst/base/gstbasesink.c:
7132         * libs/gst/base/gstbasesink.h:
7133           basesink: wait_eos -> wait_event
7134           Fix a FIXME. Now we can also pass the GAP event to the subclass.
7135
7136 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
7137
7138         * tests/examples/controller/Makefile.am:
7139           examples: update Makefile.am android bits in controller example
7140           Should fix build failure reported on IRC.
7141
7142 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7143
7144         * gst/gstpad.c:
7145           pad: check sticky events also after pad block
7146           Recheck for sticky events after doing a pad block because the pad block could
7147           have caused a relink and then we need to resend the events to the newly linked
7148           pad.
7149           Fixes things like switching of visualisations.
7150
7151 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
7152
7153         * libs/gst/base/gstbaseparse.c:
7154           baseparse: update for gst_message_new_duration -> _duration_changed()
7155
7156 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
7157
7158         * docs/gst/gstreamer-sections.txt:
7159         * docs/random/porting-to-0.11.txt:
7160         * gst/gstbin.c:
7161         * gst/gstcompat.h:
7162         * gst/gstmessage.c:
7163         * gst/gstmessage.h:
7164         * gst/gstquark.c:
7165         * gst/gstquark.h:
7166         * win32/common/libgstreamer.def:
7167           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
7168           The duration should be re-queried via a query using the
7169           normal path, we don't want applications to use the value
7170           from the message itself, since it might no match what a
7171           duration query done from the sink upstream might yield.
7172           Also disables duration caching in GstBin. It should be
7173           added back again at some point.
7174
7175 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
7176
7177         * configure.ac:
7178           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
7179
7180 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
7181
7182         * .gitignore:
7183         * Makefile.am:
7184         * configure.ac:
7185         * gst-element-check.m4:
7186         * gst-element-check.m4.in:
7187           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
7188           And allow passing of a minimum version (if not needed, pass 1.0).
7189           https://bugzilla.gnome.org/show_bug.cgi?id=682968
7190
7191 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
7192
7193         * tests/check/.gitignore:
7194         * tests/check/Makefile.am:
7195         * tests/check/tools/gstinspect.c:
7196           tests: add check for gst-inspect --exists functionality
7197
7198 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
7199
7200         * tools/gst-inspect.c:
7201           tools: add --exists and --atleast-version option to gst-inspect
7202           For checking if an element exists with a given minimum version.
7203           Will use that in our new GST_ELEMENT_CHECK m4 macro.
7204           https://bugzilla.gnome.org/show_bug.cgi?id=682968
7205
7206 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7207
7208         * gst/gstpluginfeature.c:
7209           pluginfeature: disable version mangling for post-1.0.0 release
7210           Just in case we don't grep for FIXME 1.0 before the release.
7211
7212 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
7213
7214         * libs/gst/base/gstbasesink.c:
7215           basesink: Make GAP events actually trigger preroll
7216           Slightly hacky approach needing refinement
7217
7218 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
7219
7220         * gst/gstpad.c:
7221           gstpad: make some debug statements more verbose
7222
7223 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
7224
7225         * gst/gstghostpad.c:
7226         * plugins/elements/gstinputselector.c:
7227           ghostpad: Make some debugging more verbose
7228           Also, remove an unnecessary #include in input-selector
7229
7230 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
7231
7232         * gst/gstsegment.c:
7233           GstSegment: Fix doc description string last_stop->position
7234
7235 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
7236
7237         * plugins/elements/gstinputselector.c:
7238           inputselector: fix clock leak
7239           https://bugzilla.gnome.org/show_bug.cgi?id=682997
7240
7241 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7242
7243         * tools/gst-inspect.c:
7244           tools: output gst-inspect errors to stderr
7245
7246 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
7247
7248         * gst/gstvalue.c:
7249           value: fix crash serialising a 0 flags value when there's no name for it
7250           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
7251           (encodebin notifies a 0 value for its "flag" property).
7252           https://bugzilla.gnome.org/show_bug.cgi?id=682958
7253
7254 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
7255
7256         * gst/gst.c:
7257           gst: log performance warning debug message if glib emulates atomic ops
7258
7259 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
7260
7261         * gst/Makefile.am:
7262           gst: use configure-detected or externally provided glib-mkenums
7263           To ease cross-compilation.
7264           https://bugzilla.gnome.org/show_bug.cgi?id=677620
7265
7266 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
7267
7268         * common:
7269           Automatic update of common submodule
7270           From 668acee to 4f962f7
7271
7272 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
7273
7274         * configure.ac:
7275           configure: bump gtk-doc req to 1.12 (mar-2009)
7276           This allows us to e.g. unconditionally use gtkdoc-rebase.
7277
7278 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7279
7280         * gst/gstmemory.h:
7281           memory: add _make_writable
7282
7283 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
7284
7285         * docs/random/porting-to-0.11.txt:
7286           docs: mention some media type changes in porting-to-0.11.txt doc
7287
7288 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7289
7290         * docs/random/porting-to-0.11.txt:
7291           docs: minor update to porting doc for child proxy lookup method
7292           And a typo fix.
7293
7294 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7295
7296         * gst/gstallocator.c:
7297           allocator: make a copy with the same alignment
7298           When making a copy of the memory allocated from the default memory allocator,
7299           make sure the new copy has the same alignment as the original memory.
7300           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
7301
7302 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7303
7304         * libs/gst/base/gstbaseparse.c:
7305           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
7306           We only deal in TIME format ourselves, but if the subclass can handle
7307           converting other formats into TIME format, we can support that too.
7308           Fixes seeking in DEFAULT (sample) format with flacparse,
7309           and the flacdec unit test.
7310
7311 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
7312
7313         * tools/gst-launch.1.in:
7314           tools: minor fixes to gst-launch man page
7315
7316 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
7317
7318         * gst/gstpreset.c:
7319           preset: implement child_proxy support
7320           Elements such as the GstIirEqualizerNBands would so far not store the properties
7321           of their children. Now we also grab the properties of child elements and try to
7322           restore them.
7323
7324 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7325
7326         * plugins/elements/gstinputselector.c:
7327           inputselector: Wait for other streams to advance on unselected pads
7328           Otherwise we end up dropping a lot of data in the case where data starts
7329           arriving on the non-selected pad, resulting in big gaps in stream switching
7330
7331 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7332
7333         * plugins/elements/gstinputselector.c:
7334           inputselector: More debug statements
7335
7336 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7337
7338         * plugins/elements/gstinputselector.c:
7339           inputselector: Don't forward stream-start sticky events
7340           Only one STREAM_START event should be let through, else it will
7341           confuse downstream elements that think a new stream is starting
7342           whereas in fact we are just switching to a different input.
7343           In the future we might want to let them through but with the same
7344           sequence number.
7345
7346 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7347
7348         * docs/libs/gstreamer-libs-sections.txt:
7349         * win32/common/libgstbase.def:
7350           docs: Add new basesrc/basetransform API to the docs
7351
7352 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7353
7354         * libs/gst/base/gstbasetransform.c:
7355         * libs/gst/base/gstbasetransform.h:
7356           basetransform: getters for pool and allocator
7357           Sometimes a transform filter would need the buffer pool or the memory
7358           allocator negotiated by the base class, for example, for querying different
7359           parameters, such as a bigger number of buffers to allocate by the buffer pool.
7360           This patch expose a two getters accessors: one for the buffer pool and the
7361           other for the memory allocator.
7362
7363 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7364
7365         * libs/gst/base/gstbasesrc.c:
7366         * libs/gst/base/gstbasesrc.h:
7367           basesrc: getters for pool and allocator
7368           Sometimes the sources would use the buffer pool or the memory allocator for
7369           something else than just allocating output buffers; for example, querying for
7370           different parameters, such as a bigger number of buffers to allocate by the
7371           pool.
7372           This patch expose a two getters accessors: one for the buffer pool and the
7373           other for the memory allocator.
7374
7375 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
7376
7377         * docs/gst/gstreamer-sections.txt:
7378         * gst/gstregistry.c:
7379         * gst/gstregistry.h:
7380         * win32/common/libgstreamer.def:
7381           registry: remove some unused and in their current form pointless API
7382           Not so useful: just adds/reads stuff from an internal GList without
7383           actually doing anything with those paths, so remove for now:
7384           gst_registry_add_path
7385           gst_registry_get_path_list
7386           https://bugzilla.gnome.org/show_bug.cgi?id=608841
7387
7388 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
7389
7390         * gst/parse/grammar.y:
7391           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
7392           https://bugzilla.gnome.org/show_bug.cgi?id=681681
7393
7394 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
7395
7396         * gst/gstchildproxy.c:
7397         * gst/gstchildproxy.h:
7398           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
7399           No longer accept any old GObjects. This makes things nicer for
7400           bindings. If a utility function that handles both nicely
7401           is deemed worthwhile, we can still add one to gstutils.
7402           https://bugzilla.gnome.org/show_bug.cgi?id=681681
7403
7404 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
7405
7406         * gst/gstvalue.c:
7407           value: when serialising arrays or lists, handle types we can't serialise more gracefully
7408           https://bugzilla.gnome.org/show_bug.cgi?id=681322
7409
7410 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
7411
7412         * libs/gst/check/gstconsistencychecker.c:
7413           consistencychecker: add some more details to failure messages
7414           Mention pad where the problem occured, and the event name.
7415
7416 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
7417
7418         * tests/check/Makefile.am:
7419         * tests/check/libs/collectpads.c:
7420           tests: fix collectpads test
7421           After an EOS we must send a FLUSH_STOP event if
7422           we want to send data again.
7423
7424 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
7425
7426         * gst/gstevent.c:
7427           event: fix leak in gst_event_parse_stream_start()
7428           gst_structure_id_get() will make a copy of the string
7429           extracted, but we're assigning it to a const gchar *.
7430
7431 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
7432
7433         * tests/check/gst/gstpipeline.c:
7434           tests: make pipeline test valgrind clean
7435
7436 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
7437
7438         * tests/check/Makefile.am:
7439         * tests/check/gst/gstpipeline.c:
7440           tests: fix pipeline unit test
7441           Which was disabled because it failed.
7442
7443 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
7444
7445         * scripts/create-uninstalled-setup.sh:
7446           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
7447
7448 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
7449
7450         * docs/random/porting-to-0.11.txt:
7451           docs: mention gst_video_format_parse_caps() in porting guide
7452
7453 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
7454
7455         * docs/gst/gstreamer-docs.sgml:
7456         * docs/gst/gstreamer-sections.txt:
7457         * gst/gstbuffer.c:
7458         * gst/gstbufferpool.c:
7459         * gst/gstcontrolbinding.h:
7460         * gst/gstevent.c:
7461         * gst/gstmemory.h:
7462         * gst/gstmessage.h:
7463         * gst/gstminiobject.c:
7464         * gst/gstminiobject.h:
7465         * gst/gsttaglist.c:
7466         * gst/gsttaglist.h:
7467         * gst/gsttoc.c:
7468         * gst/gstutils.c:
7469           docs: fix up docs a bit
7470
7471 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
7472
7473         * gst/gstchildproxy.c:
7474           childproxy: fix up g-i annotation for _lookup() paramspec return value
7475           No ref is returned here.
7476
7477 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
7478
7479         * win32/common/libgstreamer.def:
7480           win32: update .def file for new buffer functions
7481
7482 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
7483
7484         * libs/gst/base/gstbaseparse.c:
7485           baseparse: fix reverse playback with upstream demuxers that support it
7486           Don't just return FALSE for seek events with negative rates when
7487           operating in push mode. An upstream demuxer may support this just
7488           fine, so if we're not operating in pull mode always check upstream
7489           first if it can handle the seek event. This fixes reverse playback
7490           where the upstream demuxer supports it (e.g. with qtdemux). The
7491           same code would work fine in 0.10, because baseparse will just
7492           call the default pad event handler if FALSE was returned from the
7493           baseparse event handler, and the pad event handler will just
7494           forward it upstream. In 0.11 the baseclass or subclass is
7495           responsible for chaining up to the parent class or forwarding the
7496           event upstream in any case.
7497           Disable reverse playback in pull mode for now, there seems to
7498           be something going wrong with the segment configuration in that
7499           case.
7500
7501 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7502
7503         * libs/gst/base/gstbasetransform.c:
7504           basetransform: do not error on not-negotiated
7505           Don't error out too early and let upstream decide if it can
7506           workaround a not-negotiated problem
7507           https://bugzilla.gnome.org/show_bug.cgi?id=681198
7508
7509 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7510
7511         * libs/gst/base/gstbasesrc.c:
7512           basesrc: retry on not-negotiate if a reconfigure is pending
7513           Before erroring out on not-negotiated returns, check if the pad
7514           has the reconfigure flag set and retry.
7515           https://bugzilla.gnome.org/show_bug.cgi?id=681198
7516
7517 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7518
7519         * gst/gstpad.c:
7520         * gst/gstpad.h:
7521         * win32/common/libgstreamer.def:
7522           pad: add gst_pad_needs_reconfigure
7523           Add an alternative version of gst_pad_check_reconfigure that doesn't
7524           clear the reconfigure flag.
7525           Useful for increasing error resilience without duplicating the
7526           reconfigure code in pad task functions.
7527           API: gst_pad_needs_reconfigure
7528           https://bugzilla.gnome.org/show_bug.cgi?id=681198
7529
7530 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
7531
7532         * gst/gstpad.h:
7533           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
7534           This allows introspection-based bindings to access
7535           Gst.PadLinkCheck.DEFAULT instead of
7536           Gst.PAD_LINK_CHECK_DEFAULT.
7537           https://bugzilla.gnome.org/show_bug.cgi?id=678301
7538
7539 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
7540
7541         * gst/gstbuffer.c:
7542           buffer: mark gst_buffer_wrapped* data as array
7543           https://bugzilla.gnome.org/show_bug.cgi?id=678301
7544
7545 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
7546
7547         * gst/gstobject.c:
7548         * gst/gsttoc.c:
7549           introspection: fix some warnings generated by g-ir-scanner.
7550           https://bugzilla.gnome.org/show_bug.cgi?id=678301
7551
7552 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
7553
7554         * gst/gstbuffer.c:
7555         * gst/gstbuffer.h:
7556           buffer: convert gst_buffer_* macros to functions
7557           GObject Introspection does not support macros.
7558           This is needed for bindings. We can still add back
7559           macros or inline functions again later if we think
7560           it's worth it.
7561           https://bugzilla.gnome.org/show_bug.cgi?id=678301
7562
7563 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7564
7565         * libs/gst/net/gstnetclientclock.c:
7566           netclientclock: fix printf format in debug message
7567
7568 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7569
7570         * gst/gstbufferpool.c:
7571           bufferpool: fix max_buffers handling
7572           When max_buffers > 0 and the pool is empty, actually try to allocate more
7573           buffers up to the max_buffers limit.
7574           We need to add a counter for this to count how many buffers we allocated and
7575           check this against the max_buffers limit.
7576           Reorganise and clean up some code.
7577           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
7578
7579 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
7580
7581         * libs/gst/net/gstnetclientclock.c:
7582           netclientclock: simplify by using g_socket_condition_timed_wait()
7583           No need to use a custom main context and custom timeout sources,
7584           just use g_socket_condition_timed_wait() instead, which was added
7585           for exactly this case.
7586           Also seems to help with the unit test deadlocking with glib 2.33.x
7587           https://bugzilla.gnome.org/show_bug.cgi?id=681575
7588
7589 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7590
7591         * gst/gstobject.c:
7592           gstobject: fix double string escaping in gst_object_default_deep_notify()
7593           Make output of gst-launch -v readable again.
7594           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
7595           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
7596           vs.
7597           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
7598           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
7599
7600 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7601
7602         * gst/gstminiobject.c:
7603           miniobject: check writability
7604           fix the writability check for miniobjects. We should check the shared counter.
7605           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
7606
7607 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7608
7609         * gst/gstallocator.c:
7610           allocator: Set the alignment at the correct place in GstAllocationParams
7611
7612 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7613
7614         * configure.ac:
7615         * win32/common/config.h:
7616           Back to development
7617
7618 === release 0.11.93 ===
7619
7620 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7621
7622         * configure.ac:
7623         * gstreamer.doap:
7624         * win32/common/config.h:
7625           Release 0.11.93
7626
7627 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7628
7629         * tests/check/gst/gstobject.c:
7630           tests: remove silly test_fail_abstract_new check
7631           Our check would make sure that GLib segfaults when
7632           someone tries to instantiate an abstract type, which
7633           is an extremely useful thing to check for.
7634           In newer GLibs this is fixed and we get an abort with
7635           a g_error() now it seems, so let's just remove this
7636           check entirely.
7637
7638 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
7639
7640         * tests/examples/stepping/framestep1.c:
7641           examples: don't put things with side effects inside g_assert()
7642           They will be defined away to NOOPs otherwise in release builds.
7643
7644 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
7645
7646         * win32/common/libgstreamer.def:
7647           win32: update for stream-id API additions
7648
7649 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
7650
7651         * gst/parse/grammar.y:
7652           parse: fix for new GstChildProxy::child-added signal callback signature
7653           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
7654
7655 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7656
7657         * gst/gstbus.c:
7658           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
7659           https://bugzilla.gnome.org/show_bug.cgi?id=681139
7660
7661 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7662
7663         * docs/gst/Makefile.am:
7664           docs: Make sure scanner gets required libraries
7665
7666 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7667
7668         * libs/gst/check/gstconsistencychecker.c:
7669           consistencychecker: print which event we received before stream-start
7670
7671 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7672
7673         * libs/gst/base/gstbasesrc.c:
7674           basesrc: don't try to answer URI queries with NULL URIs
7675           Should make unit tests in -base that use appsrc a bit happier.
7676
7677 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7678
7679         * libs/gst/base/gstbaseparse.c:
7680         * libs/gst/base/gstbasesrc.c:
7681         * tests/check/elements/queue.c:
7682         * tests/check/gst/gstbin.c:
7683         * tests/check/gst/gstpad.c:
7684           event: Update for stream-start event API changes
7685
7686 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7687
7688         * docs/gst/gstreamer-sections.txt:
7689         * gst/gstevent.c:
7690         * gst/gstevent.h:
7691         * gst/gstquark.c:
7692         * gst/gstquark.h:
7693         * gst/gstutils.c:
7694         * gst/gstutils.h:
7695           event: Add new stream-id field to the stream-start event
7696           This is supposed to allow uniquely identifying a single stream.
7697
7698 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
7699
7700         * plugins/elements/gstinputselector.c:
7701           inputselector: Use the first created pad by default
7702           This guarantees a bit more consistency in which input stream will
7703           be selected by default. It would previously be the first pad on which
7704           an event/buffer/query was received ... which was racy and non-predictable.
7705
7706 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
7707
7708         * gst/gstelement.c:
7709           element: Specify the order of pad iterators
7710           The order of returned pads wasn't specified before, so let's specify
7711           it and use an order which might prove the most useful : the order in
7712           which pads were added to the element.
7713           If someone changes the order, make sure users of those iterators from
7714           now on don't rely on that order !
7715
7716 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
7717
7718         * libs/gst/check/gstcheck.h:
7719           check: add tcase_skip_broken_test() define
7720           Skips broken tests but logs an ERROR-level message to
7721           draw attention to that fact.
7722
7723 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
7724
7725         * tests/check/libs/.gitignore:
7726           tests: update .gitignore for queuearray test binary
7727
7728 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
7729
7730         * tests/check/libs/gstnetclientclock.c:
7731           tests: fix spurious netclientclock test failures
7732           Give clocks a bit more time to synchronise.
7733
7734 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
7735
7736         * win32/common/config.h:
7737         * win32/common/gstenumtypes.c:
7738         * win32/common/gstenumtypes.h:
7739         * win32/common/gstversion.h:
7740           win32: update generated files
7741
7742 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
7743
7744         * plugins/elements/gstinputselector.c:
7745           input-selector: use generic marshaller for "block" action signal
7746
7747 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
7748
7749         * common:
7750           Automatic update of common submodule
7751           From 94ccf4c to 668acee
7752
7753 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
7754
7755         * gst/gstallocator.c:
7756         * gst/gstbuffer.c:
7757           buffer, defaultmem: add option to poison memory before freeing it
7758           Might be useful to track down certain bugs.
7759
7760 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
7761
7762         * gst/gst.c:
7763           gst: ref/unref taglist scope enum in gst_init()
7764           Fixes make check and distcheck
7765
7766 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
7767
7768         * gst/gstplugin.c:
7769           plugin: warn if plugin name starts with a "
7770           This can easily happen as side-effect of the plugin name
7771           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
7772           a name to G_STRINGIFY.
7773
7774 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7775
7776         * docs/random/porting-to-0.11.txt:
7777           docs: update porting-to-0.11 document with a "soft" API changes checklist
7778           Point out some API changes that the compiler won't
7779           be able to warn about.
7780
7781 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7782
7783         * tools/gst-launch.c:
7784           tools: fix printing of partial dates in gst-launch
7785
7786 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7787
7788         * tools/gst-launch.c:
7789           Revert "tools: print TOC scope"
7790           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
7791           The application will probably only ever receive global TOCs,
7792           so don't really need this.
7793
7794 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
7795
7796         * win32/common/libgstreamer.def:
7797           win32: add new tag list scope symbols
7798
7799 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
7800
7801         * plugins/elements/gsttypefindelement.c:
7802           typefind: send segment_done event in addition to segment_done message
7803
7804 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7805
7806         * libs/gst/base/gstbasesrc.c:
7807         * plugins/elements/gstfilesrc.c:
7808           basesrc: Add default handler for URI query in GstURIHandler subclasses
7809
7810 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
7811
7812         * libs/gst/check/libcheck/check.h.in:
7813           check: unbreak fail #define
7814           The fail() definition was changed to not fail with non-GCC compilers,
7815           unfortunately the change was incorrect and appended the first argument
7816           of fail to the expression string instead of making it the message.
7817           This change does mean that fail() now requires a message to be passed
7818           along.
7819           https://bugzilla.gnome.org/show_bug.cgi?id=680755
7820
7821 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
7822
7823         * gst/gstbuffer.c:
7824           buffer: Update annotations
7825           https://bugzilla.gnome.org/show_bug.cgi?id=680805
7826
7827 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
7828
7829         * gst/gstutils.c:
7830           utils: Update annotation for get_compatible_pad
7831           https://bugzilla.gnome.org/show_bug.cgi?id=680804
7832
7833 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7834
7835         * gst/gsturi.c:
7836           uri: Fix wrong 'array zero-terminated=1' annotation for strings
7837
7838 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7839
7840         * docs/design/part-toc.txt:
7841           docs: update TOC design docs a little
7842
7843 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7844
7845         * gst/gstevent.c:
7846         * gst/gstevent.h:
7847         * gst/gstquark.c:
7848         * gst/gstquark.h:
7849           event: make TOC event multi-sticky
7850           We need to send two kinds of TOCs downstream as events,
7851           and need both to stick to the pads.
7852           https://bugzilla.gnome.org/show_bug.cgi?id=678742
7853
7854 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7855
7856         * tools/gst-launch.c:
7857           tools: print TOC scope
7858
7859 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7860
7861         * docs/gst/gstreamer-sections.txt:
7862         * gst/gst.c:
7863         * gst/gsttoc.c:
7864         * gst/gsttoc.h:
7865         * tests/check/gst/gsttoc.c:
7866         * tests/check/gst/gsttocsetter.c:
7867         * win32/common/libgstreamer.def:
7868           toc: add GstTocScope and require it in the constructor
7869           This is because we need to be able to signal different TOCs
7870           to downstream elements such as muxers and the application,
7871           and because we need to send both types as events (because
7872           the sink should post the TOC messages for the app in the
7873           end, just like tag messages are now posted by the sinks),
7874           and hence need to make TOC events multi-sticky.
7875           https://bugzilla.gnome.org/show_bug.cgi?id=678742
7876
7877 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7878
7879         * scripts/create-uninstalled-setup.sh:
7880           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
7881           .. before checking out stuff.
7882
7883 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7884
7885         * gst/gstevent.c:
7886         * gst/gstevent.h:
7887         * gst/gsttaglist.c:
7888         * gst/gsttaglist.h:
7889         * libs/gst/base/gstbaseparse.c:
7890         * tests/check/gst/gstevent.c:
7891         * tests/check/gst/gstutils.c:
7892           tag: Add a scope to taglists
7893           This specifies if a given taglist applies to the complete
7894           medium or only this specific stream. By default a taglist
7895           has a stream scope.
7896           Fixes bug #677619.
7897
7898 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7899
7900         * gst/gstsegment.c:
7901         * gst/gstsegment.h:
7902         * tests/check/gst/gstsegment.c:
7903           segment: add offset field
7904           Add an offset field that is used to track at what position the segment was
7905           updated. This is used to set the running time to 0 when we do a flushing
7906           seek that doesn't update the position.
7907           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
7908
7909 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7910
7911         * gst/gstelement.c:
7912         * gst/gstelement.h:
7913         * gst/gstsegment.c:
7914         * libs/gst/base/gstbaseparse.c:
7915         * libs/gst/base/gstbasesink.c:
7916         * libs/gst/base/gstbasesrc.c:
7917         * plugins/elements/gsttypefindelement.c:
7918         * tests/check/gst/gstevent.c:
7919         * tests/check/gst/gststructure.c:
7920           Update for new seeking variable name
7921           When seeking, the start value and type are now called start and start_type.
7922
7923 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7924
7925         * gst/gstsegment.c:
7926           segment: small cleanup
7927           Move the code to update the segment at the end of the function.
7928
7929 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7930
7931         * docs/gst/gstreamer-sections.txt:
7932         * win32/common/libgstreamer.def:
7933           Update docs and .def file for taglist API change
7934
7935 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7936
7937         * gst/gstsegment.c:
7938           segment: remove redundant checks
7939           We don't need to check the segment format anymore because we asserted on them
7940           being equal before.
7941
7942 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7943
7944         * tests/check/gst/gstsegment.c:
7945           tests: improve segment tests
7946
7947 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7948
7949         * gst/gstallocator.c:
7950         * gst/gstallocator.h:
7951         * tests/examples/memory/my-memory.c:
7952         * tests/examples/memory/my-vidmem.c:
7953           allocator: remove user_data from alloc vmethod
7954           Remove the user_data from the alloc vmethod. Subclasses that implement a new
7955           alloc function can also implement their own vmethod to pass extra arguments. We
7956           can then also require that custom allocators implement an alloc function so that
7957           gst_allocator_alloc() always works.
7958
7959 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7960
7961         * tests/check/gst/gstsegment.c:
7962           tests: remove segment accumulation checks
7963           Remove the checks because there is no more segment accumulation.
7964
7965 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
7966
7967         * gst/gsttaglist.c:
7968         * gst/gsttaglist.h:
7969           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
7970           That way additional meta-data can be passed along with it.
7971
7972 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
7973
7974         * docs/random/porting-to-0.11.txt:
7975         * gst/gsttaglist.c:
7976         * gst/gsttaglist.h:
7977         * tests/check/gst/gsttag.c:
7978           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
7979           Image tags and other tags are now of GstSample type.
7980
7981 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
7982
7983         * tools/gst-launch.c:
7984           gst-launch: print image tags and other GstSample tags properly
7985           These tags are now of type GstSample not GstBuffer.
7986
7987 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
7988
7989         * docs/libs/gstreamer-libs-sections.txt:
7990         * libs/gst/base/gstcollectpads.c:
7991         * libs/gst/base/gstcollectpads.h:
7992         * win32/common/libgstbase.def:
7993           collectpads: remove unimplemented api
7994           We can always add this back if we need it. Fixes parts of #670852.
7995
7996 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7997
7998         * libs/gst/base/gstbaseparse.c:
7999           baseparse: also account for frame size when merely scanning for frame
8000           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
8001
8002 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8003
8004         * libs/gst/base/gstbaseparse.c:
8005           baseparse: remove obsolete function parameter
8006
8007 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8008
8009         * plugins/elements/gsttypefindelement.c:
8010           typefind: require bytes before typefinding
8011           Require that we have some bytes in the adapter before we attempt to typefind.
8012           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
8013
8014 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
8015
8016         * gstreamer.spec.in:
8017           update spec file with latest changes
8018
8019 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8020
8021         * gst/gstbufferlist.c:
8022         * gst/gstbufferlist.h:
8023           bufferlist: pass index as gint to _insert
8024           Make the idx argument of _insert() a gint because we allow -1 as a value.
8025           Improve annotation.
8026
8027 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8028
8029         * plugins/elements/gstfakesink.c:
8030         * plugins/elements/gstfakesrc.c:
8031         * plugins/elements/gstidentity.c:
8032           plugins: print flags better
8033           print the buffer flags as a hex number so that it becomes easier to see what
8034           flags are set.
8035
8036 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
8037
8038         * gst/gstpoll.c:
8039           gstpoll: Improve warning message when re-adding fd to fdset
8040           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
8041
8042 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8043
8044         * common:
8045           Automatic update of common submodule
8046           From 98e386f to 94ccf4c
8047
8048 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
8049
8050         * gst/gststructure.c:
8051         * gst/gstvalue.c:
8052           value: add GstTagList serialisation/deserialisation
8053           So we can serialise/deserialise taglists inside structures,
8054           which used to work automagically before because GstTagList
8055           was just a typedef to GstStructure (same for the GType),
8056           but now that it's a separate GType we need to register
8057           explicit functions for this.
8058           Helps with GDP stuff in pipelines/streamheader tests.
8059
8060 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
8061
8062         * po/af.po:
8063         * po/az.po:
8064         * po/be.po:
8065         * po/bg.po:
8066         * po/ca.po:
8067         * po/cs.po:
8068         * po/da.po:
8069         * po/de.po:
8070         * po/el.po:
8071         * po/en_GB.po:
8072         * po/eo.po:
8073         * po/es.po:
8074         * po/eu.po:
8075         * po/fi.po:
8076         * po/fr.po:
8077         * po/gl.po:
8078         * po/hu.po:
8079         * po/id.po:
8080         * po/it.po:
8081         * po/ja.po:
8082         * po/lt.po:
8083         * po/nb.po:
8084         * po/nl.po:
8085         * po/pl.po:
8086         * po/pt_BR.po:
8087         * po/ro.po:
8088         * po/ru.po:
8089         * po/rw.po:
8090         * po/sk.po:
8091         * po/sl.po:
8092         * po/sq.po:
8093         * po/sr.po:
8094         * po/sv.po:
8095         * po/tr.po:
8096         * po/uk.po:
8097         * po/vi.po:
8098         * po/zh_CN.po:
8099         * po/zh_TW.po:
8100           po: Update .po files
8101
8102 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8103
8104         * tests/check/gst/gstbuffer.c:
8105           tests: gstbuffer: add tests for some mulitple map combinations
8106
8107 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8108
8109         * gst/gstminiobject.c:
8110           miniobject: fix sharedness check
8111
8112 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8113
8114         * gst/gstminiobject.c:
8115           miniobject: refuse write when object is shared
8116           In all cases, refuse to write an object when it is shared by more than one
8117           object (also when the object was locked before).
8118           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
8119
8120 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8121
8122         * tests/check/gst/gstbuffer.c:
8123           tests: gstbuffer: extend buffer copy test
8124
8125 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8126
8127         * plugins/elements/gstqueue2.c:
8128           queue2: set buffering-left to 0 on 100% buffering
8129           Set the buffering-left field in the query to 0 when we are completely buffered.
8130           Improve the debug.
8131
8132 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8133
8134         * plugins/elements/gstqueue2.c:
8135           queue2: fix buffering query
8136           Fix the buffering query, fill in the right buffering-left and estimated-total
8137           values.
8138
8139 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8140
8141         * plugins/elements/gstqueue2.c:
8142           queue2: fix the buffering-left in the buffering message
8143           The buffering-left field in the buffering message should contain a time estimate
8144           in milliseconds about for long the buffering is going to take. We can calculate
8145           this value when we do rate_estimates.
8146
8147 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8148
8149         * gst/gstmessage.c:
8150           message: improve buffering message defaults
8151           Remove the estimated-total field, this should not be part of the buffering
8152           message.
8153           Set the default value of buffering-left to 0 when the percent is 100.
8154
8155 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8156
8157         * gst/gstpad.c:
8158           pad: fix debug line
8159           Use QUERY_TYPE on query types.
8160
8161 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8162
8163         * gst/gstghostpad.c:
8164         * gst/gstghostpad.h:
8165         * win32/common/libgstreamer.def:
8166           ghostpad: remove custom function
8167           Remove custom pad functions, the default ones are better.
8168
8169 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8170
8171         * gst/gstpad.c:
8172         * gst/gstpad.h:
8173           pad: add PROXY_SCHEDULING flag
8174           Add a flag that makes the default query handler forward the scheduling query.
8175
8176 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8177
8178         * gst/gstutils.c:
8179           utils: fix docs
8180
8181 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8182
8183         * gst/gstpad.c:
8184         * gst/gstutils.c:
8185           pad: improve query caps function
8186           In the proxy_query_caps function, also filter against the filter in the query.
8187           We don't need to filter against the filter in the query anymore in the default
8188           caps query function because we already did this in the proxy_query_caps.
8189
8190 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8191
8192         * docs/design/part-framestep.txt:
8193         * gst/gstsegment.c:
8194         * libs/gst/base/gstbasesink.c:
8195           basesink: handle -1 step amounts
8196           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
8197           cancels/stops the current step and -1 keeps on stepping until the end of the
8198           segment.
8199           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
8200
8201 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8202
8203         * gst/gstquery.c:
8204           query: fix gst_query_parse_nth_allocation_pool() annotation
8205           It returns a ref to the pool.
8206
8207 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8208
8209         * tests/check/gst/gstghostpad.c:
8210           check: Avoid deadlock
8211           Queries will be sent when pipeline goes down to NULL, which would
8212           result in the probe being called ... but can't take the lock.
8213
8214 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8215
8216         * gst/gstghostpad.c:
8217           gstghostpad: Forward queries in both direction
8218           Use the peer of the internal pad to forward them, instead of the
8219           target which only exists for the ghostpad (and not the internal
8220           proxy pad).
8221
8222 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8223
8224         * docs/gst/gstreamer-sections.txt:
8225           docs: More entries
8226
8227 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
8228
8229         * plugins/elements/gstqueue.c:
8230           queue: answer SCHEDULING query
8231           Instead of letting the default query handler fail.
8232
8233 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8234
8235         * plugins/elements/gstqueue2.c:
8236           queue2: handle CAPS event and drop it if operating in ring buffer mode
8237           Fixes "Unexpected event of kind caps can't be added in temp file"
8238           warning when doing download buffering.
8239
8240 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8241
8242         * gst/gstbuffer.c:
8243         * gst/gstbuffer.h:
8244           buffer: make _foreach_meta more powerful
8245           Make _foreach_meta return FALSE when the foreach function returned FALSE.
8246
8247 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8248
8249         * gst/gstbufferlist.c:
8250         * gst/gstbufferlist.h:
8251           bufferlist: improve foreach function
8252           Make the foreach function return FALSE when one of the function calls returned
8253           FALSE.
8254
8255 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8256
8257         * gst/gstbuffer.c:
8258           buffer: add more debug
8259
8260 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8261
8262         * libs/gst/base/gstbasesink.c:
8263           basesink: fix debug string
8264
8265 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8266
8267         * gst/gstparse.c:
8268         * gst/parse/grammar.y:
8269         * gst/parse/types.h:
8270           parse: fix some debug
8271
8272 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8273
8274         * gst/gstparse.c:
8275           parse: only escape spaces outside of quotes
8276           When we escape spaces to keep arguments together, only escape when the space is
8277           outside a "" string.
8278           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
8279
8280 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8281
8282         * gst/gstparse.c:
8283           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
8284           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
8285           This is not the right place to escape the \, we should only escape the spaces to
8286           keep the arguments together that were provided as one group (with quotes on the
8287           shell).
8288
8289 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
8290
8291         * gst/gstutils.c:
8292           utils: set return type of gst_parse_bin_* to GstBin for introspection
8293
8294 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
8295
8296         * libs/gst/net/gstnettimepacket.c:
8297           nettimepacket: add missing array annotation to gst_net_time_packet_new
8298
8299 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
8300
8301         * gst/gstformat.c:
8302           introspection: add missing array annotation to gst_formats_contains
8303
8304 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
8305
8306         * gst/gstbin.c:
8307         * tests/check/gst/gstbin.c:
8308           bin: aggregate durations like in adder
8309           Stop querying the duration once an element return unknown and return unknown
8310           as a final result. This avoid eventually cutting off a stream too early.
8311           Add a tests to docuement the behavior.
8312
8313 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
8314
8315         * gst/gstdatetime.c:
8316           datetime: just return NULL on short input strings instead of a warning
8317           We want to be able to use this function on random non-NULL input,
8318           this should not result in a runtime-critical.
8319
8320 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
8321
8322         * libs/gst/base/gstbaseparse.c:
8323           baseparse: fix seekability querying with formats with headers like FLAC
8324           Move code that checks for upstream seekability and all that to
8325           the right place, otherwise it will never be done for formats
8326           that have headers such as FLAC, as handle_and_push frame will
8327           be called the first time only after headers have been processed
8328           (and framecount is > 0). This then makes us report that we
8329           can't seek, which disables the seek bar in totem.
8330
8331 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
8332
8333         * plugins/elements/gstdataqueue.c:
8334         * plugins/elements/gstdataqueue.h:
8335           plugins: embed GstAueueArray in dataqueue struct as well
8336
8337 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
8338
8339         * plugins/elements/gstelements.c:
8340           plugins: don't use one-time array in plugin_init
8341
8342 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
8343
8344         * plugins/elements/gstqueue.c:
8345         * plugins/elements/gstqueue.h:
8346           queue: embed GstQueueArray structure
8347
8348 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
8349
8350         * plugins/elements/gstcapsfilter.h:
8351         * plugins/elements/gstfakesink.h:
8352         * plugins/elements/gstfakesrc.h:
8353         * plugins/elements/gstfdsink.h:
8354         * plugins/elements/gstfdsrc.h:
8355         * plugins/elements/gstfilesink.h:
8356         * plugins/elements/gstfilesrc.h:
8357         * plugins/elements/gstfunnel.h:
8358         * plugins/elements/gstidentity.h:
8359         * plugins/elements/gstinputselector.h:
8360         * plugins/elements/gstmultiqueue.h:
8361         * plugins/elements/gstoutputselector.h:
8362         * plugins/elements/gstqueue.h:
8363         * plugins/elements/gstqueue2.h:
8364         * plugins/elements/gstqueuearray.h:
8365         * plugins/elements/gsttee.h:
8366         * plugins/elements/gsttypefindelement.h:
8367         * plugins/elements/gstvalve.h:
8368           plugins: sprinkle some more G_GNUC_INTERNAL
8369
8370 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
8371
8372         * plugins/elements/gstqueuearray.c:
8373         * plugins/elements/gstqueuearray.h:
8374           plugins: add init/clear functions to GstQueueArray
8375
8376 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
8377
8378         * libs/gst/base/Makefile.am:
8379         * libs/gst/base/gstqueuearray.c:
8380         * libs/gst/base/gstqueuearray.h:
8381         * plugins/elements/Makefile.am:
8382         * plugins/elements/gstdataqueue.h:
8383         * plugins/elements/gstqueue.h:
8384         * plugins/elements/gstqueuearray.c:
8385         * plugins/elements/gstqueuearray.h:
8386         * tests/check/libs/queuearray.c:
8387         * win32/common/libgstbase.def:
8388           base: make GstQueueArray private to coreelements for now
8389           Keep it private until we have a reason to make it public.
8390
8391 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
8392
8393         * gst/gsttaglist.c:
8394           taglist: check value type matches tag type when adding values to a taglist
8395
8396 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
8397
8398         * gst/gstinfo.c:
8399           info: make taglists and datetime loggable via GST_PTR_FORMAT
8400
8401 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8402
8403         * libs/gst/base/gstbaseparse.c:
8404           baseparse: send seek event upstream first
8405           First try to let upstream handle the seek event, then fail if the event is
8406           something we don't understand.
8407
8408 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8409
8410         * tests/check/gst/gstpad.c:
8411           pad: fix test raciness
8412           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
8413
8414 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8415
8416         * scripts/gst-uninstalled:
8417           gst-uninstalled: fix gst-ffmpeg plugin path again
8418
8419 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8420
8421         * scripts/gst-uninstalled:
8422           gst-uninstalled: add clutter-gst and refine plugin search paths
8423
8424 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
8425
8426         * gst/gstpad.c:
8427           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
8428           The ghostpad code directly activates/deactivates the child code by
8429           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
8430           make sure to clear the flags in gst_pad_activate_mode(), which should
8431           catch all cases.
8432
8433 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8434
8435         * gst/gstevent.c:
8436           event: improve annotation
8437
8438 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8439
8440         * libs/gst/base/gstbasesink.c:
8441           basesink: handle step end correctly
8442           when we have a new step event with a -1 amount, make sure that we follow the
8443           regular code path so that the stop_end handler is called as usual. This takes
8444           care of flushing the buffer in case of a flushing step and also posts a step end
8445           message.
8446           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
8447
8448 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8449
8450         * win32/common/libgstbase.def:
8451         * win32/common/libgstnet.def:
8452           win32: Fix exported symbols list for real now
8453
8454 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
8455
8456         * gst/gstsegment.c:
8457           segment: remove removed api from the docs.
8458
8459 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8460
8461         * win32/common/libgstbase.def:
8462         * win32/common/libgstnet.def:
8463         * win32/common/libgstreamer.def:
8464           win32: Updated exported symbols list
8465
8466 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8467
8468         * docs/gst/gstreamer-sections.txt:
8469         * gst/gsttoc.c:
8470         * gst/gsttoc.h:
8471           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
8472
8473 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
8474
8475         * gst/gsttoc.c:
8476           toc: Fix gst_toc_find_entry()
8477           Recursive search for the required entry, instead of returning the
8478           top-level entry that contains an entry with the search UID.
8479
8480 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8481
8482         * libs/gst/base/gstbaseparse.c:
8483           baseparse: Push STREAM_START in pull-mode
8484
8485 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8486
8487         * gst/gststructure.c:
8488           structure: Demote WARNING to DEBUG
8489           It is not an issue to get fields that don't exist, calling code should
8490           handle that.
8491
8492 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8493
8494         * gst/gst.c:
8495         * gst/gstatomicqueue.c:
8496         * gst/gstatomicqueue.h:
8497         * gst/gstbin.c:
8498         * gst/gstbin.h:
8499         * gst/gstbuffer.h:
8500         * gst/gstbufferlist.c:
8501         * gst/gstbufferlist.h:
8502         * gst/gstbus.c:
8503         * gst/gstcaps.c:
8504         * gst/gstcaps.h:
8505         * gst/gstclock.c:
8506         * gst/gstclock.h:
8507         * gst/gstconfig.h.in:
8508         * gst/gstdatetime.c:
8509         * gst/gstdebugutils.h:
8510         * gst/gstelement.c:
8511         * gst/gstelement.h:
8512         * gst/gstelementfactory.c:
8513         * gst/gstelementfactory.h:
8514         * gst/gsterror.h:
8515         * gst/gstevent.c:
8516         * gst/gstevent.h:
8517         * gst/gstghostpad.c:
8518         * gst/gstinfo.c:
8519         * gst/gstinfo.h:
8520         * gst/gstiterator.c:
8521         * gst/gstmessage.c:
8522         * gst/gstmessage.h:
8523         * gst/gstminiobject.c:
8524         * gst/gstpad.c:
8525         * gst/gstpad.h:
8526         * gst/gstpadtemplate.c:
8527         * gst/gstparamspecs.c:
8528         * gst/gstparamspecs.h:
8529         * gst/gstparse.c:
8530         * gst/gstparse.h:
8531         * gst/gstpipeline.c:
8532         * gst/gstplugin.c:
8533         * gst/gstplugin.h:
8534         * gst/gstpluginfeature.c:
8535         * gst/gstpluginfeature.h:
8536         * gst/gstpoll.c:
8537         * gst/gstpoll.h:
8538         * gst/gstpreset.c:
8539         * gst/gstquery.c:
8540         * gst/gstquery.h:
8541         * gst/gstregistry.c:
8542         * gst/gstsample.c:
8543         * gst/gstsegment.c:
8544         * gst/gstsegment.h:
8545         * gst/gststructure.c:
8546         * gst/gsttaglist.c:
8547         * gst/gsttaglist.h:
8548         * gst/gsttagsetter.c:
8549         * gst/gsttask.c:
8550         * gst/gsttaskpool.c:
8551         * gst/gsttaskpool.h:
8552         * gst/gsttoc.c:
8553         * gst/gsttocsetter.c:
8554         * gst/gsttrace.h:
8555         * gst/gsttypefind.c:
8556         * gst/gsttypefind.h:
8557         * gst/gsttypefindfactory.c:
8558         * gst/gsturi.c:
8559         * gst/gstutils.c:
8560         * gst/gstutils.h:
8561         * gst/gstvalue.c:
8562         * gst/gstvalue.h:
8563         * gst/gstversion.h.in:
8564         * libs/gst/base/gstadapter.c:
8565         * libs/gst/base/gstbaseparse.c:
8566         * libs/gst/base/gstbaseparse.h:
8567         * libs/gst/base/gstbasesink.c:
8568         * libs/gst/base/gstbasesink.h:
8569         * libs/gst/base/gstbasesrc.c:
8570         * libs/gst/base/gstbasesrc.h:
8571         * libs/gst/base/gstbasetransform.c:
8572         * libs/gst/base/gstbasetransform.h:
8573         * libs/gst/base/gstbitreader-docs.h:
8574         * libs/gst/base/gstbitreader.c:
8575         * libs/gst/base/gstbitreader.h:
8576         * libs/gst/base/gstbytereader-docs.h:
8577         * libs/gst/base/gstbytereader.c:
8578         * libs/gst/base/gstbytereader.h:
8579         * libs/gst/base/gstbytewriter-docs.h:
8580         * libs/gst/base/gstbytewriter.c:
8581         * libs/gst/base/gstbytewriter.h:
8582         * libs/gst/base/gstcollectpads.c:
8583         * libs/gst/base/gstcollectpads.h:
8584         * libs/gst/base/gstindex.c:
8585         * libs/gst/base/gsttypefindhelper.c:
8586         * libs/gst/check/gstcheck.c:
8587         * libs/gst/check/gstcheck.h:
8588         * libs/gst/check/gstconsistencychecker.c:
8589         * libs/gst/check/gstconsistencychecker.h:
8590         * plugins/elements/gstdataqueue.c:
8591         * plugins/elements/gstdataqueue.h:
8592         * plugins/elements/gstfakesink.c:
8593         * plugins/elements/gstfakesrc.c:
8594         * plugins/elements/gstfdsrc.c:
8595         * plugins/elements/gstfilesink.c:
8596         * plugins/elements/gstidentity.c:
8597         * plugins/elements/gstinputselector.c:
8598         * plugins/elements/gstmultiqueue.c:
8599         * plugins/elements/gstoutputselector.c:
8600         * plugins/elements/gstqueue.c:
8601         * plugins/elements/gstqueue2.c:
8602         * plugins/elements/gstvalve.c:
8603         * plugins/elements/gstvalve.h:
8604           Remove 0.10-related documentation and "Since" markers
8605
8606 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
8607
8608         * libs/gst/base/gstbasesrc.c:
8609           basesrc: provide fallback in case a create function doesn't know about provided buffers
8610           In 0.11 the caller may provide a buffer to be filled by the source to
8611           pull_range/get_range/create, but it's easy to miss this new case when
8612           porting code from 0.10. Provide fallback that copies the created data
8613           into the provided buffer for now.
8614           This makes oggdemux in pull-mode work with dataurisrc.
8615
8616 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8617
8618         * gst/gstquery.c:
8619         * gst/gstquery.h:
8620         * libs/gst/base/gstbasetransform.c:
8621           query: copy structure in _add_allocation_meta()
8622           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
8623           taking ownership. This makes it easier for the caller in most cases because it
8624           doesn't have to make a copy and deal with NULL values.
8625
8626 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8627
8628         * gst/gst.c:
8629           gst: add new flags
8630
8631 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
8632
8633         * gst/gstminiobject.c:
8634           miniobject: fix exclusive lock/unlock race
8635
8636 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
8637
8638         * libs/gst/base/gstbaseparse.c:
8639         * libs/gst/base/gstbasesink.c:
8640         * libs/gst/base/gstbasesrc.c:
8641         * plugins/elements/gsttypefindelement.c:
8642           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
8643
8644 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
8645
8646         * gst/gstsegment.c:
8647         * gst/gstsegment.h:
8648           segment: also copy the segment flag
8649           Fixes segmented seeks (as tested e.g. in the adder tests in base).
8650
8651 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8652
8653         * plugins/elements/gstdataqueue.h:
8654           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
8655           And remove padding, since this is not public API any more.
8656
8657 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8658
8659         * gst/gst_private.h:
8660         * gst/parse/types.h:
8661           gst: sprinkle some G_GNUC_INTERNAL for internal functions
8662
8663 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8664
8665         * tests/check/gst/gsttoc.c:
8666         * tests/check/gst/gsttocsetter.c:
8667           tests: fix toc unit tests
8668           Meant to check subsubentry, not subentry.
8669
8670 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8671
8672         * tests/check/gst/gsttoc.c:
8673           tests: minor toc test clean-up
8674
8675 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8676
8677         * tests/check/gst/gsttoc.c:
8678         * tests/check/gst/gsttocsetter.c:
8679           tests: turn toc check macros into proper functions
8680           So we can see the line number of the check that fails.
8681
8682 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8683
8684         * win32/common/libgstbase.def:
8685         * win32/common/libgstnet.def:
8686         * win32/common/libgstreamer.def:
8687           win32: Update defs file for API changes/addition
8688
8689 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8690
8691         * tests/check/gst/gstbin.c:
8692         * tests/check/gst/gstparamspecs.c:
8693         * tests/check/pipelines/cleanup.c:
8694         * tests/check/pipelines/simple-launch-lines.c:
8695           check: Update tests for new STREAM_START message
8696
8697 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8698
8699         * tests/check/gst/gstbin.c:
8700           check: Ensure STREAM_START message is posted
8701           A STREAM_START message is posted if and only if all sinks in the
8702           bin/pipeline received the STREAM_START event
8703
8704 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8705
8706         * libs/gst/base/gstbasesink.c:
8707           basesink: Post a STREAM_START message when we see the event
8708
8709 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8710
8711         * gst/gstbin.c:
8712           gstbin: collect and aggregate STREAM_START messages
8713           when all sinks have posted a STREAM_START, the bin will forward a
8714           new STREAM_START message to the parent bin or application
8715
8716 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8717
8718         * gst/gstmessage.c:
8719         * gst/gstmessage.h:
8720         * win32/common/libgstreamer.def:
8721           gstmessage: New GST_MESSAGE_STREAM_START
8722           message counterpart to the GST_EVENT_STREAM_START event
8723
8724 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8725
8726         * tests/check/gst/gstbin.c:
8727           check: Unit test for EOS message
8728           Make sure we get the aggregated message if and only if all sinks
8729           received an EOS event
8730
8731 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
8732
8733         * libs/gst/base/gstcollectpads.c:
8734           collectpads: add STREAM_START handling
8735           Use a flag to forward the first STREAM_START
8736
8737 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8738
8739         * docs/design/part-caps.txt:
8740         * docs/design/part-streams.txt:
8741           docs: update stream docs for SEGMENT_START event
8742
8743 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8744
8745         * docs/gst/gstreamer-sections.txt:
8746           docs: fix more docs
8747
8748 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8749
8750         * docs/gst/gstreamer-sections.txt:
8751         * gst/gstallocator.h:
8752           docs: fix docs a little more
8753
8754 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8755
8756         * gst/Makefile.am:
8757         * gst/gstallocator.c:
8758         * gst/gstallocator.h:
8759         * gst/gstbuffer.h:
8760         * gst/gstbufferpool.c:
8761         * gst/gstmemory.c:
8762         * gst/gstmemory.h:
8763         * gst/gstquery.c:
8764         * gst/gstquery.h:
8765         * libs/gst/base/gstbasesrc.c:
8766         * libs/gst/base/gstbasetransform.c:
8767         * tests/examples/memory/memory_test.c:
8768         * tests/examples/memory/my-memory.c:
8769         * tests/examples/memory/my-memory.h:
8770         * tests/examples/memory/my-vidmem.c:
8771           memory: Make GstAllocator a GstObject
8772           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
8773           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
8774           allocator.
8775
8776 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8777
8778         * gst/gstmemory.c:
8779           memory: remove unused macros
8780
8781 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8782
8783         * gst/gstclock.c:
8784         * tests/check/gst/gstclock.c:
8785           clock: make abstract
8786           Make the GstClock type abstract.
8787           Fix a horrible hack in the clock unit test.
8788
8789 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8790
8791         * plugins/elements/gstqueue.c:
8792           queue: Fix handling of min-threshold and serialized queries
8793           Only consider the queue empty if the minimum thresholds
8794           are not reached and data is at the queue head. Otherwise
8795           we would block forever on serialized queries.
8796           This also makes sending of serialized events, like caps, happen
8797           faster and potentially improves negotiation performance.
8798           Fixes bug #679458.
8799
8800 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8801
8802         * gst/gsttoc.c:
8803           toc: remove padding now that the structs are private
8804
8805 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8806
8807         * gst/gsttoc.c:
8808         * gst/gsttoc.h:
8809         * tests/check/gst/gsttoc.c:
8810           toc: add gst_toc_dump() function for debugging
8811           API: gst_toc_dump()
8812
8813 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
8814
8815         * gst/gstbus.c:
8816         * gst/gstclock.c:
8817         * gst/gstsystemclock.c:
8818         * tests/check/gst/gstpipeline.c:
8819           bus, clock: make sure these never have a floating ref
8820           Clear the initial floating ref in the init function for
8821           busses and clocks. These objects can be set on multiple
8822           elements, so there's no clear parent-child relationship
8823           here. Ideally we'd just not make them derive from
8824           GInitiallyUnowned at all, but since we want to keep
8825           using GstObject features for debugging, we'll just do
8826           it like this.
8827           This should also fix some problems with bindings, which
8828           seem to get confused when they get floating refs from
8829           non-constructor functions (or functions annotated to
8830           have a 'transfer full' return type). This works now:
8831           from gi.repository import GObject, Gst
8832           GObject.threads_init()
8833           Gst.init(None)
8834           pipeline=Gst.Pipeline()
8835           bus = pipeline.get_bus()
8836           pipeline.set_state(Gst.State.NULL)
8837           del pipeline;
8838           https://bugzilla.gnome.org/show_bug.cgi?id=679286
8839           https://bugzilla.gnome.org/show_bug.cgi?id=657202
8840
8841 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
8842
8843         * tools/gst-inspect.c:
8844           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
8845
8846 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
8847
8848         * tests/check/gst/gstvalue.c:
8849           tests: add more tests for datetime value serialisation/deserialisation
8850           Esp. of partial datetimes.
8851
8852 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
8853
8854         * gst/gst_private.h:
8855         * gst/gstvalue.c:
8856         * tests/check/gst/gstvalue.c:
8857           value: use datetime serialise/deserialise functions for datetimes
8858           This re-uses existing code and makes sure we properly serialise
8859           and deserialise datetimes where not all fields are set (thus
8860           fixing some warnings when serialising such datetimes).
8861
8862 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
8863
8864         * gst/gstdatetime.c:
8865           datetime: do our own serialisation so we can serialise microseconds as well
8866           We still don't do that in _to_iso8601_string() though, since
8867           this will probably mostly be used in tags, where it doesn't
8868           matter so much and the microsecond argument might not be
8869           well-received by some tag readers.
8870
8871 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
8872
8873         * gst/gstdatetime.c:
8874           datetime: when deserialising parse microseconds if available
8875
8876 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
8877
8878         * gst/gstdatetime.c:
8879           datetime: fix second parsing failure case when deserialising datetime
8880           When we fail to parse the number of seconds, reset the value to -1
8881           instead of passing some error value as seconds. Also, we can still
8882           try to parse timezone information.
8883
8884 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
8885
8886         * tests/examples/memory/my-memory.c:
8887         * tests/examples/memory/my-vidmem.c:
8888           examples: fix debug log print formats in memory examples
8889
8890 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
8891
8892         * gst/gstinfo.c:
8893           gstinfo: Add destroy notify arguments to debug stubs
8894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
8895
8896 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
8897
8898         * gst/gststructure.c:
8899           gststructure: Set lcopy string const exactly as glib's macro
8900           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
8901
8902 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8903
8904         * gst/gstmemory.c:
8905         * gst/gstmemory.h:
8906         * tests/examples/memory/my-memory.c:
8907         * tests/examples/memory/my-vidmem.c:
8908           memory: expose the GstAllocation structure
8909           Expose the GstAllocation structure and provide an _init function. This makes it
8910           easier to make 'subclasses' of the allocator that contain more info.
8911           It also allows us to expose the flags on the allocator miniobject.
8912           Make a flag to note that the allocator uses a custom alloc function.
8913
8914 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8915
8916         * gst/gststructure.c:
8917           structure: Demote WARNING to INFO
8918           It is common to use gst_structure_get() to know if a field is present
8919           or not.
8920
8921 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8922
8923         * tools/gst-inspect.c:
8924           gst-inspect: Remove unused define
8925
8926 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8927
8928         * tests/check/libs/libsabi.c:
8929           check: gstcontroller.h doesn't exist anymore
8930
8931 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8932
8933         * tests/check/libs/basesrc.c:
8934           check: Use consistencycheck on basesrc
8935
8936 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8937
8938         * libs/gst/check/gstconsistencychecker.c:
8939           consistencychecker: Check for STREAM_START event
8940           Check that it is always before any serialized event.
8941
8942 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8943
8944         * plugins/elements/gsttypefindelement.c:
8945         * plugins/elements/gsttypefindelement.h:
8946           typefindelement: remove unimplemented maximum property
8947
8948 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8949
8950         * plugins/elements/gsttee.c:
8951         * plugins/elements/gsttee.h:
8952           tee: remove unimplemented has-sink-loop property
8953
8954 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8955
8956         * plugins/elements/gstqueue2.c:
8957           queue2: remove deprecated temp-location use, make it read-only
8958
8959 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8960
8961         * plugins/elements/gstidentity.c:
8962         * plugins/elements/gstidentity.h:
8963           identity: remove deprecated check-perfect property
8964           Replaced by the more specific check-imperfect-{timestamp,offset}
8965
8966 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8967
8968         * gst/gstquery.c:
8969         * gst/gstquery.h:
8970         * libs/gst/base/gstbasetransform.c:
8971         * libs/gst/base/gstbasetransform.h:
8972           query: use more generic structure for meta params
8973
8974 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8975
8976         * docs/gst/gstreamer-sections.txt:
8977         * gst/gstquery.c:
8978         * gst/gstquery.h:
8979           query: make find_allocation_meta method
8980           Make gst_query_find_allocation_meta() that also return the index of the metadata
8981           and replaces gst_query_has_allocation_meta().
8982
8983 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8984
8985         * gst/gstquery.c:
8986         * gst/gstquery.h:
8987         * libs/gst/base/gstbasetransform.c:
8988         * libs/gst/base/gstbasetransform.h:
8989           query: add flags to allocation query
8990           Make it possible to add API specific flags to the ALLOCATION query. This makes
8991           it possible to also check what kinds of subfeatures of the metadata API are
8992           supported.
8993
8994 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8995
8996         * tests/examples/memory/memory_test.c:
8997           tests: remove unused includes
8998
8999 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9000
9001         * tests/examples/memory/Makefile.am:
9002         * tests/examples/memory/memory_test.c:
9003         * tests/examples/memory/my-memory.h:
9004         * tests/examples/memory/my-vidmem.c:
9005         * tests/examples/memory/my-vidmem.h:
9006           memory: add more examples
9007           Add an example of a custom allocator with a custom API.
9008
9009 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9010
9011         * gst/gstmemory.c:
9012         * gst/gstmemory.h:
9013         * tests/examples/memory/Makefile.am:
9014         * tests/examples/memory/memory_test.c:
9015         * tests/examples/memory/my-memory.c:
9016         * tests/examples/memory/my-memory.h:
9017           memory: add gst_memory_init()
9018           Add a method that memory implementations can call to initialize the standard
9019           GstMemory structure.
9020           Move the parent handling in the _free handler.
9021           Rearrange some internal function parameters so that the order is consistent.
9022           Add more memory examples
9023
9024 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9025
9026         * gst/gstminiobject.c:
9027           miniobject: fix some miniobject docs
9028
9029 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9030
9031         * configure.ac:
9032         * tests/examples/Makefile.am:
9033         * tests/examples/memory/.gitignore:
9034         * tests/examples/memory/Makefile.am:
9035         * tests/examples/memory/memory_test.c:
9036           tests: add memory example
9037
9038 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9039
9040         * tests/check/gst/gsttoc.c:
9041           tests: fix toc unit test build by removing toc query stuff there too
9042
9043 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9044
9045         * docs/gst/gstreamer-sections.txt:
9046         * gst/gstevent.c:
9047         * gst/gstevent.h:
9048         * gst/gstquark.c:
9049         * gst/gstquark.h:
9050         * libs/gst/base/gstbaseparse.c:
9051         * libs/gst/base/gstbasesink.c:
9052         * libs/gst/base/gstbasesrc.c:
9053         * win32/common/libgstreamer.def:
9054           event: Add format and position to the segment-done event
9055
9056 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9057
9058         * docs/design/part-buffer.txt:
9059         * docs/design/part-memory.txt:
9060         * docs/design/part-miniobject.txt:
9061           docs: update docs
9062
9063 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9064
9065         * gst/gstminiobject.h:
9066           miniobject: increase amount of possible flags
9067
9068 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9069
9070         * docs/gst/gstreamer-sections.txt:
9071         * gst/gstevent.c:
9072         * gst/gstevent.h:
9073         * libs/gst/base/gstbaseparse.c:
9074         * libs/gst/base/gstbasesink.c:
9075         * libs/gst/base/gstbasesrc.c:
9076           event: Implement segment-done event
9077
9078 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9079
9080         * docs/design/part-toc.txt:
9081           part-toc: Remove section about TOC query
9082
9083 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9084
9085         * win32/common/libgstbase.def:
9086         * win32/common/libgstreamer.def:
9087           win32: Update exported symbols list
9088
9089 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9090
9091         * docs/gst/gstreamer-sections.txt:
9092         * gst/gstquery.c:
9093         * gst/gstquery.h:
9094           query: Remove the TOC query, it's not very useful now that we have sticky events
9095
9096 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9097
9098         * gst/gstquark.c:
9099         * gst/gstquark.h:
9100           quark: Remove unneeded quarks
9101
9102 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9103
9104         * docs/design/part-toc.txt:
9105         * docs/gst/gstreamer-sections.txt:
9106         * gst/gsttoc.c:
9107         * gst/gsttoc.h:
9108         * tests/check/gst/gsttoc.c:
9109         * tests/check/gst/gsttocsetter.c:
9110         * tools/gst-launch.c:
9111         * win32/common/libgstbase.def:
9112         * win32/common/libgstnet.def:
9113         * win32/common/libgstreamer.def:
9114           toc: Make structures opaque and clean up function names and fields a bit
9115
9116 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9117
9118         * gst/gstbuffer.c:
9119           buffer:fix debug category
9120
9121 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9122
9123         * docs/gst/gstreamer-sections.txt:
9124         * gst/gstbuffer.c:
9125         * gst/gstbuffer.h:
9126         * gst/gstbufferlist.c:
9127         * gst/gstcaps.c:
9128         * gst/gstcaps.h:
9129         * gst/gstevent.c:
9130         * gst/gstmemory.c:
9131         * gst/gstmemory.h:
9132         * gst/gstmessage.c:
9133         * gst/gstminiobject.c:
9134         * gst/gstminiobject.h:
9135         * gst/gstquery.c:
9136         * gst/gstsample.c:
9137         * gst/gsttaglist.c:
9138         * gst/gsttoc.c:
9139         * tests/check/gst/gstmemory.c:
9140         * win32/common/libgstreamer.def:
9141           miniobject: add lock functionality to GstMiniObject
9142           Move the locking methods from GstMemory to GstMiniObject.
9143           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
9144           use the lock/unlock API to control the access to the object.
9145           Add a minobject flag that allows you to lock an object in readonly mode.
9146           Modify the _is_writable() method to check the shared counter for LOCKABLE
9147           objects. This allows us to control writability separately from the refcount for
9148           LOCKABLE objects.
9149
9150 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9151
9152         * gst/gst_private.h:
9153         * gst/gstinfo.c:
9154           info: add new locking debug category
9155
9156 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9157
9158         * gst/gstmemory.c:
9159           memory: fix is_exclusive
9160
9161 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9162
9163         * gst/gstmemory.h:
9164           memory: add LOCK_FLAG_READWRITE define
9165
9166 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9167
9168         * docs/design/part-memory.txt:
9169           memory: update docs
9170
9171 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9172
9173         * gst/gstmemory.c:
9174           memory: small cleanup
9175
9176 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9177
9178         * docs/gst/gstreamer-sections.txt:
9179         * gst/gst.c:
9180         * win32/common/libgstreamer.def:
9181           update for new symbols
9182
9183 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9184
9185         * gst/gstmemory.c:
9186           memory: Fix the NO_SHARE flag in the constructor
9187           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
9188           but only if a _share operation can be done. Otherwise, we would not be able to
9189           WRITE map a buffer memory because it would have a share count of at least 2.
9190
9191 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9192
9193         * gst/gstmemory.c:
9194           memory: only check the locking refcount
9195
9196 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9197
9198         * gst/gstbuffer.c:
9199           buffer: fix resize
9200           Correctly update the exclusive locks
9201
9202 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9203
9204         * gst/gstmemory.h:
9205           memory: Use lock flags for map flags
9206           We implement the locking in gst_memory_map with the lock flags, make matching
9207           flags the same number so that we can use the map flags directly as lock flags.
9208
9209 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9210
9211         * gst/gstbuffer.c:
9212           buffer: lock memory EXCLUSIVE
9213           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
9214           when we share the memory with other buffers that it becomes unwritable.
9215
9216 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9217
9218         * gst/gstmemory.c:
9219           memory: cleanup the locking code
9220           cleanup and fix the locking code
9221
9222 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9223
9224         * docs/design/part-memory.txt:
9225         * gst/gstmemory.c:
9226         * gst/gstmemory.h:
9227           memory: expose the internal locking api
9228           Expose the internally used methods for locking and unlocking the object. Pass
9229           the access mode to the unlock function for extra checks and because we need it
9230           for the EXCLUSIVE locks.
9231           Make some new defines to specify the desired locking.
9232           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
9233           with a shared counter > 1 will not be lockable in WRITE mode.
9234
9235 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9236
9237         * tests/check/gst/gstbuffer.c:
9238           tests: gstbuffer: extend buffer copy test
9239           ... to check for independence of copied buffer.
9240
9241 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9242
9243         * gst/gstregistry.c:
9244           registry: remove outdated bits of warning message
9245           I think we can be reasonable sure people are using an up-to-date
9246           gst-uninstalled script now.
9247
9248 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9249
9250         * gst/gstpluginloader.c:
9251         * gst/gstregistry.c:
9252           Add versioned variants of some environment variables
9253           Improve parallel installability in setups like jhbuild by
9254           providing versioned variants of some environment variables:
9255           GST_REGISTRY_1_0
9256           GST_PLUGIN_PATH_1_0
9257           GST_PLUGIN_SYSTEM_PATH_1_0
9258           GST_PLUGIN_SCANNER_1_0
9259           will now be checked before checking the unversioned ones.
9260           https://bugzilla.gnome.org/show_bug.cgi?id=679407
9261
9262 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9263
9264         * gst/gstsample.h:
9265           docs: fix typo in GstSample docs
9266
9267 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9268
9269         * gst/gsturi.c:
9270         * tests/check/gst/gsturi.c:
9271           uri: there are valid URI protocols with only two letters, like fd://
9272           We added a minimum length of three letters originally so we would
9273           fail to recognise DOS/Windows-style filenames as valid URIs (as we
9274           should). Two should be just fine as well.
9275
9276 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
9277
9278         * win32/common/libgstbase.def:
9279           win32: API additions
9280
9281 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
9282
9283         * plugins/elements/gstdataqueue.c:
9284         * plugins/elements/gstdataqueue.h:
9285           dataqueue: Use GstQueueArray
9286
9287 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
9288
9289         * plugins/elements/gstqueue.c:
9290         * plugins/elements/gstqueue.h:
9291           queue: Use new GstQueueArray for local storage.
9292           Makes _chain() and _loop() 25% faster
9293
9294 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
9295
9296         * tests/check/Makefile.am:
9297         * tests/check/libs/queuearray.c:
9298           check: New unit test for GstQueueArray
9299
9300 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
9301
9302         * libs/gst/base/Makefile.am:
9303         * libs/gst/base/gstqueuearray.c:
9304         * libs/gst/base/gstqueuearray.h:
9305         * win32/common/libgstbase.def:
9306           libs: New growing-only queue.
9307           This is a queue which has the same API as GQueue, except that:
9308           * It uses an array, instead of a doubled-linked-list
9309           * The array can only grow.
9310           This code is not-threadsafe. It is up to the owner to make sure the
9311           proper locking is taken before calling this API.
9312
9313 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9314
9315         * docs/design/part-segments.txt:
9316         * gst/gstsegment.c:
9317         * gst/gstsegment.h:
9318           segment: make sure we don't have unmapped seek flags littering out segment flags
9319           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
9320           set only those seek flags in the segment flags which are
9321           mapped. This makes sure we don't have extraneous flags
9322           littering our segment flag field, which also fixes the
9323           debug printing/serialisation of segment events in the
9324           debug log.
9325
9326 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
9327
9328         * docs/random/porting-to-0.11.txt:
9329           docs: minor porting-to-0.11.txt update
9330
9331 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
9332
9333         * tests/check/gst/gstdatetime.c:
9334           tests: make checks for from/to_g_date_time() actually work properly
9335
9336 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
9337
9338         * docs/gst/gstreamer-sections.txt:
9339         * gst/gstdatetime.c:
9340         * gst/gstdatetime.h:
9341         * tests/check/gst/gstdatetime.c:
9342         * win32/common/libgstreamer.def:
9343           datetime: add conversion to/from GDateTime
9344           Exposes existing constructor.
9345           API: gst_date_time_to_g_date_time()
9346           API: gst_date_time_new_from_g_date_time()
9347           https://bugzilla.gnome.org/show_bug.cgi?id=679080
9348
9349 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
9350
9351         * docs/gst/gstreamer-sections.txt:
9352         * gst/gstutils.c:
9353         * gst/gstutils.h:
9354         * win32/common/libgstreamer.def:
9355           utils: remove unused gst_print_* functions
9356
9357 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
9358
9359         * gst/gstpad.c:
9360           pads: no need to deactivate pads that are already in PAD_MODE_NONE
9361
9362 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
9363
9364         * gst/gstbin.c:
9365         * gst/gstelement.c:
9366         * gst/gstpad.c:
9367           pads: make pad activation debug logs a bit more readable
9368
9369 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9370
9371         * tests/check/elements/fakesrc.c:
9372           tests: add unit test for element re-use using fakesrc
9373
9374 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9375
9376         * gst/gstpad.c:
9377           pad: clear EOS flag when deactivating pads fixing element re-use
9378
9379 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9380
9381         * libs/gst/base/gstbasesink.c:
9382           basesink: Post TOC messages on the bus in the sinks, similar to tags
9383
9384 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9385
9386         * gst/gstbuffer.c:
9387           buffer: fix the _get_mapped function
9388           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
9389           of the memory so we need to keep an additional ref until we are done.
9390
9391 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9392
9393         * gst/gstbuffer.c:
9394           buffer: add more debug log
9395
9396 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9397
9398         * gst/gstevent.h:
9399           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
9400
9401 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
9402
9403         * libs/gst/controller/gstargbcontrolbinding.c:
9404         * libs/gst/controller/gstdirectcontrolbinding.c:
9405           controlbindings: include gst/math-compat.h for isnan()
9406           Due to the usage of isnan(), where an implementation is added into
9407           gst/math-compat.h. Fixes build on Visual C++.
9408           https://bugzilla.gnome.org/show_bug.cgi?id=679112
9409
9410 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
9411
9412         * gst/math-compat.h:
9413           math-compat.h: add implementation for isnan() for Visual C++
9414           Visual C++ does not have isnan(), so add fallback to
9415           math-compat.h (could use _isnan() in this case, but
9416           this makes it work for all cases where isnan is missing).
9417           https://bugzilla.gnome.org/show_bug.cgi?id=679112
9418
9419 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
9420
9421         * plugins/elements/gstfdsink.c:
9422           fdsink.c: fix G_OS_WIN32 #ifdef
9423           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
9424           so that the needed defines and header includes can be done correctly,
9425           especially on Visual C++ builds.
9426           https://bugzilla.gnome.org/show_bug.cgi?id=679112
9427
9428 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
9429
9430         * tests/check/gst/gstdatetime.c:
9431           tests: fix build of datetime unit test in Windows
9432           Also include config.h for all the #ifdef HAVE_XYZ.
9433           https://bugzilla.gnome.org/show_bug.cgi?id=676935
9434
9435 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9436
9437         * gst/gstobject.c:
9438           gstobject: don't use g_strdup_value_contents()
9439           g_strdup_value_contents() does some extra escaping, preventing us from using the
9440           output on the console to be used directly.
9441
9442 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9443
9444         * docs/gst/running.xml:
9445           docs: expand a bit more on GST_DEBUG docs
9446
9447 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9448
9449         * docs/gst/gstreamer-sections.txt:
9450         * gst/gstbuffer.c:
9451         * gst/gstbuffer.h:
9452         * win32/common/libgstreamer.def:
9453           buffer: add _append_region function
9454           Make a gst_buffer_append_region() function that allows you to append a memory
9455           region from one buffer to another. This is a more general version of
9456           gst_buffer_append().
9457
9458 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9459
9460         * libs/gst/base/gstbasesrc.c:
9461           basesrc: handle DTS and PTS
9462           Use DTS and PTS of the subclass.
9463           Calculate PTS from DTS on keyframes.
9464
9465 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
9466
9467         * tests/check/gst/gstdatetime.c:
9468           tests: test datetime deserialisation a bit more
9469
9470 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
9471
9472         * gst/gstdatetime.c:
9473           datetime: ignore 0 days or months in dates
9474           Handle 0 months or days correctly in date strings, so that
9475           2012-06-00 is parsed the same as 2012-06, for example.
9476
9477 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
9478
9479         * configure.ac:
9480         * m4/check-checks.m4:
9481           build: Make sure AC_INCLUDES_DEFAULT is used
9482           Without using AC_INCLUDES_DEFAULT explicitly,
9483           certain platforms will complain that the header
9484           was found, but not usable by the compiler.
9485           This happens for instance on Solaris where certain
9486           headers are needed to pull in proper defines.
9487           Also upgrade to newer autoconf syntax and use proper quoting.
9488           https://bugzilla.gnome.org/show_bug.cgi?id=667293
9489
9490 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
9491
9492         * tests/check/gst/gstbin.c:
9493           tests: fix bus leak in GstBin test_state_change_skip test
9494           Still not valgrind clean though.
9495
9496 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
9497
9498         * gst/gstparse.c:
9499           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
9500           If we have a file called Foo\Bar.ogg, there is no way to pass
9501           that filename properly to filesrc in gst_parse_launch(), since
9502           gst_parse_unescape() will just unescape \x to x.
9503           Not cherry-picking this into 0.10 since there are apparently
9504           apps that work around this problem and which would break if
9505           we fixed it there too.
9506           https://bugzilla.gnome.org/show_bug.cgi?id=673319
9507
9508 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9509
9510         * gst/gstelementfactory.h:
9511           elementfactory: annotate some of the type defines for g-i
9512           Type is not picked up yet though, and we still need
9513           to annotate values for the 'simple' defines.
9514           https://bugzilla.gnome.org/show_bug.cgi?id=677925
9515
9516 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9517
9518         * gst/gstclock.h:
9519           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
9520           The value now gets picked up, but it still thinks the type
9521           is a 'gint'.
9522           https://bugzilla.gnome.org/show_bug.cgi?id=678928
9523
9524 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9525
9526         * tests/check/gst/gstdatetime.c:
9527           tests: add some datetime serialisation/deserialisation tests
9528           https://bugzilla.gnome.org/show_bug.cgi?id=678031
9529
9530 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9531
9532         * gst/gst_private.h:
9533         * gst/gstdatetime.c:
9534         * gst/gstvalue.c:
9535           datetime: fix compare function
9536           Take into account that not all fields might be valid (though they
9537           are valid in the GDateTime structure). But we should just return
9538           unordered if the set fields don't match. Also, don't check
9539           microseconds when comparing datetimes, since we don't serialise
9540           those by default if they're available. This ensures date times are
9541           still regarded as equal after serialising+deserialising.
9542
9543 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
9544
9545         * docs/gst/gstreamer-sections.txt:
9546         * gst/gstdatetime.c:
9547         * gst/gstdatetime.h:
9548         * win32/common/libgstreamer.def:
9549           datetime: add serialisation to and deserialisation from ISO 8601 strings
9550           Some tag parsers and writers use same datetime format based on ISO 8601.
9551           We can reduce some code by creating some general functions for it.
9552           API: gst_date_time_to_iso8601_string()
9553           API: gst_date_time_new_from_iso8601_string()
9554           https://bugzilla.gnome.org/show_bug.cgi?id=678031
9555
9556 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
9557
9558         * Makefile.am:
9559         * configure.ac:
9560         * tests/Makefile.am:
9561           configure: add --disable-tools and --disable-benchmarks options
9562           Add option to avoid build binaries. When building for platforms like
9563           android, you might want to not link any "final" binary, mostly because
9564           it requires special link flags or other parts of code that aren't
9565           in the C library.
9566           https://bugzilla.gnome.org/show_bug.cgi?id=677621
9567
9568 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9569
9570         * gst/gst_private.h:
9571         * gst/gstevent.c:
9572         * gst/gstmessage.c:
9573         * gst/gstquark.c:
9574         * gst/gstquark.h:
9575         * gst/gstquery.c:
9576         * gst/gsttoc.c:
9577         * tests/check/gst/gsttoc.c:
9578           toc: put toc directly into event/message/query structure
9579           Now that TOCs are refcounted and have a GType, we can just
9580           stuff a ref of the TOC directly into the various toc
9581           event/message/query structures and get rid of lots of
9582           cracktastic GstStructure <-> GstToc serialisation and
9583           deserialisation code. We lose some TOC sanity checking
9584           in the process, but that should really be done when
9585           it's being created anyway.
9586
9587 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9588
9589         * gst/gstbus.c:
9590           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
9591           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
9592           This shouldn't have been pushed, since GSource is now handled
9593           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
9594
9595 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
9596
9597         * gst/gstbus.c:
9598           bus: skip gst_bus_create_watch as GSource is not introspectable
9599           https://bugzilla.gnome.org/show_bug.cgi?id=657640
9600
9601 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9602
9603         * docs/random/porting-to-0.11.txt:
9604           docs: some more additions to the porting-to-0.11 guide
9605
9606 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9607
9608         * tools/gst-inspect.c:
9609         * tools/gst-launch.c:
9610         * tools/gst-typefind.c:
9611         * tools/tools.h:
9612           tools: minor clean-up
9613           Get rid of superfluous argument.
9614
9615 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9616
9617         * tools/gst-inspect.c:
9618         * tools/gst-launch.c:
9619         * tools/gst-typefind.c:
9620         * tools/tools.h:
9621           tools: remove useless g_set_prgname() wrapper
9622
9623 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9624
9625         * tools/gst-launch.c:
9626           tools: point people to right binary when a crash happens
9627           "gst-launch" is the 0.10 wrapper script, using that with
9628           gdb is not going to yield great results.
9629
9630 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9631
9632         * configure.ac:
9633           configure: bump GLib requirement to now-released stable version
9634
9635 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9636
9637         * plugins/elements/gstinputselector.c:
9638           inputselector: remove some dead code for old GLib versions
9639
9640 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
9641
9642         * docs/gst/gstreamer-sections.txt:
9643         * gst/gsttoc.c:
9644         * gst/gsttoc.h:
9645         * win32/common/libgstreamer.def:
9646           toc: add more entry types
9647           Make entry types less abstract.
9648           https://bugzilla.gnome.org/show_bug.cgi?id=678742
9649
9650 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
9651
9652         * docs/random/porting-to-0.11.txt:
9653           a couple of notes for the 0.11 porting guide
9654
9655 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9656
9657         * gst/gstminiobject.c:
9658         * gst/gstminiobject.h:
9659         * win32/common/libgstreamer.def:
9660           miniobject: add steal_qdata
9661           Rework the qdata code a little
9662
9663 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
9664
9665         * docs/gst/gstreamer-sections.txt:
9666         * gst/gsttocsetter.c:
9667         * gst/gsttocsetter.h:
9668         * tests/check/gst/gsttocsetter.c:
9669         * win32/common/libgstreamer.def:
9670           tocsetter: clean up and update API for refcounted TOCs
9671           Let's keep it simple for now:
9672           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
9673           gst_toc_setter_get_toc_copy() -> removed
9674           gst_toc_setter_get_toc() -> returns a ref now
9675           gst_toc_setter_get_toc_entry_copy() -> removed,
9676           use TOC functions instead
9677           gst_toc_setter_get_toc_entry() -> removed,
9678           use TOC functions instead
9679           gst_toc_setter_add_toc_entry() -> removed,
9680           to avoid problems with (refcount-dependent)
9681           writability of TOC; use TOC functions instead
9682
9683 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9684
9685         * gst/gstmemory.h:
9686           memory: improve docs
9687           Mention that custom allocator functions can pass whatever they want to the
9688           user_data.
9689
9690 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
9691
9692         * gst/gsttagsetter.c:
9693           tagsetter: use G_DEFINE_INTERFACE_* macro
9694           https://bugzilla.gnome.org/show_bug.cgi?id=673641
9695
9696 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
9697
9698         * gst/gsttocsetter.c:
9699         * gst/gsttocsetter.h:
9700           tocsetter: use G_DEFINE_INTERFACE_* macro
9701           https://bugzilla.gnome.org/show_bug.cgi?id=673641
9702
9703 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
9704
9705         * docs/design/part-toc.txt:
9706           docs: update design docs for TOC API changes too
9707
9708 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
9709
9710         * gst/gsttocsetter.c:
9711         * tests/check/gst/gsttoc.c:
9712         * tests/check/gst/gsttocsetter.c:
9713         * tools/gst-launch.c:
9714           tocsetter, gst-launch, tests: update for GstToc API changes
9715
9716 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
9717
9718         * docs/gst/gstreamer-sections.txt:
9719         * gst/gsttoc.c:
9720         * gst/gsttoc.h:
9721         * win32/common/libgstreamer.def:
9722           toc: make GstToc and GstTocEntry mini objects
9723           Because we can, and in order to make them refcounted.
9724
9725 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
9726
9727         * gst/gsttaglist.c:
9728           taglist: fix confusing log message
9729
9730 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
9731
9732         * gst/gstvalue.c:
9733           value: fix int64 - int64 range intersection on big endian systems
9734           Works better if we use the v_int64 field of the GValue instead of v_int.
9735
9736 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
9737
9738         * gst/gstbuffer.c:
9739         * gst/gstbufferlist.c:
9740         * gst/gstcaps.c:
9741         * gst/gstevent.c:
9742         * gst/gstmemory.c:
9743         * gst/gstmessage.c:
9744         * gst/gstminiobject.c:
9745         * gst/gstminiobject.h:
9746         * gst/gstquery.c:
9747         * gst/gstsample.c:
9748         * gst/gsttaglist.c:
9749           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
9750           So mini objects don't have to poke into the GstMiniObject part
9751           of the structure. Saves lines of code, and seems slightly cleaner.
9752           We don't have proper OO hierarchies or methods here after all.
9753
9754 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
9755
9756         * gst/gsttaglist.c:
9757           taglist: remove some outdated FIXMEs and comments
9758
9759 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
9760
9761         * gst/gstsample.c:
9762           sample: some more g-i annotations
9763
9764 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
9765
9766         * gst/gstvalue.c:
9767         * tests/check/gst/gsttag.c:
9768           sample: add compare function for GstSample
9769           Should make gst_tag_list_is_equal() work properly with image tags.
9770           https://bugzilla.gnome.org/show_bug.cgi?id=672637
9771
9772 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
9773
9774         * gst/gstvalue.c:
9775           value: fix buffer compare function
9776
9777 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
9778
9779         * tests/check/gst/gsturi.c:
9780           tests: add unit test for gst_element_make_from_uri()
9781           https://bugzilla.gnome.org/show_bug.cgi?id=645467
9782
9783 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
9784
9785         * gst/parse/grammar.y:
9786           parse: update for gst_element_make_from_uri() change
9787
9788 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
9789
9790         * gst/gsturi.c:
9791         * gst/gsturi.h:
9792           uri: add error argument to gst_element_make_from_uri()
9793           So callers can differentiate between there not being a
9794           handler for the protocol, and them not accepting the URI
9795           for some reason.
9796           https://bugzilla.gnome.org/show_bug.cgi?id=645467
9797
9798 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9799
9800         * gst/gstmemory.h:
9801           memory: annotate GstMapInfo data as array for g-i
9802
9803 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9804
9805         * tools/gst-launch.c:
9806           tools: remove pointless get_state() in gst-launch
9807           State changes to NULL state are always sync.
9808
9809 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9810
9811         * plugins/elements/gstinputselector.c:
9812           inputselector: avoid notify-tags holding lock
9813           unlock before issuing this notification to prevent
9814           deadlocks when other elements reacts to new tags.
9815           Fixes #678220
9816
9817 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9818
9819         * scripts/gst-uninstalled:
9820           gst-uninstalled: add gst-p-bad gst-libs to the path
9821           Makes videoparsers and camerabins from bad usable from an uninstalled
9822           environment at osx
9823
9824 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9825
9826         * gst/gstinfo.c:
9827         * gst/gstinfo.h:
9828         * tests/check/gst/gstinfo.c:
9829           info: add destroy notify to gst_debug_add_log_function()
9830
9831 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9832
9833         * gst/gstpad.c:
9834           pad: improve introspection annotation
9835
9836 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9837
9838         * gst/gstbin.c:
9839         * gst/gstbus.c:
9840         * gst/gstbus.h:
9841         * tests/check/generic/sinks.c:
9842         * tests/check/gst/gstbin.c:
9843         * tests/examples/streams/rtpool-test.c:
9844         * tests/examples/streams/stream-status.c:
9845         * tools/gst-launch.c:
9846           bus: add GDestroyNotify to set_sync_handler()
9847
9848 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9849
9850         * win32/common/libgstreamer.def:
9851           defs: update
9852
9853 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9854
9855         * docs/gst/gstreamer-sections.txt:
9856         * gst/gstpad.c:
9857         * gst/gsttask.c:
9858         * gst/gsttask.h:
9859           task: add separate methods to add enter/leave callback
9860           Remove the structure of callbacks and replace with separate methods to register
9861           each callback. This is much more binding friendly.
9862           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
9863
9864 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9865
9866         * gst/gstpad.c:
9867         * gst/gstpad.h:
9868         * gst/gsttask.c:
9869         * gst/gsttask.h:
9870         * libs/gst/base/gstbaseparse.c:
9871         * libs/gst/base/gstbasesink.c:
9872         * libs/gst/base/gstbasesrc.c:
9873         * plugins/elements/gstmultiqueue.c:
9874         * plugins/elements/gstqueue.c:
9875         * plugins/elements/gstqueue2.c:
9876         * plugins/elements/gsttypefindelement.c:
9877         * tests/check/gst/gstmessage.c:
9878         * tests/check/gst/gsttask.c:
9879           task: add GDestroyNotify to _new
9880           Add a GDestroyNotify to the user_data we pass to gst_task_new()
9881           Change gst_pad_start_task() to also take the notify
9882
9883 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9884
9885         * docs/random/porting-to-0.11.txt:
9886         * gst/gstclock.c:
9887         * gst/gstclock.h:
9888         * gst/gstmeta.c:
9889         * tests/check/gst/gstsystemclock.c:
9890         * win32/common/libgstnet.def:
9891         * win32/common/libgstreamer.def:
9892           clock: remove _full version
9893           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
9894           and remove the old gst_clock_id_wait_async() version.
9895
9896 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9897
9898         * libs/gst/net/gstnettimepacket.c:
9899         * libs/gst/net/gstnettimepacket.h:
9900           nettimepacket: make boxed
9901
9902 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
9903
9904         * libs/gst/net/gstnettimepacket.c:
9905           net: fix some argument names in documentation
9906
9907 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
9908
9909         * libs/gst/controller/gstdirectcontrolbinding.c:
9910         * libs/gst/controller/gstlfocontrolsource.c:
9911         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9912           controller: assorted minor introspection fixes
9913
9914 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
9915
9916         * libs/gst/check/gstcheck.c:
9917           check: add some missing documentation, including annotations
9918
9919 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
9920
9921         * libs/gst/base/gstbitreader.c:
9922         * libs/gst/base/gstbitreader.h:
9923         * libs/gst/base/gstbytereader.h:
9924         * libs/gst/base/gstbytewriter.c:
9925           base: add some missing introspection annotations
9926
9927 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
9928
9929         * gst/gsttaskpool.c:
9930           task pool: set scope of gst_task_pool_push callback to async
9931
9932 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
9933
9934         * gst/gstatomicqueue.c:
9935         * gst/gstbuffer.c:
9936         * gst/gstelementfactory.c:
9937         * gst/gsttaskpool.c:
9938           introspection: add missing return value annotations
9939
9940 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
9941
9942         * gst/gstbus.h:
9943         * gst/gstinfo.h:
9944         * gst/gstminiobject.h:
9945         * gst/gsttask.h:
9946         * gst/gsttaskpool.h:
9947         * gst/gsttypefind.h:
9948           introspection: rename some "data" arguments to "user_data"
9949           GObject Introspection will automatically treat "user_data" arguments
9950           as closure data.
9951
9952 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
9953
9954         * gst/gsttoc.h:
9955           toc: add some missing element-type annotations
9956
9957 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
9958
9959         * gst/gstbufferpool.h:
9960           buffer pool: put GstBufferPoolAcquireParams typedef before struct
9961           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
9962
9963 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9964
9965         * libs/gst/base/gstbasesink.c:
9966           basesink: preroll and sync on gap events
9967
9968 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9969
9970         * libs/gst/base/gstbasesink.c:
9971           basesink: reorganize the code a little
9972           Move the code to get the sync times together.
9973
9974 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9975
9976         * gst/gstmemory.h:
9977           memory: Fix docs typo
9978
9979 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9980
9981         * gst/gstclock.h:
9982           clock: assert about timestamp overflows
9983           Assert when converting to timeval and timespec about overflows. This can happen
9984           on platforms with 32bits long.
9985           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
9986
9987 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9988
9989         * win32/common/libgstreamer.def:
9990           defs: remove gst_pad_set_caps
9991
9992 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9993
9994         * plugins/elements/gstinputselector.c:
9995           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
9996
9997 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9998
9999         * docs/gst/gstreamer-sections.txt:
10000         * gst/gstcompat.h:
10001         * gst/gstpad.c:
10002         * gst/gstpad.h:
10003           pad: move gst_pad_set_caps() to compat
10004           We want code to explicitly send a caps event instead.
10005
10006 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10007
10008         * gst/gstutils.c:
10009           utils: fix some docs
10010
10011 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10012
10013         * docs/random/porting-to-0.11.txt:
10014           docs: small doc fix
10015
10016 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
10017
10018         * gst/gstclock.h:
10019           clock: fix compiler warning
10020           Cast to the right value, it might indeed overflow but we want the compiler to
10021           ignore that.
10022
10023 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10024
10025         * gst/gstminiobject.c:
10026         * gst/gstminiobject.h:
10027           miniobject: hide qdata array layout
10028
10029 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10030
10031         * docs/design/part-meta.txt:
10032           docs: clarify qdata wrt to metadata
10033
10034 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10035
10036         * win32/common/libgstreamer.def:
10037           defs: update for new api
10038
10039 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
10040
10041         * libs/gst/base/gstbasesink.c:
10042         * libs/gst/base/gstbasesrc.c:
10043         * libs/gst/base/gstbytewriter.c:
10044           introspection: assorted introspection and documentation fixes in base
10045
10046 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
10047
10048         * libs/gst/base/gstadapter.c:
10049           adapter: add missing element-type annotations
10050
10051 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
10052
10053         * gst/gstatomicqueue.c:
10054         * gst/gstatomicqueue.h:
10055           atomic queue: register as boxed type
10056
10057 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
10058
10059         * gst/gstbin.c:
10060         * gst/gstbus.c:
10061         * gst/gstchildproxy.c:
10062         * gst/gstchildproxy.h:
10063         * gst/gstclock.c:
10064         * gst/gstcontrolbinding.c:
10065         * gst/gstcontrolbinding.h:
10066         * gst/gstcontrolsource.c:
10067         * gst/gstcontrolsource.h:
10068         * gst/gstevent.c:
10069         * gst/gstobject.c:
10070         * gst/gstpad.h:
10071         * gst/gstpadtemplate.c:
10072         * gst/gstpipeline.c:
10073         * gst/gsttaglist.c:
10074         * gst/gstutils.c:
10075           introspection: assorted introspection and documentation fixes
10076           These changes are to clean up syntax issues such as missing colons,
10077           missing spaces, etc., and minor issues such as argument names in
10078           headers not matching the implementation and/or documentation.
10079
10080 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
10081
10082         * gst/gsttocsetter.c:
10083         * gst/gsttocsetter.h:
10084           toc setter: change GstTocSetterIFace to GstTocSetterInterface
10085           Without this GObject Introspection does not recognize the connection
10086           to GstTocSetter.
10087
10088 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10089
10090         * gst/gstbufferpool.c:
10091           bufferpool: update docs a little
10092
10093 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10094
10095         * libs/gst/base/gstbasesink.c:
10096         * libs/gst/base/gstbasesink.h:
10097         * win32/common/libgstbase.def:
10098           basesink: wait_eos() -> wait()
10099           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
10100           introspection problems with the ::wait_eos vmethod. Also this method can be used
10101           to wait for other things than EOS. Update the docs a little.
10102
10103 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10104
10105         * gst/gstbufferpool.c:
10106         * gst/gstbufferpool.h:
10107           bufferpool:check caps argument
10108           Caps should be NULL or fixed when configured in a bufferpool
10109
10110 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10111
10112         * gst/gstcaps.c:
10113           caps: NULL is not a valid caps anymore
10114
10115 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10116
10117         * docs/design/part-buffering.txt:
10118           docs: review the buffering docs
10119
10120 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10121
10122         * plugins/elements/gstqueue2.c:
10123           queue2: fix percent scaling
10124           Use _scale functions to scale the percent values.
10125           Correctly scale the percent values in the buffering ranges.
10126
10127 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10128
10129         * libs/gst/base/gstbasesrc.c:
10130           basesrc: avoid flush when starting
10131           When we are doing the initial seek in startup, avoid doing a flush
10132           (and unlock) because we know that the task is not started yet.
10133
10134 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10135
10136         * win32/common/libgstreamer.def:
10137           defs: update
10138
10139 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10140
10141         * docs/gst/gstreamer-sections.txt:
10142         * gst/gstbuffer.c:
10143         * gst/gstbuffer.h:
10144         * gst/gstbufferlist.c:
10145         * gst/gstelementfactory.c:
10146         * gst/gstevent.c:
10147         * gst/gstghostpad.c:
10148         * gst/gstminiobject.c:
10149         * gst/gstminiobject.h:
10150         * gst/gstpad.c:
10151         * gst/gstquery.c:
10152         * gst/gstquery.h:
10153           docs: improve API docs
10154
10155 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10156
10157         * gst/gstmemory.c:
10158           alllocator: no need to store structure size inside the structure
10159
10160 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10161
10162         * gst/gstquery.c:
10163           query: no need to store the size of the structure inside the structure
10164
10165 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10166
10167         * gst/gstevent.c:
10168           event: no need to store the size of the structure inside the structure
10169
10170 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10171
10172         * gst/gstbufferlist.c:
10173           bufferlist: no need to store the size of the structure inside the structure
10174
10175 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10176
10177         * gst/gstcaps.c:
10178           caps: no need to store the size of the caps structure inside the structure
10179
10180 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10181
10182         * gst/gstmessage.c:
10183           message: no need to store size of the message structure inside the structure
10184
10185 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10186
10187         * gst/gstsample.c:
10188           sample: no need to store the size of the sample structure inside the structure
10189
10190 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10191
10192         * gst/gsttaglist.c:
10193           taglist: no need to store the size of the tag list structure inside the structure
10194
10195 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10196
10197         * gst/gstminiobject.c:
10198           miniobject: expand docs a little
10199           Add blurb about qdata and weak refs.
10200
10201 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10202
10203         * gst/gstminiobject.c:
10204         * gst/gstminiobject.h:
10205         * win32/common/libgstreamer.def:
10206           miniobject: add qdata
10207           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
10208           we can.
10209
10210 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10211
10212         * gst/gstminiobject.c:
10213           miniobject: fix error in the weak ref handling
10214           When 2 weak refs are added, the array is not resized big enough.
10215           Simplify the weak ref handling code.
10216           Free memory when we remove all weak refs.
10217           Allow installing the same weak ref multiple times, like in gobject.
10218
10219 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10220
10221         * gst/gstbuffer.c:
10222         * gst/gstbufferlist.c:
10223         * gst/gstcaps.c:
10224         * gst/gstevent.c:
10225         * gst/gstmemory.c:
10226         * gst/gstmessage.c:
10227         * gst/gstminiobject.c:
10228         * gst/gstminiobject.h:
10229         * gst/gstquery.c:
10230         * gst/gstsample.c:
10231         * gst/gsttaglist.c:
10232           miniobject: remove the size field
10233           The size field is used by subclasses to store the total allocated size of the
10234           memory for this miniobject. Because miniobject doesn't really do anything with
10235           this field we can move it to the subclasses.
10236
10237 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10238
10239         * gst/gstbuffer.c:
10240         * gst/gstmemory.c:
10241         * gst/gstmemory.h:
10242         * libs/gst/check/gstcheck.h:
10243         * tests/check/gst/gstmemory.c:
10244         * win32/common/libgstreamer.def:
10245           memory: make GstMemory a miniobject
10246
10247 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10248
10249         * gst/gsttrace.c:
10250           trace: always print miniobject refcount
10251
10252 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10253
10254         * gst/gstmemory.c:
10255           memory: fix copy function
10256           Make the copy function map to ref because we can't safely copy the user_data.
10257
10258 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10259
10260         * gst/gstmemory.c:
10261         * gst/gstmemory.h:
10262         * win32/common/libgstreamer.def:
10263           memory: make GstAllocator a miniobject
10264
10265 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
10266
10267         * plugins/elements/gstfunnel.c:
10268           gstfunnel: avoid access of freed pad
10269           Save the value of the pad's got_eos in gst_funnel_release_pad,
10270           before calling gst_element_remove_pad. This is because
10271           gst_element_remove_pad may free the pad.
10272           https://bugzilla.gnome.org/show_bug.cgi?id=678017
10273
10274 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10275
10276         * gst/gstelement.c:
10277           element: fix pad transfer annotation from none to full
10278           since the pad will be unreffed.
10279
10280 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10281
10282         * gst/gstbin.c:
10283         * gst/gstmessage.c:
10284         * gst/gstmessage.h:
10285         * libs/gst/base/gstbasesink.c:
10286           message: add the running-time to the async-done message
10287           Add the running-time of the buffer that caused the async operation to complete
10288           to the async-done message.
10289           Update bin to handle the new async-done message.
10290
10291 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10292
10293         * gst/gstpipeline.c:
10294         * libs/gst/base/gstbasesink.c:
10295           pipeline: use reset_time message to reset the start time
10296           Use the new RESET_TIME message to reset the start-time of the pipeline to the
10297           requested time.
10298           Make basesink request a new running-time when the flush-stop message tells it to
10299           insteasd of waiting for preroll.
10300
10301 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10302
10303         * gst/gstmessage.c:
10304         * gst/gstmessage.h:
10305         * gst/gstquark.c:
10306         * gst/gstquark.h:
10307         * win32/common/libgstreamer.def:
10308           message: add a new message to reset time
10309           Add a new message to reset the pipeline running_time. Currently reseting the
10310           pipeline can only be requested in the async_done message which means that the
10311           pipeline needs to be prerolled. It is better to move this to a separate message.
10312
10313 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10314
10315         * gst/gstbin.c:
10316           bin: always recurse into bins when doing state changes
10317           Never skip the state change of a bin because it needs to update the base time of
10318           its children when needed.
10319
10320 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10321
10322         * docs/gst/gstreamer-sections.txt:
10323           docs: update for new datetime api
10324
10325 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10326
10327         * win32/common/libgstreamer.def:
10328           win32: update .def file for latest API
10329
10330 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10331
10332         * docs/gst/gstreamer-sections.txt:
10333           docs: add new datetime API
10334
10335 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10336
10337         * tests/check/gst/gstdatetime.c:
10338           tests: add some basic unit tests for partial date time fields
10339
10340 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10341
10342         * gst/gstdatetime.c:
10343         * gst/gstdatetime.h:
10344           datetime: clean-ups and new API adjustments
10345           Remove constructors we don't want:
10346           gst_date_time_new_ymd_h() because we don't want to
10347           support hour-only for now;
10348           gst_date_time_new_ymd_hm() because we don't want to
10349           add constructors with time info where the caller doesn't
10350           have to think about what timezone the time is in.
10351           Lots of compulsive clean-up. Docs fixes. Replace
10352           has_minute() and has_hour() with has_time().
10353
10354 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
10355
10356         * gst/gstdatetime.c:
10357         * gst/gstdatetime.h:
10358           datetime: allow GstDateTime where not all fields are set
10359           In order to deserialise and re-serialise dates and date times
10360           from tags properly, we need to be able to express partial
10361           dates (e.g. YYYY or YYYY-MM) and date times.
10362           We only support partial date times where all the more
10363           significant fields above the first unset field are set
10364           (e.g. YYYY-00-DD is not supported).
10365           Calling _get_foo() when foo is not set is not allowed
10366           any more, callers need to check which fields are set
10367           first.
10368           https://bugzilla.gnome.org/show_bug.cgi?id=677757
10369
10370 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10371
10372         * gst/gstmessage.c:
10373         * gst/gstquark.c:
10374         * gst/gstquark.h:
10375           message: fix up minor inconsistency in structure name of state-changed message
10376
10377 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
10378
10379         * gst/gstbin.h:
10380         * gst/gstclock.h:
10381         * gst/gstelement.h:
10382         * gst/gstobject.c:
10383         * gst/gstpadtemplate.h:
10384           introspection: add some missing annotations
10385
10386 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10387
10388         * libs/gst/base/gstbasesrc.c:
10389           basesrc: handle flush events on the element as well
10390           Handle flush-start and flush-stop sent on the element as well and send them
10391           downstream. Make sure to send a segment event after the flush stop.
10392
10393 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
10394
10395         * gst/gstchildproxy.c:
10396           childproxy: add a few more comments
10397
10398 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
10399
10400         * gst/gstchildproxy.h:
10401           childproxy: fix signal handler signatures in class
10402           When adding the name parameter, we forgot to add it here too.
10403
10404 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
10405
10406         * gst/gstbin.c:
10407         * gst/gstchildproxy.c:
10408         * gst/gstchildproxy.h:
10409         * tests/check/gst/gstchildproxy.c:
10410           childproxy: use GstChildProxy instead of GObject on the public api
10411           Fix usage and also cleanup gst_object api use on gobjects.
10412
10413 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10414
10415         * gst/gstelement.h:
10416           element: remove unused UNPARENTING flag
10417
10418 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10419
10420         * gst/gstbin.c:
10421           bin: reorganize _remove_func to avoid races
10422           Make the gst_bin_remove_func more like the add_func. Check if the element we try
10423           to remove from the bin has the bin as the parent and set the parent flag to NULL
10424           immediately, this allows us to avoid concurrent remove operations without using
10425           the UNPARENTING element flag. After we unparented the element from the bin, we
10426           update the bin state and remove the element from the list. Finally we unlink
10427           all the pads.
10428           This avoids a race condition where the element could still claim to have the
10429           bin as the parent while the bin didn't have a pointer to the element anymore.
10430           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
10431
10432 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
10433
10434         * plugins/elements/gsttypefindelement.c:
10435           typefindelement: Only send caps when pad is being activated
10436           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
10437
10438 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
10439
10440         * gst/gstelement.c:
10441           gstelement: Start over if subclass removed the next pad too
10442           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
10443
10444 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10445
10446         * gst/gstdatetime.c:
10447           datetime: remove fallback code for old GLibs
10448
10449 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10450
10451         * scripts/create-uninstalled-setup.sh:
10452           scripts: add create-uninstalled-setup script
10453           Little script that sets up things in ~/gst and clones
10454           the main modules and prints some instructions.
10455           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
10456
10457 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10458
10459         * plugins/elements/gstcapsfilter.c:
10460         * plugins/elements/gsttypefindelement.c:
10461           elements: Use gst_pad_set_caps() and don't ignore its return value
10462
10463 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10464
10465         * libs/gst/base/gstbasesrc.c:
10466           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
10467
10468 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10469
10470         * libs/gst/base/gstbasesink.c:
10471           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
10472
10473 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10474
10475         * libs/gst/base/gstbasetransform.c:
10476           basetransform: Don't return the return value of gst_pad_set_caps()
10477           e.g. it returns FALSE if incompatible caps are set on the pad.
10478
10479 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10480
10481         * gst/gstutils.h:
10482           gstutils: Faster read macros
10483           On platforms that can do unaligned read/write, we can read/write much faster
10484           by just casting.
10485           https://bugzilla.gnome.org/show_bug.cgi?id=599546
10486
10487 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10488
10489         * tests/check/gst/gstutils.c:
10490           check: Add a test for GST_READ_* macros
10491
10492 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10493
10494         * common:
10495           Update common submodule
10496
10497 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10498
10499         * libs/gst/base/gstbasetransform.c:
10500           basetransform: fix reconfigure
10501           Use the pad methods to set and check the reconfigure flags
10502           Clear the reconfigure flag before we negotiate so that we don't miss any
10503           reconfigure events while negotiating
10504
10505 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10506
10507         * configure.ac:
10508           Back to development
10509
10510 === release 0.11.92 ===
10511
10512 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10513
10514         * ChangeLog:
10515         * NEWS:
10516         * RELEASE:
10517         * configure.ac:
10518         * docs/plugins/gstreamer-plugins.args:
10519         * docs/plugins/inspect/plugin-coreelements.xml:
10520         * gstreamer.doap:
10521         * win32/common/config.h:
10522         * win32/common/gstenumtypes.c:
10523           Release 0.11.92
10524
10525 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10526
10527         * po/af.po:
10528         * po/az.po:
10529         * po/be.po:
10530         * po/bg.po:
10531         * po/ca.po:
10532         * po/cs.po:
10533         * po/da.po:
10534         * po/de.po:
10535         * po/el.po:
10536         * po/en_GB.po:
10537         * po/eo.po:
10538         * po/es.po:
10539         * po/eu.po:
10540         * po/fi.po:
10541         * po/fr.po:
10542         * po/gl.po:
10543         * po/hu.po:
10544         * po/id.po:
10545         * po/it.po:
10546         * po/ja.po:
10547         * po/lt.po:
10548         * po/nb.po:
10549         * po/nl.po:
10550         * po/pl.po:
10551         * po/pt_BR.po:
10552         * po/ro.po:
10553         * po/ru.po:
10554         * po/rw.po:
10555         * po/sk.po:
10556         * po/sl.po:
10557         * po/sq.po:
10558         * po/sr.po:
10559         * po/sv.po:
10560         * po/tr.po:
10561         * po/uk.po:
10562         * po/vi.po:
10563         * po/zh_CN.po:
10564         * po/zh_TW.po:
10565           Update .po files
10566
10567 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10568
10569         * libs/gst/base/gstbasesrc.c:
10570           basesrc: release the object lock sooner
10571           Release the object lock before we get the time of the clock because that code
10572           might take other locks.
10573           Fix potential clock refcount error because we released the object lock but
10574           didn't ref the clock.
10575
10576 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10577
10578         * libs/gst/base/gstbasesrc.c:
10579           basesrc: remove 0.11 fixme
10580           We always require elements to have an unlock_stop vmethod.
10581
10582 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10583
10584         * gst/gstregistry.c:
10585           registry: We name the registry after the target cpu
10586           And not the host cpu
10587           Conflicts:
10588           gst/gstregistry.c
10589
10590 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10591
10592         * common:
10593           Automatic update of common submodule
10594           From 1fab359 to 03a0e57
10595
10596 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10597
10598         * tests/check/gst/gsttoc.c:
10599           tests: fix unit test after event change
10600           Someone forgot to run make check before pushing...
10601
10602 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
10603
10604         * libs/gst/base/gstadapter.c:
10605           gstadapter: Align the comment description with public api instead of internal one.
10606           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
10607
10608 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10609
10610         * gst/gstelement.c:
10611           element: fix pad cleanup in dispose
10612           In the dispose handler we first need to release all the request pads and then
10613           remove the remaining pads. This is because it is possible that releasing the
10614           request pad might also cleanly remove some of the other dynamic pads, like
10615           what rtpsession does.
10616           https://bugzilla.gnome.org/show_bug.cgi?id=677436
10617
10618 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10619
10620         * gst/gstevent.c:
10621         * gst/gstevent.h:
10622           event: Don't make the TOC event a multi-sticky event
10623           Elements are supposed to merge upstream events.
10624
10625 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
10626
10627         * gst/gstpad.c:
10628           Make sure that unlinked pads do not cause a return false on latency events.
10629           Context: Latency configuration should not be
10630           messed up because of not-linked pads. In general,
10631           one return FALSE on latency distribution causes
10632           the "overall" pipeline latency configuration to
10633           fail. This shows up as noise in logs (warning).
10634           Conflicts:
10635           gst/gstpad.c
10636
10637 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10638
10639         * gst/gstevent.c:
10640         * gst/gstevent.h:
10641         * libs/gst/base/gstbaseparse.c:
10642         * tests/check/gst/gstevent.c:
10643         * tests/check/gst/gsttoc.c:
10644         * tests/check/gst/gstutils.c:
10645           event: add name to sticky_multi events
10646           The name of the event is used to store multiple sticky events of a certain type
10647           on a pad.
10648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
10649
10650 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10651
10652         * docs/design/part-negotiation.txt:
10653           design: Also mention that the order of the filter caps is important
10654
10655 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10656
10657         * gst/gstquery.c:
10658           query: improve docs
10659
10660 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10661
10662         * gst/gstpad.c:
10663           pad: only serialized events can't pass after EOS
10664           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
10665           event would be refused as well.
10666           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
10667
10668 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10669
10670         * docs/design/part-negotiation.txt:
10671           docs: talk about the filter caps
10672
10673 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10674
10675         * tests/check/gst/gsttag.c:
10676           tests: add unit test for tag list writability
10677
10678 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10679
10680         * gst/gstmessage.c:
10681         * tests/check/gst/gstmessage.c:
10682         * tests/check/gst/gsttag.c:
10683         * tests/check/gst/gsttagsetter.c:
10684         * tests/examples/metadata/read-metadata.c:
10685           gst_tag_list_free -> gst_tag_list_unref
10686
10687 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10688
10689         * docs/random/porting-to-0.11.txt:
10690           docs: expand taglist section in porting-to-0.11 docs a bit
10691
10692 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10693
10694         * docs/design/part-negotiation.txt:
10695           docs: update negotiation docs
10696           Mention that the acceptcaps query does not have to be recursive
10697
10698 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10699
10700         * plugins/elements/gstqueue2.c:
10701           queue2: remove obsolete caps code
10702
10703 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10704
10705         * gst/gstutils.c:
10706           utils: improve debug
10707
10708 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10709
10710         * tests/check/gst/gstutils.c:
10711           tests: fix unit test
10712           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
10713           pad caps.
10714
10715 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10716
10717         * gst/gstpad.c:
10718           pad: don't pause task on EOS
10719           Elements should not rely on core to pause tasks on EOS.
10720
10721 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10722
10723         * gst/gstpad.c:
10724           pad: fix event type check
10725
10726 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10727
10728         * gst/gstpad.c:
10729           pad: fix 'res' may be used uninitialized in this function
10730
10731 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10732
10733         * tests/check/elements/funnel.c:
10734           funnel: Fix unit test
10735
10736 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10737
10738         * tests/check/elements/valve.c:
10739           valve: Fix unit test
10740
10741 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10742
10743         * gst/gstpad.c:
10744         * gst/gstpad.h:
10745           pad: Don't accept any buffers or events after EOS
10746
10747 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10748
10749         * libs/gst/base/gstbaseparse.c:
10750           baseparse: also perform state processing upon non-OK return
10751           ... since processing might still continue (if e.g. NOT_LINKED)
10752           and then proper state (e.g. offset) needs to be maintained
10753           (e.g. to arrange for a new frame setup).
10754
10755 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10756
10757         * gst/gstpad.c:
10758           pad: Always return errors for EOS events immediately
10759           For non-EOS events things will error out later during data
10760           flow but after EOS events no data flow is happening.
10761           See bug #677340.
10762
10763 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10764
10765         * gst/gstpad.c:
10766           pad: Only forward caps events to a pad if it accepts the caps
10767           Fixes bug #677335.
10768
10769 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10770
10771         * gst/gstpad.c:
10772           Revert "pad: Return FALSE if pushing of sticky events failed"
10773           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
10774           Sticky events should always return TRUE when pushing and will
10775           only cause failures during data flow later.
10776
10777 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10778
10779         * gst/gstpad.c:
10780           pad: fix variable-set-but-not-used compiler warning
10781
10782 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10783
10784         * gst/gstpad.c:
10785           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
10786           Otherwise a pipeline where one sticky event fails to be sent will
10787           never forward EOS events downstream. This can cause pipelines to
10788           wait forever for EOS on errors.
10789
10790 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10791
10792         * gst/gstpad.c:
10793           pad: Return FALSE if pushing of sticky events failed
10794           Instead of just ignoring failure of pushing sticky events and
10795           returning TRUE as if everything is fine.
10796
10797 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
10798
10799         * plugins/elements/gstinputselector.c:
10800           inputselector: Correctly get current running time when syncing to the segment information
10801           Fixes bug #677263.
10802
10803 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10804
10805         * common:
10806           Automatic update of common submodule
10807           From f1b5a96 to 1fab359
10808
10809 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
10810
10811         * tests/check/elements/funnel.c:
10812           tests: Add funnel test to cover EOS event handling
10813           Ported from f3b2dd6f in the 0.10 branch
10814
10815 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
10816
10817         * plugins/elements/gstfunnel.c:
10818           funnel: Only emit EOS event if all sinkpads have received one
10819           If multiple sources are plugged into the funnel and one of the
10820           sources emits an EOS, that event is propogated through the funnel
10821           even though other sources connected to the funnel may still be
10822           pushing data. This patch waits to send an EOS event until the
10823           funnel has received an EOS event on each sinkpad.
10824           Ported from d397ea97 in 0.10 branch.
10825
10826 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
10827
10828         * tests/check/elements/funnel.c:
10829           tests: Fix invalid read when releasing request pads in funnel tests
10830
10831 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
10832
10833         * plugins/elements/gstfunnel.c:
10834           funnel: Fix buffer leak
10835
10836 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
10837
10838         * plugins/elements/gstinputselector.c:
10839           inputselector: Don't try to sync on the segment if it has no TIME format
10840           ...and wait until it is actually configured and has a format before
10841           trying to sync.
10842
10843 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10844
10845         * plugins/elements/gstinputselector.c:
10846           inputselector: No need to broadcast the signal in flush-stop
10847           Everything stopped at this point already.
10848           Conflicts:
10849           plugins/elements/gstinputselector.c
10850
10851 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10852
10853         * common:
10854           Automatic update of common submodule
10855           From 92b7266 to f1b5a96
10856
10857 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
10858
10859         * plugins/elements/gstqueue2.c:
10860           queue2: Fix property name in the docs
10861           temp-template, not temp-tmpl
10862           https://bugzilla.gnome.org/show_bug.cgi?id=677170
10863
10864 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
10865
10866         * plugins/elements/gstinputselector.c:
10867         * plugins/elements/gstinputselector.h:
10868           inputselector: Properly sync when changing streams
10869           This adds properties to use the clock time for deciding when
10870           to drop buffers for inactive pads and a property to buffer all
10871           not rendered buffers for the active pad to allow pad switching
10872           without losing any buffers at all.
10873           Conflicts:
10874           plugins/elements/gstinputselector.c
10875
10876 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10877
10878         * common:
10879           Automatic update of common submodule
10880           From ec1c4a8 to 92b7266
10881
10882 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10883
10884         * common:
10885           Automatic update of common submodule
10886           From 3429ba6 to ec1c4a8
10887
10888 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10889
10890         * gst/gsttaglist.c:
10891           taglist: add guards to make sure taglist is writable when modifying it
10892           Now that taglists are refcounted we need to check if they're
10893           writable before modifying them.
10894
10895 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10896
10897         * docs/gst/gstreamer-sections.txt:
10898         * gst/gsttaglist.c:
10899         * gst/gsttaglist.h:
10900         * win32/common/libgstreamer.def:
10901           taglist: avoid unnecessary string copying when registering tags
10902           Add gst_tag_register_static() - no need to copy all those
10903           string constants, whether translated or not.
10904           API: gst_tag_register_static()
10905
10906 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10907
10908         * libs/gst/check/gstcheck.c:
10909           check: check for GLib-GIO criticals as well
10910
10911 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10912
10913         * gst/gsttagsetter.c:
10914         * gst/gsttoc.c:
10915         * plugins/elements/gstinputselector.c:
10916         * tools/gst-launch.c:
10917           gst_tag_list_free() -> gst_tag_list_unref()
10918
10919 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10920
10921         * docs/gst/gstreamer-sections.txt:
10922         * docs/random/porting-to-0.11.txt:
10923         * gst/gstcompat.h:
10924         * gst/gsttaglist.c:
10925         * gst/gsttaglist.h:
10926         * tests/check/gst/gsttag.c:
10927         * win32/common/libgstreamer.def:
10928           taglist: make GstTagList a GstMiniObject
10929           Which adds refcounting support, and other things.
10930
10931 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10932
10933         * gst/gstcaps.c:
10934           caps: log freeing of caps at same log level as creation, i.e. TRACE
10935
10936 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10937
10938         * gst/gstevent.c:
10939         * gst/gstmessage.c:
10940         * gst/gstquark.c:
10941         * gst/gstquark.h:
10942           message, event: update for tag lists not being structures any more
10943
10944 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10945
10946         * gst/gsttaglist.c:
10947         * gst/gsttaglist.h:
10948           taglist: make proper struct not just a GstStructure
10949
10950 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
10951
10952         * gst/gst.c:
10953         * gst/gstdebugutils.c:
10954           debugutils: Fix static linking on OS X
10955           The linking behaviour of external variables that are not initialized
10956           in the compilation unit where they are defined is undefined. On OS X
10957           this causes a linking failure when statically linking GStreamer.
10958
10959 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
10960
10961         * scripts/five-bugs-a-day.pl:
10962           five-bugs-a-day: use splice to trim the bug list
10963
10964 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10965
10966         * plugins/elements/gstfakesrc.c:
10967         * plugins/elements/gstfakesrc.h:
10968           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
10969           If we're sending a segment in BYTE format, the offset
10970           should be in bytes as well.
10971
10972 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
10973
10974         * docs/design/part-segments.txt:
10975           docs: fix a typo in part-segments.txt
10976
10977 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
10978
10979         * libs/gst/base/gsttypefindhelper.c:
10980           typefind: fix prototype of helper_find_suggest
10981           The proto for helper_find_suggest has a different argument than the actual
10982           function in the same file has.  This causes the Sun Studio compiler to fail.
10983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
10984           Conflicts:
10985           libs/gst/base/gsttypefindhelper.c
10986
10987 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10988
10989         * scripts/five-bugs-a-day.pl:
10990           scripts: remove a stray print from debugging and fix up cron entry docs
10991
10992 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10993
10994         * scripts/five-bugs-a-day.pl:
10995           five-bugs-a-day: Make #! to perl more portable
10996
10997 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10998
10999         * scripts/five-bugs-a-day.pl:
11000           scripts: remove fixed 'known issue' from five-bugs-a-day script
11001           This was with commas actually, and should be fixed now.
11002
11003 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11004
11005         * scripts/five-bugs-a-day.pl:
11006           scripts: add five-bugs-a-day script
11007           Cron fodder.
11008
11009 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
11010
11011         * tests/examples/helloworld/helloworld.c:
11012           tests: rename playbin2 to playbin and adding some debug info
11013
11014 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
11015
11016         * gst/gsturi.c:
11017           uri: Add some debug statements
11018
11019 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11020
11021         * win32/common/libgstreamer.def:
11022           win32: Update defs file
11023
11024 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11025
11026         * tests/check/gst/gstbin.c:
11027           bin: port unit test to 0.11
11028
11029 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
11030
11031         * gst/gstelement.c:
11032         * gst/gstutils.c:
11033           docs: improve the seeking docs more.
11034           Also mention it on _element_seek{,_simple} and be more precise why it happens.
11035
11036 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
11037
11038         * gst/gstelement.c:
11039         * gst/gstevent.c:
11040           docs: fix a typo and clarify event handling a bit more
11041           Tell about async_done messages for some events and review the _event_new_seek
11042           docs.
11043
11044 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11045
11046         * gst/gstbin.c:
11047         * tests/check/gst/gstbin.c:
11048           bin: try harder to avoid state changes in wrong direction
11049           When the bin does an upward state change, try to avoid doing a downward state
11050           change on the child and vice versa.
11051           Add some more unit tests for this fix.
11052           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
11053
11054 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
11055
11056         * tools/gst-launch.c:
11057           gst-launch: fix -c, --toc message
11058
11059 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
11060
11061         * gst/gsttoc.c:
11062         * gst/gsttoc.h:
11063           toc: Add boxed types for GstToc and GstTocEntry
11064
11065 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11066
11067         * gst/gsttoc.c:
11068         * gst/gsttoc.h:
11069           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
11070
11071 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11072
11073         * gst/gsttoc.c:
11074           toc: use correct GType for tag lists
11075
11076 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11077
11078         * gst/gsttoc.c:
11079           toc: avoid unnecessary GValue acrobatics
11080
11081 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11082
11083         * gst/gst.c:
11084         * gst/gst_private.h:
11085         * gst/gstquark.c:
11086         * gst/gstquark.h:
11087         * gst/gsttoc.c:
11088           toc: use global quark table
11089
11090 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11091
11092         * gst/gstquark.c:
11093           toc: fix internal TOC query and event structure names
11094           Make them consistent with all the other query and event names.
11095
11096 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11097
11098         * gst/gst_private.h:
11099         * gst/gstpluginfeature.h:
11100           pluginfeature: make GstPluginFeature structure private
11101           Make GstPluginFeature opaque until we have time to
11102           clean it up a little. Only GstElementFactory and
11103           GstTypefindFactory derive from it, and they are
11104           opaque already, and we currently don't support
11105           custom plugin features in the registry anyway.
11106
11107 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11108
11109         * tests/check/gst/gstplugin.c:
11110         * tools/gst-inspect.c:
11111           tools, tests: don't access the GstPluginFeature structure directly
11112
11113 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11114
11115         * docs/gst/gstreamer-sections.txt:
11116         * gst/gstpluginfeature.c:
11117         * gst/gstpluginfeature.h:
11118         * win32/common/libgstreamer.def:
11119           pluginfeature: add gst_plugin_feature_get_plugin()
11120           Add function to retrieve plugin that provides this feature.
11121           API: gst_plugin_feature_get_plugin()
11122
11123 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11124
11125         * common:
11126           common: update for gstscanobj changes
11127
11128 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11129
11130         * gst/gst_private.h:
11131         * gst/gstelementfactory.h:
11132         * tests/check/gst/gstelementfactory.c:
11133           elementfactory: make object struct opaque for now
11134           Make GstElementFactory opaque until we have time to
11135           clean it up a little. It's not something anyone
11136           would need to derive from.
11137
11138 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11139
11140         * tools/gst-inspect.c:
11141           tools: don't use private GstElementFactory API in gst-inspect
11142
11143 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11144
11145         * docs/gst/gstreamer-sections.txt:
11146         * gst/gstelementfactory.c:
11147         * gst/gstelementfactory.h:
11148         * win32/common/libgstreamer.def:
11149           elementfactory: add gst_element_factory_get_metadata_keys()
11150           API: gst_element_factory_get_metadata_keys()
11151
11152 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11153
11154         * tools/gst-launch.c:
11155           launch: improve EOS on shutdown handling
11156           When the -e option is selected, also wait for EOS when the pipeline produced an
11157           error.
11158           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
11159
11160 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
11161
11162         * gst/gststructure.c:
11163           docs: fix gst_structure_to_string() docs
11164
11165 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11166
11167         * libs/gst/base/gstbasesink.c:
11168           basesink: throttle-time is used
11169
11170 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11171
11172         * libs/gst/base/gstbasesink.c:
11173         * libs/gst/base/gstbasesink.h:
11174           basesink: add prepare method
11175           Add a prepare method that is called before sync happens. The purpose of this
11176           method is to prepare the rendering of the giving buffer so that the following
11177           render() call after sync is a quick as possible.
11178
11179 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11180
11181         * libs/gst/base/gstbasesrc.c:
11182           basesrc: avoid potential deadlock
11183           In gst_base_src_start_complete() we do a perform_seek() that will eventually
11184           start the streaming thread which acquires the live lock and then goes to sleep
11185           in the case of appsrc. Right after we perform seek we also try to acquire the
11186           live lock which might then deadlock.
11187           fix this by taking the stream lock before performing the seek. This makes sure
11188           that the streaming thread cannot start and grab the live lock until we are done
11189           and release the stream lock again.
11190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
11191
11192 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11193
11194         * plugins/elements/gstfilesrc.c:
11195           filesrc: remove references to mmap in comments and debug messages
11196
11197 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11198
11199         * docs/gst/gstreamer-sections.txt:
11200         * gst/gsttoc.c:
11201         * gst/gsttoc.h:
11202         * tools/gst-launch.c:
11203         * win32/common/libgstreamer.def:
11204           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
11205           It's more consistent.
11206
11207 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
11208
11209         * tools/gst-launch.c:
11210           gst-launch: fix print_toc_entry()
11211
11212 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
11213
11214         * docs/gst/gstreamer-sections.txt:
11215         * gst/gsttoc.c:
11216         * gst/gsttoc.h:
11217         * win32/common/libgstreamer.def:
11218           toc: API: Add gst_toc_entry_type_to_string()
11219
11220 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
11221
11222         * plugins/elements/gsttypefindelement.c:
11223           typefindelement: if sink pad is activated do not change mode
11224           In commit bf0964b6 a check for pad is activated was not carried.
11225           This leads to attempt to pull while in push mode when force_caps
11226           is set. In this case without the attached check even when activated
11227           in pull mode we activate back to push mode.
11228           This is from comment in previous code , case number eight:
11229           8. if the sink pad is activated, we are in pull mode. succeed.
11230           -     otherwise activate both pads in push mode and succeed.
11231           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
11232           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
11233
11234 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11235
11236         * configure.ac:
11237           Back to development
11238
11239 === release 0.11.91 ===
11240
11241 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11242
11243         * ChangeLog:
11244         * NEWS:
11245         * RELEASE:
11246         * common:
11247         * configure.ac:
11248         * docs/plugins/inspect/plugin-coreelements.xml:
11249         * gstreamer.doap:
11250         * win32/common/config.h:
11251         * win32/common/gstenumtypes.c:
11252           Release 0.11.91
11253
11254 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11255
11256         * po/af.po:
11257         * po/az.po:
11258         * po/be.po:
11259         * po/bg.po:
11260         * po/ca.po:
11261         * po/cs.po:
11262         * po/da.po:
11263         * po/de.po:
11264         * po/el.po:
11265         * po/en_GB.po:
11266         * po/eo.po:
11267         * po/es.po:
11268         * po/eu.po:
11269         * po/fi.po:
11270         * po/fr.po:
11271         * po/gl.po:
11272         * po/hu.po:
11273         * po/id.po:
11274         * po/it.po:
11275         * po/ja.po:
11276         * po/lt.po:
11277         * po/nb.po:
11278         * po/nl.po:
11279         * po/pl.po:
11280         * po/pt_BR.po:
11281         * po/ro.po:
11282         * po/ru.po:
11283         * po/rw.po:
11284         * po/sk.po:
11285         * po/sl.po:
11286         * po/sq.po:
11287         * po/sr.po:
11288         * po/sv.po:
11289         * po/tr.po:
11290         * po/uk.po:
11291         * po/vi.po:
11292         * po/zh_CN.po:
11293         * po/zh_TW.po:
11294           Update .po files
11295
11296 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11297
11298         * common:
11299           Automatic update of common submodule
11300           From dc70203 to 3429ba6
11301
11302 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
11303
11304         * gst/gst.c:
11305           gst: Only include init/deinit of alloc tracing when enabled
11306           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
11307
11308 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11309
11310         * docs/design/part-block.txt:
11311         * docs/design/part-element-sink.txt:
11312         * docs/design/part-overview.txt:
11313         * docs/design/part-preroll.txt:
11314         * docs/design/part-probes.txt:
11315         * docs/design/part-segments.txt:
11316         * docs/design/part-states.txt:
11317         * docs/pwg/advanced-events.xml:
11318         * libs/gst/base/gstbasesrc.c:
11319           docs: fix docs
11320           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
11321
11322 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11323
11324         * docs/design/part-bufferpool.txt:
11325           docs: improve bufferpool docs
11326
11327 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
11328
11329         * tools/gst-launch.c:
11330           gst-launch: print tags in toc
11331
11332 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
11333
11334         * gst/gstpoll.c:
11335         * gst/gstsystemclock.c:
11336         * plugins/elements/gstfilesrc.c:
11337         * tests/check/elements/filesrc.c:
11338         * tests/check/gst/gstpoll.c:
11339           gst: Fix compiler warnings on mingw-w64
11340           https://bugzilla.gnome.org/show_bug.cgi?id=675525
11341
11342 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
11343
11344         * gst/gstmemory.c:
11345           memory: add missing parameter to default_mem_map()
11346           Fixes function signature for correctness.
11347           https://bugzilla.gnome.org/show_bug.cgi?id=675289
11348
11349 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11350
11351         * win32/common/libgstreamer.def:
11352           win32: update .def file for new API
11353
11354 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11355
11356         * gst/gst_private.h:
11357         * gst/gsttypefindfactory.h:
11358           typefindfactory: make object struct opaque for now
11359           Make opaque until we have time to clean it up a little.
11360
11361 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11362
11363         * gst/gsttypefindfactory.c:
11364         * gst/gsttypefindfactory.h:
11365           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
11366
11367 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11368
11369         * libs/gst/base/gsttypefindhelper.c:
11370         * tools/gst-inspect.c:
11371           tools, base: don't poke into GstTypeFindFactory struct, use public API
11372
11373 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11374
11375         * gst/gsttypefindfactory.c:
11376         * gst/gsttypefindfactory.h:
11377         * libs/gst/base/gsttypefindhelper.c:
11378           typefindfactory: add gst_type_find_factory_has_function()
11379           Add API so people don't have to poke the struct for this.
11380
11381 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
11382
11383         * gst/gstcaps.c:
11384           gstcaps: Update docs for gst_caps_is_equal
11385           NULL caps aren't valid caps in 1.0 and aren't accepted in
11386           gst_caps_is_equal
11387
11388 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11389
11390         * gst/gsturi.c:
11391         * tests/check/gst/gsturi.c:
11392           uri: require URI protocol bit to be at least 3 characters to be valid
11393           We want to return FALSE when run on a windows-style file path.
11394           https://bugzilla.gnome.org/show_bug.cgi?id=674296
11395
11396 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11397
11398         * libs/gst/base/gstbasesrc.c:
11399         * libs/gst/base/gstbasetransform.c:
11400           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
11401           This allows subclasses to override it, as is necessary for e.g. the
11402           video-crop meta. It is now necessary that after decide_allocation()
11403           there is always a allocator and a configured buffer pool inside the
11404           query.
11405
11406 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
11407
11408         * gst/gstghostpad.c:
11409           ghostpad: set result on accept caps query when there is no peer
11410
11411 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11412
11413         * libs/gst/base/gstadapter.c:
11414         * tests/check/libs/adapter.c:
11415           adapter: remove _try_to_merge_up()
11416           It causes the timestamp to go wrong, should not cause much of a performance
11417           increase and in the cases where it is faster, it is broken in 0.10 as well.
11418           We should try to review this when rewriting the adapter for 0.11 memory
11419           features.
11420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
11421
11422 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11423
11424         * libs/gst/base/gstadapter.c:
11425         * libs/gst/base/gstadapter.h:
11426           adapter: make internals private
11427           Make the adapter fields private.
11428
11429 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11430
11431         * plugins/elements/gstfilesrc.c:
11432           filesrc: rearrange sys/stat.h inclusion point for MinGW
11433           gstplugin.h used to include this for us, but doesn't any longer.
11434           https://bugzilla.gnome.org/show_bug.cgi?id=675171
11435
11436 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11437
11438         * docs/design/part-seeking.txt:
11439         * gst/gstsegment.h:
11440         * win32/common/gstenumtypes.c:
11441           event: add new seek snap flags
11442           They can be used to select snapping behavior (to previous, next, or
11443           nearest location, where relevant) when seeking.
11444           The seeking implementation (eg, demuxer) may currently ignore some
11445           or all of these flags.
11446
11447 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11448
11449         * gst/gstplugin.h:
11450           docs: remove reference to removed API in plugin docs
11451
11452 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11453
11454         * gst/gstplugin.c:
11455           plugin: avoid some relocations
11456
11457 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11458
11459         * docs/gst/gstreamer-sections.txt:
11460         * gst/gstplugin.c:
11461         * gst/gstplugin.h:
11462         * gst/gstregistry.c:
11463         * win32/common/libgstreamer.def:
11464           plugin: remove gst_plugin_name_filter
11465           It's only used internally, most other users will likely
11466           want to use gst_registry_find_plugin() directly instead
11467           (and if not, they can easily walk the list and doing the
11468           strcmp themselves).
11469
11470 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11471
11472         * gst/gst_private.h:
11473         * gst/gstplugin.h:
11474         * gst/gstpluginloader.c:
11475         * gst/gstregistry.c:
11476         * gst/gstregistrybinary.c:
11477         * gst/gstregistrychunks.c:
11478         * tools/gst-inspect.c:
11479           plugin: use GstObject flags for plugin flags
11480
11481 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11482
11483         * gst/gst_private.h:
11484         * gst/gstplugin.h:
11485           plugin: make GstPlugin object structure opaque for now
11486           There's no reason anyone would want to derive from this, so
11487           just make opaque until we manage to make all the private bits
11488           private properly (which I'm not doing right now because it's
11489           more invasive and I have registry modifications locally which
11490           touch all that code as well).
11491
11492 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11493
11494         * tools/gst-inspect.c:
11495           tools: use public accessors for plugin description details
11496           Mostly anyway (flags still need sorting out).
11497
11498 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11499
11500         * docs/gst/gstreamer-sections.txt:
11501         * gst/gstplugin.c:
11502         * gst/gstplugin.h:
11503         * win32/common/libgstreamer.def:
11504           plugin: remove gst_plugin_get_module()
11505           This is an implementation detail really, and it's not
11506           clear what anyone would do with this. It's unused as
11507           far as I'm aware, so just remove it for now.
11508
11509 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11510
11511         * docs/gst/gstreamer-sections.txt:
11512         * gst/gstplugin.c:
11513         * gst/gstplugin.h:
11514         * win32/common/libgstreamer.def:
11515           plugin: add accessor for release date time string in plugin description
11516           API: gst_plugin_get_release_date_string()
11517
11518 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11519
11520         * tests/check/gst/gstplugin.c:
11521           tests: use public accessors to get plugin description details
11522
11523 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11524
11525         * gst/gstobject.c:
11526           gstobject: give the 20th queue element a different name than the first queue2 one
11527           Fixes issue with the default naming scheme.
11528
11529 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11530
11531         * gst/parse/grammar.y:
11532           Fix format string in grammar.y
11533           Fixes #674849
11534
11535 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
11536
11537         * libs/gst/controller/gstdirectcontrolbinding.c:
11538           controlbindings: add comments for sparse control source
11539
11540 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
11541
11542         * gst/gstcontrolbinding.c:
11543           controller: emulate _get_g_value_array()
11544           Add a default implementation on the baseclass.
11545
11546 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
11547
11548         * docs/gst/gstreamer-sections.txt:
11549         * gst/gstcontrolbinding.c:
11550         * gst/gstcontrolbinding.h:
11551         * gst/gstcontrolsource.c:
11552         * gst/gstobject.c:
11553         * gst/gstobject.h:
11554         * libs/gst/controller/gstargbcontrolbinding.c:
11555         * libs/gst/controller/gstdirectcontrolbinding.c:
11556         * libs/gst/controller/gstdirectcontrolbinding.h:
11557         * tests/check/libs/controller.c:
11558         * tests/examples/controller/control-sources.c:
11559         * win32/common/libgstreamer.def:
11560           controller: expand the api to offer functions for plain and GValue arrays
11561           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
11562           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
11563           variants are for bindings while the _value ones are more suited to processing
11564           in elements.
11565
11566 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11567
11568         * scripts/gst-uninstalled:
11569           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
11570
11571 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11572
11573         * gst/gstbufferpool.c:
11574         * gst/gstbufferpool.h:
11575           bufferpool: Reset the buffer before releasing into pool
11576           Reset the buffer not after we acquire but before we release into the pool. This
11577           makes sure that the pool only has buffers in a clean state and that we can set
11578           extra metadata on buffers in the acquire method. this means that we need to
11579           remove an argument from the method.
11580
11581 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11582
11583         * gst/gstbuffer.h:
11584           buffer: MARKER is for the start of a talkspurt
11585
11586 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11587
11588         * tests/check/elements/queue2.c:
11589         * tests/check/gst/gstpad.c:
11590           tests: plug some leaks
11591
11592 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11593
11594         * libs/gst/base/gstcollectpads.c:
11595           collectpads: do not unref flush_start twice
11596           Based on patch by Matej Knopp <matej.knopp@gmail.com>
11597
11598 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11599
11600         * libs/gst/base/gstadapter.c:
11601           adapter: refresh skip following merge_up attempt
11602           ... as the latter might now adjust skip as well.
11603
11604 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11605
11606         * gst/gstmessage.h:
11607           message: Remove comma at end of enum list
11608           This comma confuses some compilers.
11609
11610 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11611
11612         * plugins/elements/gsttee.c:
11613           tee: Remove unneeded unlock
11614
11615 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11616
11617         * gst/gstregistry.c:
11618           registry: fix hardcoded 0.10 version in win32 pluginscanner
11619           https://bugzilla.gnome.org/show_bug.cgi?id=674294
11620
11621 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11622
11623         * gst/gstbuffer.c:
11624         * gst/gstbufferpool.c:
11625         * gst/gstbufferpool.h:
11626         * gst/gstmeta.h:
11627         * tests/check/gst/gstmeta.c:
11628           meta: add LOCKED flag
11629           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
11630           a buffer.
11631           Mark the metadata from the bufferpool LOCKED.
11632           Add unit test for LOCKED flag
11633
11634 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11635
11636         * docs/libs/gstreamer-libs-docs.sgml:
11637         * docs/libs/gstreamer-libs-sections.txt:
11638         * docs/libs/gstreamer-libs.types:
11639         * libs/gst/base/Makefile.am:
11640         * libs/gst/base/gstcollectpads.c:
11641         * libs/gst/base/gstcollectpads.h:
11642         * libs/gst/base/gstcollectpads2.c:
11643         * libs/gst/base/gstcollectpads2.h:
11644         * tests/check/Makefile.am:
11645         * tests/check/libs/.gitignore:
11646         * tests/check/libs/collectpads.c:
11647         * tests/check/libs/collectpads2.c:
11648         * tests/check/libs/gstlibscpp.cc:
11649         * tests/check/libs/libsabi.c:
11650         * win32/common/libgstbase.def:
11651         * win32/vs10/base/base.vcxproj:
11652         * win32/vs10/base/base.vcxproj.filters:
11653           collectpads2: rename to collectpads
11654
11655 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11656
11657         * libs/gst/base/gstadapter.c:
11658           adapter: ensure writable head buffer before skipping part of it
11659
11660 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11661
11662           Merge remote-tracking branch 'origin/0.10'
11663           Conflicts:
11664           libs/gst/base/gstcollectpads2.c
11665
11666 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11667
11668         * libs/gst/base/gstcollectpads2.c:
11669           collectpads2: always recording incoming segment info if no buffer_func set
11670
11671 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11672
11673         * docs/gst/running.xml:
11674           docs: update the debug and trace env var docs
11675
11676 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11677
11678         * gst/gsttrace.c:
11679           trace: use g_parse_debug_string instead of atoi
11680           Make the GST_TRACE env variable take a comma separated list of strings
11681           describing the options to enable instead of a number.
11682
11683 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
11684
11685         * tools/gst-inspect.c:
11686           gst-inspect: If running with --print-all, fix printing of the Children: line
11687
11688 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
11689
11690         * tools/gst-inspect.c:
11691           gst-inspect: If running with --print-all, fix printing of signal names
11692
11693 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11694
11695         * win32/common/libgstbase.def:
11696           win32: add new collectpads2 API to .def file
11697
11698 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11699
11700           Merge remote-tracking branch 'origin/0.10'
11701           Conflicts:
11702           libs/gst/base/gstcollectpads2.c
11703
11704 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11705
11706         * libs/gst/base/gstcollectpads2.c:
11707         * libs/gst/base/gstcollectpads2.h:
11708           collectpads2: provide query default and callback handling
11709           ... which presently mainly serves to answer SEEKING query negatively
11710           to dissuade upstream encoders from doing any seeking and
11711           "header finalization" (since the returned result of pushing a
11712           sticky event is fairly useless nowadays).
11713
11714 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11715
11716         * libs/gst/base/gstcollectpads2.c:
11717         * libs/gst/base/gstcollectpads2.h:
11718           collectpads2: modify event handling using a default event handler
11719           ... that elements should "chain up" to.
11720
11721 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11722
11723         * gst/gstvalue.c:
11724           segment: add rude serialization
11725           Ass serialize and deserialize functions for GstSegment so that gdp and
11726           gst_structure_to_string show the segment values. We convert to a GstSegment
11727           first to make things easier..
11728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
11729
11730 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11731
11732         * libs/gst/base/gstcollectpads2.c:
11733           collectpads2: assume 0 based segment if no time segment was provided
11734           https://bugzilla.gnome.org/show_bug.cgi?id=669305
11735
11736 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11737
11738         * gst/gstmemory.c:
11739           memory: add size to debug log
11740
11741 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11742
11743         * plugins/elements/gstinputselector.c:
11744           inputselector: Set sequence number on segment events
11745
11746 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11747
11748         * plugins/elements/gstinputselector.c:
11749           inputselector: Forward all sticky events when switching pads
11750
11751 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11752
11753         * plugins/elements/gsttee.c:
11754           tee: Store pad state directly inside the pads instead of GObject qdata
11755
11756 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11757
11758         * plugins/elements/gstinputselector.c:
11759           inputselector: Send reconfigure event on the new active pad when pads are switched
11760
11761 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11762
11763         * common:
11764           Automatic update of common submodule
11765           From 6db25be to dc70203
11766
11767 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
11768
11769         * libs/gst/base/gstadapter.c:
11770           Remove skipped part of buffer when mapping the adapter
11771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
11772
11773 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11774
11775         * tests/check/libs/adapter.c:
11776           tests: add another adapter test
11777           Test performance of merging
11778
11779 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11780
11781         * gst/gstbuffer.c:
11782           buffer: improve debug
11783
11784 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
11785
11786         * plugins/elements/gstmultiqueue.c:
11787           multiqueue: gst_single_queue_flush unlocks the queue twice
11788           https://bugzilla.gnome.org/show_bug.cgi?id=674044
11789
11790 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11791
11792         * autogen.sh:
11793         * configure.ac:
11794           configure: Modernize autotools setup a bit
11795           Also we now only create tar.bz2 and tar.xz tarballs.
11796
11797 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11798
11799         * common:
11800           Automatic update of common submodule
11801           From 464fe15 to 6db25be
11802
11803 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11804
11805         * libs/gst/base/gstbasesink.c:
11806           basesink: plug caps leak
11807
11808 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
11809
11810         * gst/gstcontrolbinding.c:
11811           controlbinding: only take a weak ref on the object
11812           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
11813           some more (while we can).
11814
11815 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
11816
11817         * Android.mk:
11818           Sync Android.mk entries to the new major version
11819           Change naming on the pkgconfig files to reflect
11820           the 0.10 -> 1.0 bump.
11821
11822 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11823
11824         * libs/gst/controller/gstargbcontrolbinding.c:
11825         * libs/gst/controller/gstdirectcontrolbinding.c:
11826         * libs/gst/controller/gstlfocontrolsource.c:
11827         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11828           controller: Chain up to parent class dispose/finalize
11829           Avoids leaks
11830
11831 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11832
11833         * libs/gst/check/gstconsistencychecker.c:
11834           consistencychecker: Use gst_object_{ref|unref} where applicable
11835           Allows us to debug object life
11836
11837 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11838
11839         * gst/gstobject.c:
11840         * gst/gstpluginfeature.c:
11841           gst: Use gst_object_{ref|unref} where applicable
11842           Allows us to debug object life
11843
11844 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11845
11846         * gst/gstbuffer.c:
11847           buffer: improve arg checking
11848           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
11849
11850 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11851
11852         * configure.ac:
11853           Back to development
11854
11855 === release 0.11.90 ===
11856
11857 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11858
11859         * ChangeLog:
11860         * NEWS:
11861         * RELEASE:
11862         * configure.ac:
11863         * docs/plugins/gstreamer-plugins.prerequisites:
11864         * docs/plugins/inspect/plugin-coreelements.xml:
11865         * docs/plugins/inspect/plugin-coreindexers.xml:
11866         * gstreamer.doap:
11867         * win32/common/config.h:
11868           Release 0.11.90
11869
11870 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11871
11872         * po/af.po:
11873         * po/az.po:
11874         * po/be.po:
11875         * po/bg.po:
11876         * po/ca.po:
11877         * po/cs.po:
11878         * po/da.po:
11879         * po/de.po:
11880         * po/el.po:
11881         * po/en_GB.po:
11882         * po/eo.po:
11883         * po/es.po:
11884         * po/eu.po:
11885         * po/fi.po:
11886         * po/fr.po:
11887         * po/gl.po:
11888         * po/hu.po:
11889         * po/id.po:
11890         * po/it.po:
11891         * po/ja.po:
11892         * po/lt.po:
11893         * po/nb.po:
11894         * po/nl.po:
11895         * po/pl.po:
11896         * po/pt_BR.po:
11897         * po/ro.po:
11898         * po/ru.po:
11899         * po/rw.po:
11900         * po/sk.po:
11901         * po/sl.po:
11902         * po/sq.po:
11903         * po/sr.po:
11904         * po/sv.po:
11905         * po/tr.po:
11906         * po/uk.po:
11907         * po/vi.po:
11908         * po/zh_CN.po:
11909         * po/zh_TW.po:
11910           Update .po files
11911
11912 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11913
11914         * plugins/elements/gstqueue2.c:
11915           queue2: fix merge error
11916
11917 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11918
11919         * tests/check/elements/queue2.c:
11920           queue2: set buffer to NULL before pull
11921
11922 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11923
11924         * tests/check/elements/queue2.c:
11925           tests: port queue2 tests to 0.11
11926
11927 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11928
11929           Merge remote-tracking branch 'origin/0.10'
11930           Conflicts:
11931           gst/gsttoc.c
11932           plugins/elements/gstqueue2.c
11933
11934 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11935
11936         * plugins/elements/gstqueue2.c:
11937           queue2: signal delete before waiting
11938           When we don't have the requested data in the ringbuffer and we move our read
11939           pointer to the requested position, signal the delete cond to inform the writer
11940           that we changed the current fill level. If we don't, the writer might stay
11941           blocked and we might wait forever.
11942
11943 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11944
11945         * tests/check/elements/queue2.c:
11946           queue2: add test for ringbuffer deadlock
11947
11948 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11949
11950         * plugins/elements/gstqueue2.c:
11951           queue2: update current read position before waiting
11952           When we don't have enough bytes in the ringbuffer to satisfy the current
11953           request, first update the current read position before waiting. If we don't do
11954           that, the ringbuffer might appear full and the writer will never write more
11955           bytes to wake us up.
11956
11957 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11958
11959         * plugins/elements/gstqueue2.c:
11960           queue2: add range only on sinkpad
11961           Only add the range when we receive a segment event on the sinkpad. The add_range
11962           method will modify the write position, which only makes sense to do on the
11963           sinkpad.
11964
11965 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11966
11967         * plugins/elements/gstqueue2.c:
11968           queue2: fix debug message
11969           We're not writing to the offset of the buffer
11970
11971 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11972
11973         * plugins/elements/gstqueue2.c:
11974           queue2: add_range already updates the level
11975
11976 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
11977
11978         * gst/gsttoc.c:
11979           toc: fix memory leaks while copying content
11980
11981 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
11982
11983         * tests/check/gst/gsttocsetter.c:
11984           tocsetter: fix memory leaks in unit test
11985
11986 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
11987
11988         * tests/check/gst/gsttoc.c:
11989           toc: fix memory leaks in unit test
11990
11991 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
11992
11993         * tests/check/gst/gsttocsetter.c:
11994           tocsetter: fix memory leaks in unit test
11995
11996 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
11997
11998         * tests/check/gst/gsttoc.c:
11999           toc: fix memory leaks in unit test
12000
12001 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
12002
12003         * gst/gsttoc.c:
12004           toc: fix memory leaks while copying content
12005
12006 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
12007
12008         * gst/gstbuffer.c:
12009           buffer: Clean up header files
12010
12011 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12012
12013           Merge remote-tracking branch 'origin/0.10'
12014
12015 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12016
12017         * plugins/elements/gstqueue2.c:
12018           queue2: clear seeking flag in all cases
12019           Also clear the seeking flag when downstream is in pull mode.
12020
12021 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12022
12023           Merge remote-tracking branch 'origin/0.10'
12024           Conflicts:
12025           gst/gst.c
12026           plugins/elements/gstqueue2.c
12027
12028 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12029
12030         * gst/gst.c:
12031           gst: add toc entry ref/unref
12032
12033 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12034
12035         * plugins/elements/gstqueue2.c:
12036           queue2: set seeking flag with the queue lock
12037
12038 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12039
12040         * plugins/elements/gstqueue2.c:
12041         * plugins/elements/gstqueue2.h:
12042           queue2: Keep track of the seeking state
12043           Set the seeking flag right before we send a seek event upstream and discard all
12044           data untill we see a flush-stop again. We need to do this because we activate
12045           the range that we seek to immediately after sending the seek event and it is
12046           possible that we receive data in our chain function from before the seek
12047           which would then be added to the wrong range resulting in data corruption.
12048
12049 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12050
12051         * plugins/elements/gstqueue2.c:
12052           queue2: make range on newsegment for ringbuffer
12053           When using the ringbuffer, handle the newsegment event like we handle it when
12054           using the temp-file mode: create a new range for the new byte segment. The new
12055           segment should normally already be created when we do a seek.
12056
12057 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12058
12059           Merge remote-tracking branch 'origin/0.10'
12060
12061 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12062
12063         * plugins/elements/gstmultiqueue.c:
12064           multiqueue: Don't use buffer after pushing it downstream
12065
12066 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12067
12068           Merge remote-tracking branch 'origin/0.10'
12069
12070 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12071
12072         * gst/gstelement.c:
12073           element: Fail if a pad for a non-request template is requested
12074
12075 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12076
12077         * gst/gstelement.c:
12078         * gst/gstquark.c:
12079         * gst/gstquark.h:
12080           element: use quarks when storing standard metadata in structures
12081
12082 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12083
12084         * plugins/elements/gstcapsfilter.c:
12085         * plugins/elements/gstfakesink.c:
12086         * plugins/elements/gstfakesrc.c:
12087         * plugins/elements/gstfdsink.c:
12088         * plugins/elements/gstfdsrc.c:
12089         * plugins/elements/gstfilesink.c:
12090         * plugins/elements/gstfilesrc.c:
12091         * plugins/elements/gstfunnel.c:
12092         * plugins/elements/gstidentity.c:
12093         * plugins/elements/gstinputselector.c:
12094         * plugins/elements/gstmultiqueue.c:
12095         * plugins/elements/gstoutputselector.c:
12096         * plugins/elements/gstqueue.c:
12097         * plugins/elements/gstqueue2.c:
12098         * plugins/elements/gsttee.c:
12099         * plugins/elements/gsttypefindelement.c:
12100         * plugins/elements/gstvalve.c:
12101           plugins: use new gst_element_class_set_static_metadata()
12102
12103 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12104
12105         * docs/gst/gstreamer-sections.txt:
12106         * gst/gstelement.c:
12107         * gst/gstelement.h:
12108         * win32/common/libgstreamer.def:
12109           element: add gst_element_class_{set,add}_static_metadata()
12110           Add gst_element_class_{add,set}_metadata() variants for static strings,
12111           so we can avoid unnecessary g_strdup()s.
12112           API: gst_element_class_add_static_metadata()
12113           API: gst_element_class_set_static_metadata()
12114
12115 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12116
12117         * docs/gst/gstreamer-sections.txt:
12118         * gst/gsttask.c:
12119         * gst/gsttask.h:
12120         * tests/examples/streams/stream-status.c:
12121           task: remove gst_task_set_priority()
12122           It doesn't actually do anything.
12123
12124 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
12125
12126         * win32/vs10/Common.props:
12127         * win32/vs10/Library.props:
12128         * win32/vs10/Plugin.props:
12129         * win32/vs10/ReadMe.txt:
12130         * win32/vs10/Tool.props:
12131         * win32/vs10/base/base.vcxproj:
12132         * win32/vs10/base/base.vcxproj.filters:
12133         * win32/vs10/controller/controller.vcxproj:
12134         * win32/vs10/controller/controller.vcxproj.filters:
12135         * win32/vs10/generated/generated.vcxproj:
12136         * win32/vs10/generated/generated.vcxproj.filters:
12137         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
12138         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
12139         * win32/vs10/gst-launch/gst-launch.vcxproj:
12140         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
12141         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
12142         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
12143         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
12144         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
12145         * win32/vs10/gstreamer.sln:
12146         * win32/vs10/gstreamer/gstreamer.vcxproj:
12147         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
12148         * win32/vs10/net/net.vcxproj:
12149         * win32/vs10/net/net.vcxproj.filters:
12150           win32: add VS 10 Project files
12151           https://bugzilla.gnome.org/show_bug.cgi?id=666219
12152
12153 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12154
12155         * win32/common/config.h:
12156         * win32/common/gstenumtypes.c:
12157         * win32/common/gstenumtypes.h:
12158         * win32/common/gstversion.h:
12159           win32: update for version changes
12160
12161 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12162
12163           Merge remote-tracking branch 'origin/0.10'
12164
12165 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12166
12167         * win32/common/libgstreamer.def:
12168           win32: add new TOC API to libgstreamer.def
12169           Fixes 'make check'.
12170
12171 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12172
12173         * tests/check/gst/.gitignore:
12174           tests: add new toc test binaries to .gitignore
12175
12176 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12177
12178         * gst/gst.c:
12179         * gst/gst_private.h:
12180         * gst/gstevent.c:
12181         * gst/gstmessage.c:
12182         * gst/gstquery.c:
12183         * gst/gsttoc.c:
12184           gst: don't export private TOC functions
12185
12186 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12187
12188           Merge remote-tracking branch 'origin/0.10'
12189           Conflicts:
12190           gst/gstatomicqueue.c
12191
12192 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12193
12194         * gst/gstatomicqueue.c:
12195           atomicqueue: fix race
12196           After a writer has written to its reserved write location, it can only make the
12197           location available for reading if all of the writers with lower locations have
12198           finished.
12199
12200 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12201
12202         * gst/gstatomicqueue.c:
12203           atomicqueue: fix subtle race
12204           Fix a race where the reader would see the updated the tail pointer before the
12205           write could write the data into the queue. Fix this by having a separate reader
12206           tail pointer that is only incremented after the writer wrote the data.
12207
12208 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12209
12210         * plugins/elements/gstfilesrc.c:
12211           filesrc: set default block size from local define
12212           Doesn't actually change the default value, just makes use of the
12213           define there is. Superficial testing with fakesink and jpegdec did
12214           not reveal improved performance for bigger block sizes, so leave
12215           default as it is.
12216
12217 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12218
12219         * plugins/elements/gstqueue2.c:
12220           queue2: don't update the current reading_pos in flush
12221           A flush from the upstream element should not make buffering go to 0, the next
12222           pull request might be inside a range that we have and then we don't need to
12223           buffer at all. If the next pull is outside anything we have, buffering will
12224           happen as usual anyway.
12225
12226 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12227
12228         * plugins/elements/gstqueue2.c:
12229           queue2: fix for merged changes
12230
12231 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12232
12233           Merge branch '0.10'
12234
12235 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12236
12237         * plugins/elements/gstqueue2.c:
12238           queue2: check the pad mode on the right pad
12239
12240 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12241
12242         * plugins/elements/gstqueue2.c:
12243           queue2: forward flush events correctly
12244           We want to forward the flush events received on the sinkpad whenever the srcpad
12245           is activated in pushmode, which can also happen when using the RINGBUFFER or
12246           DOWNLOAD mode and downstream failed to activate us in pull mode.
12247
12248 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
12249
12250         * gst/gstcontrolbinding.c:
12251           controlbinding: chain up on dispose and finalize
12252
12253 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
12254
12255         * gst/gstobject.c:
12256           gstobject: unparent the controlbinding on dispose
12257
12258 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
12259
12260         * libs/gst/controller/gstargbcontrolbinding.c:
12261         * libs/gst/controller/gstdirectcontrolbinding.c:
12262           controller: dup the objects to avoid premature frees
12263
12264 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
12265
12266         * tests/check/gst/gstcontroller.c:
12267           controller: add a finalizer for the test controlbindings
12268           No idea why valgrind still inists that there are leaks.
12269
12270 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12271
12272         * common:
12273           Automatic update of common submodule
12274           From 7fda524 to 464fe15
12275
12276 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12277
12278         * docs/pwg/building-boiler.xml:
12279         * gst/gstplugin.h:
12280         * plugins/elements/gstelements.c:
12281           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
12282           This will be needed when we later add support for static linking
12283           of plugins without introducing new API or changing existing API.
12284
12285 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12286
12287         * configure.ac:
12288         * gst/gstpluginfeature.c:
12289           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
12290           Also update the version number to 0.11.89.1
12291
12292 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12293
12294         * gst/gsttocsetter.c:
12295           tocsetter: clear mutex upon free
12296
12297 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12298
12299         * gst/gstregistrybinary.h:
12300           registry: Set registry version to 1.0.0 too
12301
12302 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12303
12304           Merge branch '0.10'
12305           Conflicts:
12306           plugins/elements/gstqueue2.c
12307
12308 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12309
12310         * plugins/elements/gstqueue2.c:
12311           queue2: stop waiting for more data after EOS
12312           When we have EOS, read the remaining bytes in the buffer and make sure we don't
12313           wait for more data. Also clip the output buffer to the amount of remaining
12314           bytes.
12315
12316 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12317
12318         * plugins/elements/gstqueue2.c:
12319           queue2: check for filled buffer correctly
12320           When using the ringbuffer mode, the buffer is filled when we reached the
12321           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
12322
12323 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12324
12325         * plugins/elements/gstqueue2.c:
12326           queue2: avoid waiting for a filled buffer
12327           Use a threshold variable to hold the maximum distance from the current position
12328           for with we will wait instead of doing a seek.
12329           When using the ringbuffer and the requested offset is not available, avoid
12330           waiting until the complete ringbuffer is filled but instead do a seek when the
12331           requested data is further than the threshold.
12332           Avoid doing the seek twice in the ringbuffer case.
12333           Use the same threshold for ringbuffer and download buffering.
12334
12335 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
12336
12337         * gst/gstbuffer.c:
12338           gstbuffer: fix compile warning
12339
12340 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12341
12342         * Makefile.am:
12343         * configure.ac:
12344         * docs/faq/developing.xml:
12345         * docs/gst/Makefile.am:
12346         * docs/gst/gstreamer-docs.sgml:
12347         * docs/gst/running.xml:
12348         * docs/libs/Makefile.am:
12349         * docs/libs/gstreamer-libs-docs.sgml:
12350         * docs/manual/basics-helloworld.xml:
12351         * docs/plugins/Makefile.am:
12352         * docs/plugins/gstreamer-plugins-docs.sgml:
12353         * docs/random/autotools:
12354         * docs/version.entities.in:
12355         * gst-element-check.m4.in:
12356         * gst/Makefile.am:
12357         * gst/gstplugin.c:
12358         * gst/gstpreset.c:
12359         * gst/gstregistry.c:
12360         * gst/gstversion.h.in:
12361         * gstreamer.spec.in:
12362         * libs/gst/base/Makefile.am:
12363         * libs/gst/check/Makefile.am:
12364         * libs/gst/controller/Makefile.am:
12365         * libs/gst/helpers/Makefile.am:
12366         * libs/gst/net/Makefile.am:
12367         * pkgconfig/Makefile.am:
12368         * pkgconfig/gstreamer-base-uninstalled.pc.in:
12369         * pkgconfig/gstreamer-base.pc.in:
12370         * pkgconfig/gstreamer-check-uninstalled.pc.in:
12371         * pkgconfig/gstreamer-check.pc.in:
12372         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
12373         * pkgconfig/gstreamer-controller.pc.in:
12374         * pkgconfig/gstreamer-net-uninstalled.pc.in:
12375         * pkgconfig/gstreamer-net.pc.in:
12376         * pkgconfig/gstreamer-uninstalled.pc.in:
12377         * pkgconfig/gstreamer.pc.in:
12378         * plugins/elements/Makefile.am:
12379         * tests/benchmarks/Makefile.am:
12380         * tests/check/Makefile.am:
12381         * tests/check/gst/gstpreset.c:
12382         * tests/examples/adapter/Makefile.am:
12383         * tests/examples/controller/Makefile.am:
12384         * tests/examples/manual/Makefile.am:
12385         * tools/Makefile.am:
12386         * tools/gst-launch.1.in:
12387         * tools/gstreamer-completion:
12388         * win32/common/config.h:
12389           gst: Change versioning
12390           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
12391           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
12392           now.
12393           All versions are at 1.0.0 now for the release soon but
12394           API/ABI can still change until the 1.0.0 release.
12395           Next release versions until 1.0.0 will be 0.10.9X and
12396           these will be release candidates. GST_VERSION_* will
12397           nonetheless stay at 1.0.0.0.
12398
12399 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12400
12401           Merge remote-tracking branch 'origin/0.10'
12402           Conflicts:
12403           docs/gst/gstreamer-sections.txt
12404           gst/Makefile.am
12405           gst/gst.c
12406           gst/gst.h
12407           gst/gstevent.c
12408           gst/gstevent.h
12409           gst/gstmessage.c
12410           gst/gstmessage.h
12411           gst/gstquark.c
12412           gst/gstquark.h
12413           gst/gstquery.c
12414           gst/gstquery.h
12415           gst/gsttoc.c
12416           gst/gsttoc.h
12417           gst/gsttocsetter.c
12418           tests/check/Makefile.am
12419           tests/check/gst/gsttoc.c
12420           tests/check/gst/gsttocsetter.c
12421
12422 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12423
12424         * gst/gstbuffer.h:
12425           buffer: improve _set_size()
12426
12427 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12428
12429         * gst/gstbuffer.c:
12430         * gst/gstbuffer.h:
12431         * win32/common/libgstreamer.def:
12432           buffer: make get_sizes and _resize with ranges
12433           Make the _get_sizes and _resize methods work on a range of memory to make them
12434           more powerfull.
12435
12436 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12437
12438         * libs/gst/check/gstconsistencychecker.c:
12439           consistencychecker: allow some more events before a segment event
12440
12441 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
12442
12443         * gst/gsttocsetter.c:
12444           tocsetter: use new glib mutex api
12445
12446 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12447
12448         * tools/gst-launch.c:
12449           tools: fix compiler warning
12450           gst-launch.c: In function ‘print_toc_entry’:
12451           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
12452           gst-launch.c:446:3: error: variable-sized object may not be initialized
12453
12454 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12455
12456         * tests/check/gst/.gitignore:
12457           tests: add new unit test binaries to .gitignore
12458
12459 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12460
12461         * gst/gst.c:
12462           gst: ref new entry enum types
12463           Fixes 'make check', again.
12464
12465 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12466
12467         * win32/common/libgstreamer.def:
12468           win32: add new API to .def file
12469           Fixes 'make check'.
12470
12471 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12472
12473         * gst/gst_private.h:
12474         * gst/gstevent.c:
12475         * gst/gstmessage.c:
12476         * gst/gstquery.c:
12477         * gst/gsttoc.c:
12478           toc: don't export private functions
12479
12480 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12481
12482         * tools/gst-launch.c:
12483           tools: fix compiler warning
12484           gst-launch.c: In function ‘print_toc_entry’:
12485           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
12486           gst-launch.c:446:3: error: variable-sized object may not be initialized
12487
12488 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12489
12490         * po/af.po:
12491         * po/az.po:
12492         * po/be.po:
12493         * po/bg.po:
12494         * po/ca.po:
12495         * po/cs.po:
12496         * po/da.po:
12497         * po/de.po:
12498         * po/el.po:
12499         * po/en_GB.po:
12500         * po/eo.po:
12501         * po/es.po:
12502         * po/eu.po:
12503         * po/fi.po:
12504         * po/fr.po:
12505         * po/gl.po:
12506         * po/hu.po:
12507         * po/id.po:
12508         * po/it.po:
12509         * po/ja.po:
12510         * po/lt.po:
12511         * po/nb.po:
12512         * po/nl.po:
12513         * po/pl.po:
12514         * po/pt_BR.po:
12515         * po/ro.po:
12516         * po/ru.po:
12517         * po/rw.po:
12518         * po/sk.po:
12519         * po/sl.po:
12520         * po/sq.po:
12521         * po/sr.po:
12522         * po/sv.po:
12523         * po/tr.po:
12524         * po/uk.po:
12525         * po/vi.po:
12526         * po/zh_CN.po:
12527         * po/zh_TW.po:
12528           po: update for new translatable strings
12529
12530 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
12531
12532           Merge remote-tracking branch 'origin/master'
12533
12534 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
12535
12536         * gst/gstevent.c:
12537         * gst/gstmessage.c:
12538         * gst/gstquery.c:
12539         * gst/gsttoc.c:
12540         * gst/gsttoc.h:
12541         * tests/check/gst/gsttoc.c:
12542         * tests/check/gst/gsttocsetter.c:
12543           toc: port to 0.11
12544
12545 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
12546
12547         * tools/gst-launch.c:
12548           gst-launch: add -c, --toc to print the toc
12549           Print the nested chapter and edition structure of the chapters message.
12550
12551 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
12552
12553         * docs/design/Makefile.am:
12554         * docs/design/part-toc.txt:
12555           docs: add overview of GstToc usage
12556
12557 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
12558
12559         * docs/gst/gstreamer-docs.sgml:
12560         * docs/gst/gstreamer-sections.txt:
12561           docs: Add GstToc and GstTocSetter sections with related functions
12562
12563 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
12564
12565         * tests/check/Makefile.am:
12566         * tests/check/gst/gsttocsetter.c:
12567           gstchecks: Add unit test for the GstTocSetter
12568
12569 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
12570
12571         * tests/check/Makefile.am:
12572         * tests/check/gst/gsttoc.c:
12573           gstchecks: Add unit test for the GstToc
12574
12575 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
12576
12577         * gst/Makefile.am:
12578         * gst/gst.h:
12579         * gst/gsttocsetter.c:
12580         * gst/gsttocsetter.h:
12581           Add new GstTocSetter interface
12582
12583 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
12584
12585         * gst/gstquery.c:
12586         * gst/gstquery.h:
12587           Add new TOC query
12588
12589 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
12590
12591         * gst/gstmessage.c:
12592         * gst/gstmessage.h:
12593           Add new TOC message
12594
12595 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
12596
12597         * gst/gstevent.c:
12598         * gst/gstevent.h:
12599         * gst/gstquark.c:
12600         * gst/gstquark.h:
12601           Add new TOC and TOC select events
12602
12603 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
12604
12605         * gst/Makefile.am:
12606         * gst/gst.c:
12607         * gst/gst.h:
12608         * gst/gst_private.h:
12609         * gst/gsttoc.c:
12610         * gst/gsttoc.h:
12611           Add generic table of contents (TOC) support
12612
12613 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
12614
12615           Merge branch '0.10'
12616           Conflicts:
12617           docs/gst/gstreamer-sections.txt
12618           gst/Makefile.am
12619           gst/gst.c
12620           gst/gst.h
12621           gst/gstevent.c
12622           gst/gstevent.h
12623           gst/gstmessage.h
12624           gst/gstquark.c
12625           gst/gstquark.h
12626           gst/gstquery.c
12627           gst/gstquery.h
12628           tests/check/Makefile.am
12629
12630 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12631
12632           Merge remote-tracking branch 'origin/0.10'
12633           Conflicts:
12634           libs/gst/base/gstbaseparse.c
12635
12636 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12637
12638         * libs/gst/base/gstbaseparse.c:
12639           baseparse: always attempt to push if not-linked
12640           This avoids ending up with plenty of pending data (since we'll only
12641           try to parse/push one frame from the incoming buffer).
12642           Fixes increasing memory consumption when parsers aren't linked
12643           Conflicts:
12644           libs/gst/base/gstbaseparse.c
12645
12646 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12647
12648         * libs/gst/base/gstbaseparse.c:
12649           baseparse: always attempt to push if not-linked
12650           This avoids ending up with plenty of pending data (since we'll only
12651           try to parse/push one frame from the incoming buffer).
12652           Fixes increasing memory consumption when parsers aren't linked
12653
12654 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12655
12656         * plugins/elements/gstfdsrc.c:
12657           Timeout is not used on W32
12658           Fixes #673267
12659
12660 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12661
12662         * libs/gst/base/gstbasetransform.c:
12663         * libs/gst/base/gstbasetransform.h:
12664           trans: add transform_ip_on_passthrough
12665           Add an option to control if transform_ip is called in passthrough mode or not.
12666           for elements that don't want to look at the data in passthrough mode, this can
12667           avoid some extra processing, mostly in subclasses.
12668
12669 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
12670
12671         * tools/gst-launch.c:
12672           gst-launch: add -c, --toc to print the toc
12673           Print the nested chapter and edition structure of the chapters message.
12674
12675 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
12676
12677         * docs/design/Makefile.am:
12678         * docs/design/part-toc.txt:
12679           docs: add overview of GstToc usage
12680
12681 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
12682
12683         * docs/gst/gstreamer-docs.sgml:
12684         * docs/gst/gstreamer-sections.txt:
12685           docs: Add GstToc and GstTocSetter sections with related functions
12686
12687 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
12688
12689         * tests/check/Makefile.am:
12690         * tests/check/gst/gsttocsetter.c:
12691           gstchecks: Add unit test for the GstTocSetter
12692
12693 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
12694
12695         * tests/check/Makefile.am:
12696         * tests/check/gst/gsttoc.c:
12697           gstchecks: Add unit test for the GstToc
12698
12699 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
12700
12701         * gst/Makefile.am:
12702         * gst/gst.h:
12703         * gst/gsttocsetter.c:
12704         * gst/gsttocsetter.h:
12705           Add new GstTocSetter interface
12706
12707 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
12708
12709         * gst/gstquery.c:
12710         * gst/gstquery.h:
12711           Add new TOC query
12712
12713 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
12714
12715         * gst/gstmessage.c:
12716         * gst/gstmessage.h:
12717           Add new TOC message
12718
12719 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
12720
12721         * gst/gstevent.c:
12722         * gst/gstevent.h:
12723         * gst/gstquark.c:
12724         * gst/gstquark.h:
12725           Add new TOC and TOC select events
12726
12727 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
12728
12729         * gst/Makefile.am:
12730         * gst/gst.c:
12731         * gst/gst.h:
12732         * gst/gst_private.h:
12733         * gst/gsttoc.c:
12734         * gst/gsttoc.h:
12735           Add generic table of contents (TOC) support
12736
12737 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12738
12739         * gst/gstbuffer.c:
12740           buffer: reuse more code
12741
12742 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12743
12744         * docs/gst/gstreamer-sections.txt:
12745         * gst/gstbuffer.c:
12746         * gst/gstbuffer.h:
12747         * tests/check/gst/gstbuffer.c:
12748         * win32/common/libgstreamer.def:
12749           buffer: make function to find memory in a buffer
12750           Make a function to find the memory blocks for a region in a buffer.
12751
12752 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
12753
12754         * gst/gstchildproxy.c:
12755           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
12756
12757 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12758
12759         * libs/gst/base/gstadapter.c:
12760           adapter: use buffer_wrap
12761
12762 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12763
12764         * gst/gstbuffer.c:
12765         * gst/gstbuffer.h:
12766         * win32/common/libgstreamer.def:
12767           buffer: add peek_memory method
12768           Add a peerk_memory method that simply fetches the memory at an offset without
12769           refcounting or merging.
12770
12771 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12772
12773         * gst/parse/grammar.y:
12774           grammar.y: fix childproxy code
12775           It takes GObject and not GstObject now
12776
12777 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
12778
12779         * gst/gstbin.c:
12780         * gst/gstchildproxy.c:
12781         * gst/gstchildproxy.h:
12782           childproxy: include the child name in the signal
12783
12784 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
12785
12786         * gst/parse/grammar.y:
12787           parser: update for childproxy api changes
12788
12789 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
12790
12791         * gst/gstchildproxy.c:
12792           childproxy: fix signal parameter types
12793
12794 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
12795
12796         * gst/gstbin.c:
12797         * gst/gstchildproxy.c:
12798         * gst/gstchildproxy.h:
12799         * tests/check/gst/gstchildproxy.c:
12800           childproxy: use GObject instead of GstObject
12801           This makes it prossible to be used more widely. Fix implementations for the API
12802           change.
12803
12804 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
12805
12806         * gst/gstchildproxy.c:
12807         * gst/gstchildproxy.h:
12808           childproxy: make get_child_by_name virtual
12809           Allows implementations to use custom name->object mappings.
12810
12811 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
12812
12813         * gst/gstchildproxy.c:
12814           childproxy: fix indentation
12815
12816 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12817
12818         * docs/design/part-buffer.txt:
12819         * docs/gst/gstreamer-sections.txt:
12820         * docs/random/porting-to-0.11.txt:
12821         * gst/gstbuffer.c:
12822         * gst/gstbuffer.h:
12823         * libs/gst/base/gstadapter.c:
12824         * libs/gst/base/gstbytewriter.c:
12825         * plugins/elements/gstfakesrc.c:
12826         * tests/check/gst/gstbuffer.c:
12827         * tests/check/libs/bitreader.c:
12828         * tests/check/libs/bytereader.c:
12829         * tests/check/libs/typefindhelper.c:
12830         * win32/common/libgstreamer.def:
12831           buffer: improve the buffer memory methods
12832           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
12833           method does.
12834           Make all methods deal with ranges so that we can replace, merge, remove and map
12835           a certain subset of the memory in a buffer. With the new methods we can make
12836           some code nicer and reuse more code. Being able to deal with a subset of the
12837           buffer memory allows us to optimize more cases later (most notably RTP headers
12838           and payload that could be in different memory objects).
12839           Make some more convenient macros that call the more generic range methods.
12840
12841 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12842
12843         * plugins/elements/gsttypefindelement.c:
12844           typefindelement: plug caps leaks
12845
12846 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12847
12848         * libs/gst/base/gsttypefindhelper.c:
12849           typefindhelper: also unmap collected mapped buffers
12850
12851 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12852
12853         * libs/gst/base/gstbasetransform.c:
12854           basetransform: plug caps leak
12855
12856 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12857
12858         * libs/gst/base/gstbaseparse.c:
12859         * libs/gst/base/gstbaseparse.h:
12860           baseparse: Rename ::event() to ::sink_event() for consistency
12861
12862 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12863
12864         * libs/gst/base/gstbasesrc.h:
12865           basesink: lower GST_BASE_SRC_FLAG_LAST
12866           It wouldn't leave that much room for subclass users
12867
12868 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12869
12870         * win32/common/libgstbase.def:
12871           win32: Update defs file
12872
12873 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12874
12875         * libs/gst/base/gstbytewriter.c:
12876           bytewriter: Actually commit the .c file changes too
12877
12878 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12879
12880         * libs/gst/base/gstbytewriter.h:
12881           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
12882
12883 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12884
12885         * gst/gstquery.c:
12886           gstquery: Fix annotation
12887
12888 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12889
12890         * plugins/elements/gstqueue.c:
12891           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
12892           Ensures that we don't end up with stale contents (like GstQuery) in
12893           the internal GQueue after any blocking upstream thread returns.
12894
12895 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12896
12897         * plugins/elements/gstqueue.c:
12898           queue: Don't unref GstQuery travelling through the queue
12899           Unlike events and buffers, the reference is not given to us
12900
12901 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12902
12903         * gst/gstquery.c:
12904           query: parsing allocation query need not provide reffed caps
12905           ... in line with other query parsing function.
12906
12907 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
12908
12909         * gst/gstcaps.c:
12910           caps: spelling fixes
12911
12912 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12913
12914         * gst/gstelement.h:
12915           gstelement: lower GST_ELEMENT_FLAG_LAST
12916           It wouldn't leave that much room for subclass users
12917
12918 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
12919
12920         * gst/gstbuffer.c:
12921           gstbuffer: Fix unitialized variable
12922           gcc 4.5 complains otherwise :(
12923
12924 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12925
12926           Merge remote-tracking branch 'origin/0.10'
12927           Conflicts:
12928           plugins/elements/gstmultiqueue.c
12929
12930 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12931
12932         * plugins/elements/gstmultiqueue.c:
12933           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
12934           We reset all the waiting streams, let them push another buffer to
12935           see if they're now active again. This allows faster switching
12936           between streams and prevents deadlocks if downstream does any
12937           waiting too.
12938           Also improve locking a bit, srcresult must be protected by the
12939           multiqueue lock too because it's used/set from random threads.
12940
12941 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12942
12943         * plugins/elements/gstmultiqueue.c:
12944           multiqueue: Recompute high-time too when flushing, not only high-id
12945
12946 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12947
12948         * plugins/elements/gstinputselector.c:
12949           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
12950           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
12951           for the previously active stream to return forever (which is waiting here
12952           in inputselector) before pushing something on the newly selected stream.
12953
12954 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12955
12956         * docs/gst/gstreamer-sections.txt:
12957         * gst/gstbuffer.h:
12958         * gst/gstbufferlist.c:
12959         * gst/gstclock.c:
12960         * gst/gstelementfactory.c:
12961         * gst/gstevent.c:
12962         * gst/gstevent.h:
12963         * gst/gstiterator.c:
12964         * gst/gstmemory.c:
12965         * gst/gstmemory.h:
12966         * gst/gstmessage.c:
12967         * gst/gstmeta.c:
12968         * gst/gstmeta.h:
12969         * gst/gstminiobject.c:
12970         * gst/gstminiobject.h:
12971         * gst/gstobject.c:
12972         * gst/gstpad.c:
12973         * gst/gstpad.h:
12974         * gst/gstpadtemplate.c:
12975         * gst/gstpipeline.c:
12976         * gst/gstquery.c:
12977         * gst/gstquery.h:
12978         * gst/gstregistry.c:
12979         * gst/gstsample.c:
12980         * gst/gstsegment.c:
12981         * gst/gststructure.c:
12982         * gst/gsttask.c:
12983         * gst/gsttrace.c:
12984         * gst/gsturi.c:
12985         * gst/gstvalue.c:
12986           docs: update more documentation
12987
12988 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12989
12990         * docs/pwg/advanced-events.xml:
12991         * gst/gstbin.c:
12992         * gst/gstbuffer.c:
12993         * gst/gstbufferlist.c:
12994         * gst/gstbufferpool.c:
12995         * gst/gstbufferpool.h:
12996         * gst/gstbus.c:
12997         * gst/gstcaps.c:
12998         * gst/gstclock.c:
12999         * gst/gstelement.c:
13000         * gst/gstevent.c:
13001         * gst/gstminiobject.c:
13002         * gst/gstpad.h:
13003         * libs/gst/base/gstbasesrc.h:
13004           review some docs
13005
13006 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13007
13008         * gst/gstbuffer.c:
13009           buffer: simplify and refactor _span and _merge
13010           Unify the _span and _merge code paths and simplify now that we only use this
13011           internally.
13012
13013 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13014
13015         * gst/gstbuffer.c:
13016           buffer: we always call _span with the buffer size
13017
13018 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13019
13020         * gst/gstbuffer.c:
13021           buffer: move some code around
13022
13023 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13024
13025         * gst/gstbuffer.c:
13026           buffer: we call _span always with 0 offset
13027
13028 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13029
13030         * gst/gstbuffer.c:
13031           buffer: remove always FALSE function argument
13032
13033 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13034
13035         * gst/gstbuffer.c:
13036           buffer: delay buffer unref until buffer no longer needed
13037
13038 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13039
13040         * docs/gst/gstreamer-sections.txt:
13041         * docs/random/porting-to-0.11.txt:
13042         * gst/gstbuffer.c:
13043         * gst/gstbuffer.h:
13044         * gst/gstutils.c:
13045         * gst/gstutils.h:
13046         * libs/gst/base/gstadapter.c:
13047         * tests/check/gst/gstbuffer.c:
13048         * win32/common/libgstreamer.def:
13049           buffer: unify buffer merge methods
13050           Add gst_buffer_append() which appends the memory blocks from one buffer to
13051           another. Remove the old inefficient _merge() and _join() methods which forced a
13052           premature memcpy in most cases.
13053           Remove the _is_span() and _span() methods they are not needed anymore now that
13054           we can _append(). Merging and spanning will be delayed until mapping or maybe
13055           not at all when the element can deal with the different memory blocks.
13056
13057 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
13058
13059         * gst/gstghostpad.c:
13060           gstpad: Fix typo in docstring
13061
13062 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
13063
13064         * gst/gstghostpad.c:
13065           gstpad: Fix typo in docstring
13066
13067 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13068
13069         * gst/gstbuffer.c:
13070           buffer: re-enable _span offset calculations
13071           when we _span two complete buffers, we can copy offsets and timestamps.
13072
13073 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13074
13075         * gst/gsttrace.c:
13076           trace: add refcount to trace debug
13077
13078 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13079
13080         * gst/gstbuffer.c:
13081           buffer: add more _is_writable checks
13082           Add some checks to assert on writability for functions that modify metadata.
13083
13084 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13085
13086         * gst/gstbufferpool.c:
13087         * gst/gstbufferpool.h:
13088           bufferpool: remove const from get/set_param
13089           Remove the const from the GstCaps in get/set_param. set_param modifies
13090           the refcount of the caps.
13091           Don't increment the refcount of the caps result of get_param like we
13092           do with other objects.
13093           Update some annotiations.
13094
13095 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13096
13097         * gst/gstbufferpool.c:
13098           bufferpool: fix annotation for _release
13099           _release takes ownership of the buffer
13100
13101 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13102
13103         * gst/gstbus.c:
13104         * gst/gstbus.h:
13105           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
13106           This is more consistent with the other GstBus methods that have a timeout.
13107
13108 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13109
13110         * gst/gstcaps.c:
13111           caps: remove old code
13112           Remove attempt to delay _make_writable
13113
13114 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13115
13116         * gst/gstcaps.c:
13117           caps: ensure writable caps prior to modification
13118
13119 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13120
13121         * gst/gstbufferpool.c:
13122           bufferpool: check min/max_buffers
13123
13124 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13125
13126         * gst/gstquery.c:
13127           query:fix copy-and-paste problem
13128
13129 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13130
13131           Replace master with 0.11
13132
13133 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13134
13135         * gst/gstutils.c:
13136           utils: add and improve debug messages
13137           ... so they end up in a more expected debug category rather than oblivion.
13138
13139 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13140
13141         * configure.ac:
13142           back to devel
13143
13144 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13145
13146         * ChangeLog:
13147         * NEWS:
13148         * RELEASE:
13149         * configure.ac:
13150         * docs/plugins/gstreamer-plugins.args:
13151         * docs/plugins/inspect-build.stamp:
13152         * docs/plugins/inspect.stamp:
13153         * docs/plugins/inspect/plugin-coreelements.xml:
13154         * gstreamer.doap:
13155         * po/af.po:
13156         * po/az.po:
13157         * po/be.po:
13158         * po/bg.po:
13159         * po/ca.po:
13160         * po/cs.po:
13161         * po/da.po:
13162         * po/de.po:
13163         * po/el.po:
13164         * po/en_GB.po:
13165         * po/eo.po:
13166         * po/es.po:
13167         * po/eu.po:
13168         * po/fi.po:
13169         * po/fr.po:
13170         * po/gl.po:
13171         * po/hu.po:
13172         * po/id.po:
13173         * po/it.po:
13174         * po/ja.po:
13175         * po/lt.po:
13176         * po/nb.po:
13177         * po/nl.po:
13178         * po/pl.po:
13179         * po/pt_BR.po:
13180         * po/ro.po:
13181         * po/ru.po:
13182         * po/rw.po:
13183         * po/sk.po:
13184         * po/sl.po:
13185         * po/sq.po:
13186         * po/sr.po:
13187         * po/sv.po:
13188         * po/tr.po:
13189         * po/uk.po:
13190         * po/vi.po:
13191         * po/zh_CN.po:
13192         * po/zh_TW.po:
13193         * win32/common/config.h:
13194         * win32/common/gstenumtypes.c:
13195         * win32/common/gstenumtypes.h:
13196         * win32/common/gstversion.h:
13197           Release 0.11.3
13198
13199 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13200
13201         * libs/gst/base/gstbasetransform.c:
13202           basetransform: remove automatic and undocumented setting of always_in_place
13203           ... which controls how to (forcibly) deal with (non-)writable data and
13204           is not necessarily related to identical caps.
13205           In particular, it is also not so helpful anymore with a more advanced
13206           GstVideoFilter subclass which always has a transform_ip method currently,
13207           even though its subclass may not have a corresponding _ip method.
13208
13209 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13210
13211           Merge branch 'master' into 0.11
13212           Conflicts:
13213           configure.ac
13214
13215 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
13216
13217         * tools/gst-launch.c:
13218           gst-launch: don't shadow global variable
13219
13220 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13221
13222         * libs/gst/Makefile.am:
13223           dist net directory only once
13224
13225 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13226
13227         * gst/gstquery.c:
13228           query: Only allow fixed caps in the accept-caps query
13229
13230 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13231
13232         * libs/gst/base/gstbaseparse.c:
13233           baseparse: do queries more directly
13234           Just call our internal query function instead of going through the pad and the
13235           query handler etc.
13236
13237 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13238
13239         * libs/gst/base/gstadapter.c:
13240           adapter: add some performance debug
13241
13242 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13243
13244         * gst/gstpad.c:
13245         * libs/gst/base/gstbasesrc.c:
13246         * plugins/elements/gstqueue2.c:
13247           pad: improve docs of get/pull_range
13248           Improve the docs of the get/pull_range functions, define the lifetime of the
13249           buffer in case of errors and short reads.
13250           Make sure the code does what the docs say.
13251
13252 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13253
13254         * gst/gstbuffer.c:
13255         * gst/gstbuffer.h:
13256         * tests/check/gst/gstevent.c:
13257           buffer: improve gst_buffer_new_wrapped_full()
13258           Make it possible to wrap all kinds of memory by exposing all properties to
13259           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
13260           memory without a free function or memory with extra padding.
13261
13262 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13263
13264         * plugins/elements/gstmultiqueue.c:
13265           multiqueue: handle serialized queries
13266
13267 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13268
13269         * libs/gst/base/gstbasetransform.c:
13270         * libs/gst/base/gstbasetransform.h:
13271           basetransform: make more stuff private
13272
13273 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13274
13275         * libs/gst/base/gstbasetransform.c:
13276           basetransform: small cleanups
13277
13278 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13279
13280         * gst/gstpad.c:
13281         * gst/gstpad.h:
13282         * libs/gst/base/gstbasesrc.c:
13283         * libs/gst/base/gstbasetransform.c:
13284         * plugins/elements/gsttypefindelement.c:
13285         * tests/check/elements/filesrc.c:
13286           pad: change the semantics of get/pull_range a little
13287           Make it so that one can specify a buffer for get/pull_range where the downstream
13288           element should write into. When passing NULL, upstream should allocate a buffer,
13289           like in 0.10.
13290           We also need to change the probes a little because before the pull probe, there
13291           could already be a buffer passed. This then allows us to use the same PROBE
13292           macro for before and after pulling.
13293           While we're at the probes, make the query probe more powerful by handling the
13294           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
13295           return TRUE upstream and will not forward the probe to the peer or handler.
13296           Also handle _DROP for get/pull_range properly by not dispatching to the
13297           peer/handler or by generating EOS when the probe returns DROP and no buffer.
13298           Make filesrc handle the non-NULL buffer passed in the get_range function and
13299           skip the allocation in that case, writing directly into the downstream provided
13300           buffer.
13301           Update tests because now we need to make sure to not pass a random value in the
13302           buffer pointer to get/pull_range
13303
13304 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13305
13306         * plugins/elements/gsttypefindelement.c:
13307           typefind: proxy allocation query
13308
13309 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13310
13311         * gst/gstevent.c:
13312           event: fix docs a little, alloc_buffer is gone
13313
13314 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13315
13316         * gst/gstbufferpool.c:
13317         * gst/gstbufferpool.h:
13318         * gst/gstmemory.h:
13319         * gst/gstquark.c:
13320         * gst/gstquark.h:
13321         * libs/gst/base/gstbasesrc.c:
13322         * libs/gst/base/gstbasetransform.c:
13323         * win32/common/libgstreamer.def:
13324           bufferpool: split bufferpool configuration
13325           Make separate methods to control the bufferpool and the allocator used by the
13326           bufferpool.
13327           Make it possible to change the allocator of a pool.
13328
13329 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13330
13331         * gst/gstquery.c:
13332         * gst/gstquery.h:
13333         * libs/gst/base/gstbaseparse.c:
13334         * libs/gst/base/gstbasesrc.c:
13335         * libs/gst/base/gstbasetransform.c:
13336         * win32/common/libgstreamer.def:
13337           query: rework the ALLOCATION query
13338           Separate the bufferpool and allocator hints in the allocation query, some
13339           of the values don't always make sense together.
13340           Keep the bufferpool and its configuration together.
13341           Keep the allocator and its parameters together.
13342           Allow for multiple bufferpool configurations in the query.
13343
13344 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13345
13346         * gst/gstpad.c:
13347           pad: comment and debug improvement
13348
13349 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13350
13351         * gst/gstutils.c:
13352           utils: improve debug
13353           also fix a potential memory leak
13354
13355 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13356
13357         * win32/common/libgstreamer.def:
13358           defs: update
13359
13360 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13361
13362         * gst/gst.c:
13363         * gst/gstbufferpool.c:
13364         * gst/gstbufferpool.h:
13365           GstBufferPoolParams -> GstBufferPoolAcquireParams
13366           Because those flags are not from the bufferpool but for the acquire function.
13367
13368 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13369
13370         * gst/gstbuffer.c:
13371         * gst/gstbuffer.h:
13372         * gst/gstbufferpool.c:
13373         * gst/gstcompat.h:
13374         * gst/gstmemory.c:
13375         * gst/gstmemory.h:
13376         * gst/gstvalue.c:
13377         * libs/gst/base/gstbasesrc.c:
13378         * libs/gst/base/gstbasetransform.c:
13379         * plugins/elements/gstfakesrc.c:
13380         * plugins/elements/gstfdsrc.c:
13381         * plugins/elements/gstqueue2.c:
13382         * tests/check/gst/gstbuffer.c:
13383         * tests/check/gst/gstmemory.c:
13384         * win32/common/libgstreamer.def:
13385           memory: group allocation parameters in a struct
13386           Group the extra allocation parameters in a GstAllocationParams structure to make
13387           it easier to deal with them and so that we can extend them later if needed.
13388           Make gst_buffer_new_allocate() take the GstAllocationParams for added
13389           functionality.
13390           Add boxed type for GstAllocationParams.
13391
13392 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13393
13394         * plugins/elements/gstfilesrc.c:
13395           filesrc: only update buffer size on short read
13396
13397 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13398
13399         * gst/gstquery.c:
13400           query: fix copy function
13401           Copy the structure too.
13402
13403 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13404
13405         * gst/gstmemory.c:
13406           memory: fix maxsize after align
13407           when we align the data pointer, make sure to update the maxsize.
13408           Add some more debug
13409
13410 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13411
13412         * plugins/elements/gstqueue.c:
13413         * plugins/elements/gstqueue2.c:
13414           queue: remove useless PROXY_ALLOCATION flag
13415
13416 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13417
13418         * gst/gstbuffer.c:
13419         * gst/gstbufferpool.c:
13420         * gst/gstmemory.c:
13421         * gst/gstmemory.h:
13422         * libs/gst/base/gstbasesrc.c:
13423         * libs/gst/base/gstbasetransform.c:
13424         * tests/check/gst/gstbuffer.c:
13425         * tests/check/gst/gstmemory.c:
13426           memory: Add 0 padding
13427           Change gst_allocator_alloc() so that we can also spicify flags and padding.
13428           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
13429           remove some resizes in the base classes.
13430           When allocating memory, memset prefix and padding with 0 when the flags tell
13431           us to.
13432           On resize, clear the zero padding flags if we can't guarantee the memory is
13433           still 0 filled.
13434           Update tests.
13435
13436 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13437
13438         * gst/gstbufferpool.c:
13439         * gst/gstbufferpool.h:
13440         * gst/gstquark.c:
13441         * gst/gstquark.h:
13442         * gst/gstquery.c:
13443         * gst/gstquery.h:
13444         * libs/gst/base/gstbasesrc.c:
13445         * libs/gst/base/gstbasetransform.c:
13446           query: also include padding in ALLOCATION query
13447           Negotiating padding is needed on second thought so include it in the
13448           ALLOCATION query.
13449           Make the bufferpool take padding into account when allocating.
13450           Make basesrc take padding into account.
13451           Use padding and prefix when allocating in basetransform.
13452
13453 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13454
13455         * libs/gst/base/gstbasesrc.c:
13456           basesrc: take prefix into account when allocating
13457           Take into account the prefix that we received from the allocation query and use
13458           it to allocate and resize a larger buffer.
13459
13460 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13461
13462         * gst/gstbufferpool.c:
13463           bufferpool: free owned discarded pool config
13464
13465 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13466
13467         * gst/gstpad.c:
13468         * libs/gst/base/gstbasesink.c:
13469           pad: implement DRAIN handling
13470           When we forward the DRAIN query and there is nothing to forward it to, assume we
13471           are drained.
13472           When a basesink receives a drain query, reply with TRUE.
13473
13474 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13475
13476         * gst/gstquark.c:
13477         * gst/gstquark.h:
13478         * gst/gstquery.c:
13479         * gst/gstquery.h:
13480         * win32/common/libgstreamer.def:
13481           query: add new drain query
13482           With the new serialized downstream queries we can implement a drain query that
13483           makes an element waits until a downstream element replies to the query.
13484
13485 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13486
13487         * gst/gstpad.c:
13488           pad: make serialized queries push sticky events first
13489           Before we can proceed with a serialized query, we need to be sure that all
13490           sticky events were pushed.
13491
13492 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13493
13494         * plugins/elements/gstmultiqueue.c:
13495         * plugins/elements/gstqueue2.c:
13496           queues: warn when receiving a serialized event
13497           .. until we implement it.
13498
13499 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13500
13501         * plugins/elements/gstqueue.c:
13502         * plugins/elements/gstqueue.h:
13503           queue: add support for serialized queries
13504
13505 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13506
13507         * gst/gstpad.c:
13508           pad: take stream lock on serialized queries
13509
13510 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13511
13512         * gst/gstpad.c:
13513           pad: enforce correct query direction
13514
13515 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13516
13517         * gst/gst.c:
13518         * gst/gstquery.c:
13519         * gst/gstquery.h:
13520         * win32/common/libgstreamer.def:
13521           query: register queries like events
13522           Also register queries with a QueryType that allows us to check if the event is
13523           sent in the right direction. Add a serialized query type because we will need
13524           this for the allocation query.
13525           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
13526           custom queries and separate API for them.
13527           Update defs.
13528
13529 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13530
13531         * libs/gst/base/gstadapter.c:
13532           adapter: add more debug
13533
13534 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13535
13536         * gst/gstbin.c:
13537           bin: remove old compat mode
13538
13539 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13540
13541         * gst/gstcaps.c:
13542           caps: small docs update
13543
13544 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13545
13546         * docs/random/porting-to-0.11.txt:
13547         * gst/gstcaps.c:
13548         * gst/gstcaps.h:
13549           caps: remove gst_caps_union()
13550           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
13551           anymore and it is unclear what the difference is with _merge().
13552
13553 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13554
13555         * configure.ac:
13556           configure: bump AS_LIBTOOL version
13557           API was added to collectpads2
13558
13559 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13560
13561         * configure.ac:
13562           configure: backport AS_LIBTOOL version from 0.10.36 release
13563           Might fix issues with missing symbols for people who install GStreamer
13564           from source and at some point jumped back and forth between git master
13565           and the 0.10.36 release (or 0.10. branch).
13566
13567 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
13568
13569         * libs/gst/base/gstcollectpads2.c:
13570           docs: fix function name and typo
13571
13572 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13573
13574         * libs/gst/base/gstbasetransform.c:
13575           basetransform: get template caps only once
13576           Get the template caps of the pads only once, avoids unecessary ref
13577           and unrefs.
13578
13579 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13580
13581         * gst/gstcaps.c:
13582           caps: delay _make_writable() until needed in _normalize()
13583           Delay _make_writable() until we actually found a list and need to update the
13584           caps.
13585
13586 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13587
13588         * gst/gstcaps.c:
13589           caps: shortcut simplify earlier
13590           A simple caps is already simplified, no need to check for fixedness.
13591
13592 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13593
13594         * gst/gstcaps.c:
13595           caps: small cleanup, remove const
13596
13597 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13598
13599         * gst/gstcaps.c:
13600           caps: small cleanups
13601
13602 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13603
13604         * gst/gstcaps.c:
13605           caps: small doc improvement
13606
13607 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
13608
13609         * configure.ac:
13610           configure.ac: bump required GLib to 2.31.14
13611           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
13612
13613 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13614
13615         * docs/random/porting-to-0.11.txt:
13616           docs: update porting-to-0.11.txt a little
13617
13618 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13619
13620         * gst/gstcaps.c:
13621           caps: fix some 0.11 FIXMEs
13622
13623 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13624
13625         * gst/gstcaps.c:
13626         * tests/check/gst/gstcaps.c:
13627           caps: make _normalize take ownership of input
13628           Make gst_caps_normalize() take ownership of the input so that it can more
13629           intelligently decide when to copy or not.
13630
13631 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13632
13633         * docs/gst/gstreamer-sections.txt:
13634         * gst/gstcaps.c:
13635         * gst/gstcaps.h:
13636         * gst/gstmeta.c:
13637         * gst/gstmeta.h:
13638         * gst/gstquery.c:
13639         * gst/gstregistrychunks.c:
13640         * plugins/elements/gstcapsfilter.c:
13641         * tests/check/gst/gstcaps.c:
13642         * win32/common/libgstreamer.def:
13643           caps: _do_simplify() -> _simplify()
13644           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
13645           method for a deprecated method but we can now rename it again.
13646           Fix some docs.
13647
13648 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13649
13650         * gst/gstcaps.c:
13651         * gst/gstcaps.h:
13652         * gst/gstregistrychunks.c:
13653         * plugins/elements/gstcapsfilter.c:
13654         * tests/check/gst/gstcaps.c:
13655           caps: improve _do_simplify
13656           Make gst_caps_do_simplify() take ownership of the input caps and produce a
13657           simplified output caps. This removes the requirement of having writable input
13658           caps and the method can make the caps writable only when needed.
13659
13660 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13661
13662         * tests/check/gst/gstpad.c:
13663           tests: fix unit test
13664           with the new caps API, there is more sharing and less copying going on so the
13665           unit test refcounts are different.
13666
13667 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
13668
13669         * docs/faq/general.xml:
13670           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
13671
13672 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13673
13674         * docs/manual/advanced-autoplugging.xml:
13675         * gst/gstcaps.c:
13676         * gst/gstcaps.h:
13677         * gst/gstpadtemplate.c:
13678         * gst/gstutils.c:
13679         * gst/gstutils.h:
13680         * libs/gst/base/gstbasesink.c:
13681         * libs/gst/base/gstbasesink.h:
13682         * libs/gst/base/gstbasesrc.c:
13683         * libs/gst/base/gstbasesrc.h:
13684         * libs/gst/base/gstbasetransform.c:
13685         * tests/check/gst/gstcaps.c:
13686           caps: avoid using in-place oprations
13687           Rework some caps operations so they don't rely on writable caps but instead take
13688           ownership of the input caps and do _make_writable() only when needed.
13689           Remove some const from caps functions, it does not make much sense for
13690           refcounted objects and does not allow us to return a refcount to the const input
13691           caps.
13692           Rework the base classes fixate vmethods to not operate on the caps in-place.
13693           All this saves us around 30% of caps and structure copy and new operations.
13694
13695 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13696
13697         * gst/gststructure.c:
13698           structure: add allocation debug
13699
13700 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13701
13702         * gst/gsttypefind.c:
13703         * gst/gsttypefind.h:
13704         * libs/gst/base/gsttypefindhelper.c:
13705         * plugins/elements/gsttypefindelement.c:
13706         * plugins/elements/gsttypefindelement.h:
13707           typefind: remove const from refcounted GstCaps
13708           Having const on refcounted objects require us to make copies instead of simply
13709           taking a ref, don't do that.
13710
13711 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13712
13713         * gst/gstregistrychunks.c:
13714           registry: avoid copy when caps are fixed
13715           Avoid doing a useless copy when the caps are fixed and simplify will not do
13716           anything.
13717
13718 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13719
13720         * gst/gstbuffer.c:
13721           buffer: small optimizations
13722           shortcut heavy work when buffer_resize does nothing.
13723           Avoid an extra _ref when mapping a buffer.
13724           Add some G_LIKELY.
13725
13726 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13727
13728         * docs/design/part-bufferpool.txt:
13729           bufferpool: fix array types
13730
13731 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13732
13733         * docs/design/part-buffer.txt:
13734         * docs/design/part-bufferpool.txt:
13735         * docs/design/part-memory.txt:
13736         * docs/design/part-meta.txt:
13737         * docs/design/part-overview.txt:
13738         * docs/design/part-scheduling.txt:
13739           docs: update docs
13740
13741 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13742
13743         * gst/gstpad.c:
13744           pad: also push sticky events on new event
13745           Make a helper function check_sticky to check and push pending sticky events.
13746           Move the handling of the result of pushing the sticky event inside the
13747           push_event function, we need to mark the event as received when it was pushed
13748           correctly.
13749           Move the sticky events code outside of gst_pad_push_event_unchecked and
13750           make it purely handle sending the event to the peer.
13751           when pushing a sticky event, first store it on the pad. Then check and push any
13752           pending sticky events when we get a serialized or sticky event on a srcpad. This
13753           fixes the issue where sticky events are not pushed when an event is pushed.
13754
13755 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13756
13757         * gst/gstpad.c:
13758           pad: store the received result from _foreach
13759           If the foreach function changes the received state of the sticky event, make
13760           sure we remember that.
13761
13762 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13763
13764         * gst/gstpad.c:
13765           pad: add comment
13766
13767 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13768
13769         * tests/check/gst/gstpad.c:
13770           test: add test to check sticky events order
13771           Sticky events pushed on an unlinked pad should be stored on the pad. When the
13772           pad is then linked and an event is pushed, the event should be merged with the
13773           already existing sticky events and then the sticky events should be pushed in
13774           the order that they were originally pushed.
13775
13776 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13777
13778         * tests/check/gst/gstutils.c:
13779           test: fix typo in comment
13780
13781 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13782
13783         * tests/check/pipelines/seek.c:
13784           tests: port pipeline/seek test to 0.11
13785           Doesn't fail in 0.11 of course, at least not on my machine.
13786
13787 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13788
13789           Merge remote-tracking branch 'origin/master' into 0.11
13790           Conflicts:
13791           common
13792           gst/gstpad.h
13793           gst/gsttask.c
13794           libs/gst/base/gstcollectpads2.h
13795
13796 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13797
13798         * gst/gstpad.c:
13799         * gst/gsttask.c:
13800           pad, task: improve debug logging
13801
13802 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13803
13804         * gst/gstpad.h:
13805         * libs/gst/base/gstcollectpads2.h:
13806           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
13807           Makes it possible to define those calls to something for tracing.
13808
13809 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13810
13811         * common:
13812           common: update common module
13813           For make foo/bar.check-norepeat target.
13814
13815 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13816
13817         * tests/check/Makefile.am:
13818         * tests/check/pipelines/.gitignore:
13819         * tests/check/pipelines/seek.c:
13820           tests: add minimal basesrc ! sink seeking unit test
13821           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
13822           warnings (with make pipelines/seek.torture or pipelines/seek.forever
13823           anyway, since it appears to be racy).
13824           https://bugzilla.gnome.org/show_bug.cgi?id=670846
13825
13826 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13827
13828         * docs/gst/gstreamer-sections.txt:
13829         * gst/gstvalue.c:
13830         * gst/gstvalue.h:
13831         * win32/common/libgstreamer.def:
13832           value: remove gst_value_register_{subtract,union,intersect}_func() API
13833           There isn't really any need to provide public API for that. It's not
13834           used anywhere in practice, and we aim to provide an API that works
13835           for GstCaps, not some kind of generic set manipulation API based on
13836           GValue. Making this private also makes it easier to optimise this
13837           later. We can always put it back if someone actually needs it.
13838
13839 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13840
13841         * plugins/elements/gsttee.c:
13842           tee: fix refcount error
13843
13844 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13845
13846         * gst/gstpad.c:
13847         * tests/check/gst/gstpad.c:
13848           pad: return ANY for a pad without template
13849           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
13850           the query caps function should also return ANY when there is no template (and no
13851           pad current caps) instead of EMPTY.
13852
13853 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13854
13855         * gst/gstpad.c:
13856           pad: small cleanup
13857
13858 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13859
13860         * gst/gstmemory.c:
13861           memory: add comment
13862
13863 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13864
13865         * libs/gst/base/gstbaseparse.c:
13866           baseparse: Fix merge mistake
13867
13868 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13869
13870           Merge branch 'master' into 0.11
13871           Conflicts:
13872           libs/gst/base/gstbaseparse.c
13873           libs/gst/base/gstbasetransform.c
13874           plugins/elements/gsttee.c
13875
13876 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13877
13878         * libs/gst/base/gstbaseparse.h:
13879           baseparse: arrange for properly disjoint frame flags
13880
13881 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13882
13883         * libs/gst/base/gstbasetransform.c:
13884           basetransform: delay pool activation
13885           Delay the activation of the bufferpool until we actually need a buffer from the
13886           pool.
13887
13888 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13889
13890         * libs/gst/base/gstbaseparse.c:
13891           baseparse: Fix 'self-comparison always evaluates to true'
13892           This was really a bug.
13893
13894 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13895
13896         * plugins/elements/gsttee.c:
13897           tee: Fix 'use of logical '&&' with constant operand' compiler warning
13898           This is actually a real bug.
13899
13900 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13901
13902         * libs/gst/base/gstbasetransform.c:
13903           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
13904
13905 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13906
13907         * gst/gst.c:
13908           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
13909
13910 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13911
13912         * libs/gst/base/gstbasetransform.c:
13913           basetransform: don't propose_allocation before negotiation
13914           Answer the allocation query with FALSE when we are not negotiated yet because at
13915           that point we have no idea if we need to proxy the allocation query or not.
13916
13917 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13918
13919         * libs/gst/base/gstbaseparse.c:
13920           baseparse: Fix handling of multiple newsegment events
13921           Previously only the last would be pushed, which would cause
13922           invalid running times downstream. This also fixes the handling
13923           of update newsegment events.
13924
13925 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13926
13927         * libs/gst/base/gstbaseparse.c:
13928           baseparse: Also flush the close_segment
13929           Pushing this after flushing will confuse downstream.
13930
13931 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13932
13933         * libs/gst/base/gstbaseparse.c:
13934           baseparse: Remove obsolete code and move gap handling to the correct place
13935           The segment start adjustment code in pull mode should never trigger
13936           anymore because the bisection code earlier would have already made
13937           sure that we're at the desired position.
13938           Also move the gap handling some lines below after sending the currently
13939           configured segments. Otherwise we might fill gaps in a segment that is
13940           not configured downstream yet.
13941
13942 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13943
13944         * libs/gst/base/gstbaseparse.c:
13945           baseparse: Clear some more state when receiving FLUSH_STOP
13946           Like pending serialized events and the currently cached buffer.
13947
13948 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13949
13950         * libs/gst/base/gstbaseparse.c:
13951           baseparse: Only queue serialized events for sending them later
13952
13953 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13954
13955         * libs/gst/check/Makefile.am:
13956           libgstcheck: export gst_consistency_checker_add_pad()
13957           Fix build of the adder unit test in -base again.
13958
13959 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13960
13961         * libs/gst/base/gstbasetransform.c:
13962         * libs/gst/base/gstbasetransform.h:
13963           basetransform: refine metadata filter and transform
13964           Add a vmethod to filter metadata that should be passed upstream. By default,
13965           don't pass anything.
13966           Add a vmethod to transform metadata from the input buffer to the output buffer.
13967           By default, nothing is transformed or copied.
13968
13969 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13970
13971         * gst/gst.h:
13972           gst: include gstmeta.h
13973
13974 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13975
13976         * gst/gstbufferpool.c:
13977           bufferpool: add more debug info
13978
13979 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13980
13981         * win32/common/libgstreamer.def:
13982           defs: update
13983
13984 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13985
13986         * tests/check/gst/gstmeta.c:
13987           tests: improve metadata test
13988
13989 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13990
13991         * gst/gstbuffer.c:
13992         * gst/gstmeta.h:
13993           meta: add boolean to signal a region copy
13994           Add a boolean to the metadata copy transform that signals if a only a
13995           region is copied.
13996
13997 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
13998
13999         * libs/gst/check/gstconsistencychecker.c:
14000           consitencychecker: don't fail on multiple flush_start events
14001           This seems to be okay after a irc discussion.
14002
14003 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14004
14005         * gst/gstmeta.c:
14006         * gst/gstmeta.h:
14007           meta: transform docs
14008           Use gst- prefix for metadata transform types.
14009
14010 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14011
14012         * libs/gst/base/gstbasetransform.c:
14013           basetrans: fix comment
14014
14015 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14016
14017         * Android.mk:
14018         * Makefile.am:
14019         * docs/gst/Makefile.am:
14020         * gst/Makefile.am:
14021         * gst/gst.h:
14022         * gst/gstbin.c:
14023         * gst/gstbus.c:
14024         * gst/gstchildproxy.c:
14025         * gst/gstelement.c:
14026         * gst/gstmarshal.list:
14027         * gst/gstobject.c:
14028         * gst/gstpad.c:
14029         * gst/gstpadtemplate.c:
14030         * gst/gstregistry.c:
14031         * gst/gsturi.c:
14032         * libs/gst/base/gstbasesink.c:
14033         * libs/gst/base/gstbasesrc.c:
14034         * libs/gst/base/gstbasetransform.c:
14035         * libs/gst/base/gstindex.c:
14036         * libs/gst/base/gstpushsrc.c:
14037         * plugins/elements/gstfakesink.c:
14038         * plugins/elements/gstfakesrc.c:
14039         * plugins/elements/gstidentity.c:
14040         * plugins/elements/gsttypefindelement.c:
14041         * win32/common/gstmarshal.c:
14042         * win32/common/gstmarshal.h:
14043           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
14044           Fixes bug #671130.
14045
14046 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14047
14048         * gst/Makefile.am:
14049           gst: Don't install gstmarshal.h
14050           The generic, FFI based marshaller should be used instead of these
14051           and we definitely shouldn't export the marshallers in our public API.
14052
14053 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14054
14055         * gst/gst_private.h:
14056         * gst/gstinfo.c:
14057         * gst/gstmeta.c:
14058           meta: improve debugging
14059           Add category for metadata debug
14060
14061 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14062
14063         * libs/gst/base/gstbasetransform.c:
14064           basetransform: improve debugging
14065
14066 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14067
14068         * gst/gstpad.c:
14069           pad: improve debugging
14070
14071 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14072
14073         * libs/gst/base/gstbasetransform.c:
14074         * libs/gst/base/gstbasetransform.h:
14075           basetransform: remove metadata tagged with the memory tag
14076           Remove metadata that describes the particular memory of the buffer it is
14077           attached to. We need to do this because in non-passthrough mode we will allocate
14078           new memory for our output buffer.
14079
14080 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14081
14082         * gst/gstmeta.c:
14083         * gst/gstmeta.h:
14084           meta: add tag for memory metadata
14085
14086 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14087
14088         * gst/gstquery.c:
14089         * gst/gstquery.h:
14090           query: add method to remove allocation_meta
14091           Also g_return_if_fail for out-of-bounds access instead of silently failing.
14092
14093 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14094
14095         * libs/gst/base/gstbasetransform.c:
14096         * libs/gst/base/gstbasetransform.h:
14097           basetransform: improve propose_allocation
14098           Improve the propose allocation vmethod by passing the downstream allocation
14099           query to it. This way the vmethod implementation can use properties of the
14100           downstream allocation to generate the upstream query result. If there is no
14101           downstream quety, it means that the element is working in passthrough mode.
14102           Implement a default decide_allocation.
14103
14104 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14105
14106         * libs/gst/base/gstbasetransform.c:
14107           basetransform: clear allocation parameters in passthrough
14108           Clear the allocation parameters when we operate in passthrough.
14109
14110 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14111
14112         * tests/check/elements/capsfilter.c:
14113         * tests/check/elements/tee.c:
14114         * tests/check/elements/valve.c:
14115         * tests/check/gst/capslist.h:
14116         * tests/check/gst/gstelementfactory.c:
14117         * tests/check/gst/gstghostpad.c:
14118         * tests/check/gst/gstpad.c:
14119         * tests/check/gst/gststructure.c:
14120         * tests/check/pipelines/parse-launch.c:
14121         * tests/check/pipelines/queue-error.c:
14122           tests: fix old caps in tests now that core warns
14123
14124 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14125
14126         * libs/gst/base/gstcollectpads2.c:
14127         * libs/gst/check/gstconsistencychecker.c:
14128           libs: Fix some merge mistakes
14129
14130 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14131
14132           Merge branch 'master' into 0.11
14133           Conflicts:
14134           libs/gst/base/gstcollectpads2.c
14135           libs/gst/check/gstconsistencychecker.c
14136
14137 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14138
14139         * gst/gstpad.c:
14140           pad: fix some debug message typos
14141
14142 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
14143
14144         * libs/gst/check/gstconsistencychecker.c:
14145         * libs/gst/check/gstconsistencychecker.h:
14146           consitencychecker: add handling for sink-pads
14147           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
14148           element) to a checker. This allows us to extend the checks.
14149
14150 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14151
14152         * gst/gstbuffer.c:
14153         * gst/gstbuffer.h:
14154         * gst/gstmeta.c:
14155         * gst/gstmeta.h:
14156         * gst/gstquery.c:
14157         * gst/gstquery.h:
14158         * libs/gst/net/gstnetaddressmeta.c:
14159         * libs/gst/net/gstnetaddressmeta.h:
14160         * tests/check/gst/gstmeta.c:
14161         * win32/common/libgstnet.def:
14162         * win32/common/libgstreamer.def:
14163           meta: split registration of API and implementation
14164           Split out the registration of the metadata API and its implementation. Make a
14165           GType for each metadata API. This allows us to store extra information with the
14166           API type such as the tags.
14167           Change the buffer API so that we can get the metadata using the API GType.
14168           Change the query API so that we use the metadata API GType in the allocation
14169           query instead of a string.
14170           Update netaddress and unit tests
14171
14172 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14173
14174         * gst/gstminiobject.h:
14175           minobject: small .h indent fix
14176
14177 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14178
14179         * gst/gststructure.c:
14180           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
14181
14182 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
14183
14184         * libs/gst/check/gstconsistencychecker.c:
14185           consistencychecker: also check for duplicated flush_starts
14186
14187 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
14188
14189         * libs/gst/base/gstcollectpads2.c:
14190           collectpads2: add more logging
14191
14192 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14193
14194         * gst/gstmeta.h:
14195         * libs/gst/net/gstnetaddressmeta.c:
14196         * tests/check/gst/gstmeta.c:
14197           meta: add return vale to transform
14198           Add a boolean return value so that we can see when a transform fails.
14199
14200 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14201
14202         * gst/gstmeta.c:
14203         * gst/gstmeta.h:
14204         * win32/common/libgstreamer.def:
14205           meta: add method to check for a tag
14206
14207 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14208
14209         * tests/check/gst/gstmeta.c:
14210           tests: fix unit test
14211
14212 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14213
14214         * gst/gstmeta.c:
14215         * gst/gstmeta.h:
14216         * libs/gst/net/gstnetaddressmeta.c:
14217           meta: add support to tagging the metadata
14218           Add support for adding tags to the metadata. with some standard keys, this
14219           should make it possible to describe what the metadata refers to. We should be
14220           able to use this information to decide if a transformation destroys the metadata
14221           or not.
14222
14223 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14224
14225         * gst/gstquery.c:
14226         * tools/gst-inspect.c:
14227           Suppress deprecation warnings in selected files, for g_value_array_* mostly
14228
14229 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14230
14231         * tests/check/gst/gstbus.c:
14232           tests: increase bus test timeout
14233
14234 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14235
14236         * tests/check/gst/gstdatetime.c:
14237           tests: make datetime test more reliably when comparing two almost identical nows
14238           Account for rounding errors in some places, and that two nows are
14239           not always entirely identical, so allow some leeway when comparing
14240           microseconds and seconds. Ran into this too often, esp. when the
14241           system is under load.
14242
14243 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14244
14245         * gst/gst.h:
14246         * gst/gstbufferpool.c:
14247         * gst/gstbufferpool.h:
14248         * gst/gstbus.c:
14249         * gst/gstbus.h:
14250           remove some useless includes in .h
14251
14252 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14253
14254         * gst/gstclock.c:
14255         * gst/gstclock.h:
14256         * gst/gstsystemclock.c:
14257         * libs/gst/net/gstnetclientclock.c:
14258         * tests/check/gst/gstsystemclock.c:
14259         * win32/common/libgstreamer.def:
14260           clock: make more stuff private
14261           Expose methods to get and set the timeout because subclasses uses this.
14262
14263 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14264
14265         * gst/gstsystemclock.c:
14266         * gst/gstsystemclock.h:
14267           systemclock: make more stuff private
14268
14269 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14270
14271         * gst/gstbufferpool.c:
14272         * gst/gstbufferpool.h:
14273           bufferpool: make more stuff private
14274
14275 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14276
14277         * gst/gstbus.c:
14278         * gst/gstbus.h:
14279           bus: make more fields private
14280
14281 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14282
14283         * plugins/elements/gstfdsink.c:
14284           fdsink: fix compilation after merge
14285
14286 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14287
14288           Merge remote-tracking branch 'origin/master' into 0.11
14289           Conflicts:
14290           NEWS
14291           RELEASE
14292           configure.ac
14293           docs/plugins/gstreamer-plugins.hierarchy
14294           docs/plugins/inspect/plugin-coreelements.xml
14295           libs/gst/base/gstcollectpads.c
14296           libs/gst/base/gstcollectpads2.c
14297           plugins/elements/gstfdsink.c
14298           win32/common/config.h
14299           win32/common/gstenumtypes.c
14300           win32/common/gstversion.h
14301
14302 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
14303
14304         * libs/gst/base/gstcollectpads2.c:
14305           collectpads2: rescue the annotation from collectpads
14306
14307 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
14308
14309         * libs/gst/base/gstcollectpads.c:
14310           docs: fix a typo in comment
14311
14312 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
14313
14314         * libs/gst/base/gstcollectpads2.c:
14315           collectpads2: move "MT save" tags to doc body
14316           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
14317
14318 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14319
14320         * plugins/elements/gstfdsink.c:
14321           fdsink: implement GstBaseSink::query instead of messing with the pad
14322
14323 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14324
14325         * plugins/elements/gstfdsink.c:
14326         * plugins/elements/gstfdsink.h:
14327           fdsink: implement SEEKING query
14328           We may or may not support seeking. stdout to a
14329           terminal doesn't support seeking, for example, but
14330           ... ! fdsink > file.foo just might.
14331
14332 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14333
14334         * plugins/elements/gstfilesink.c:
14335           filesink: implement SEEKING query
14336           We may or may not do seeking, depends on the
14337           output file/device really, it doesn't have to
14338           be a file after all.
14339
14340 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14341
14342         * plugins/elements/gstfakesink.c:
14343           fakesink: answer SEEKING query
14344           We don't do seeking, in case anyone wants to know.
14345
14346 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14347
14348         * gst/gstregistrybinary.c:
14349           registry: fix lseek() return code handling
14350           lseek() returns the offset if successful, and this is != 0 and
14351           does not indicate an error. And if it does actually fail, don't
14352           return FALSE (0) as an int, but -1. None of these things are
14353           likely to have made a difference, ever. I don't think the offset
14354           seek can ever actually happen, the current file position and the
14355           current offset should always be increased in lock step, unless
14356           there was an error in which case we'd just error out.
14357
14358 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14359
14360         * gst/gstregistrybinary.c:
14361           registry: don't forget to clean up registry temp file in another error case
14362           Also clean up temp file if we get an error during write() rather
14363           than just when doing fsync() or close().
14364
14365 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14366
14367         * gst/gstatomicqueue.c:
14368           atomicqueue: fix race
14369           After a writer has written to its reserved write location, it can only make the
14370           location available for reading if all of the writers with lower locations have
14371           finished.
14372
14373 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14374
14375         * gst/gstatomicqueue.c:
14376           atomicqueue: fix subtle race
14377           Fix a race where the reader would see the updated the tail pointer before the
14378           write could write the data into the queue. Fix this by having a separate reader
14379           tail pointer that is only incremented after the writer wrote the data.
14380
14381 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14382
14383         * libs/gst/base/gstbasetransform.c:
14384         * libs/gst/base/gstbasetransform.h:
14385         * plugins/elements/gstcapsfilter.c:
14386         * win32/common/libgstbase.def:
14387           basetransform: fix reconfigure methods
14388           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
14389           that is what it does. Also remove the caps and size because that is not needed.
14390           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
14391           Remove some old unused code in capsfilter.
14392
14393 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14394
14395         * gst/gstbuffer.c:
14396         * gst/gstmeta.c:
14397         * gst/gstmeta.h:
14398         * libs/gst/net/gstnetaddressmeta.c:
14399         * tests/check/gst/gstmeta.c:
14400         * win32/common/libgstreamer.def:
14401           meta: flesh out the metadata transform
14402           Flesh out the transform method. Add a type and extra info to the transform
14403           function so that implementation can transform the metadata.
14404           Remove the copy function and replace with the more generic transform.
14405
14406 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14407
14408         * docs/design/part-meta.txt:
14409           docs: update docs
14410
14411 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
14412
14413         * tests/check/Makefile.am:
14414           Fix gap in Makefile
14415
14416 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
14417
14418         * gst/gstmemory.c:
14419           spelling fix
14420
14421 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
14422
14423         * gst/gstpoll.c:
14424           poll: fix spelling of writable
14425
14426 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14427
14428         * gst/gstmemory.h:
14429           memory: add user_data to GstMapInfo
14430           Add extra pointers to GstMapInfo so that implementations can use these to store
14431           extra info.
14432
14433 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14434
14435         * gst/gstbufferpool.h:
14436           bufferpool: improve docs
14437
14438 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14439
14440         * NEWS:
14441         * RELEASE:
14442           Update NEWS and RELEASE as well
14443
14444 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14445
14446         * docs/libs/gstreamer-libs-sections.txt:
14447           docs: remove transform lock
14448
14449 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14450
14451         * configure.ac:
14452         * docs/plugins/gstreamer-plugins.hierarchy:
14453         * docs/plugins/inspect/plugin-coreelements.xml:
14454         * docs/plugins/inspect/plugin-coreindexers.xml:
14455         * win32/common/config.h:
14456         * win32/common/gstenumtypes.c:
14457         * win32/common/gstversion.h:
14458           Bump version after releases
14459
14460 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14461
14462         * libs/gst/base/gstbasetransform.c:
14463         * libs/gst/base/gstbasetransform.h:
14464           basetransform: remove transform lock
14465           This is not needed anymore by the baseclass. subclasses should do their own
14466           locking when needed.
14467
14468 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14469
14470         * libs/gst/base/gstbasetransform.c:
14471           basetrans: cleanups
14472           Clean up the setcaps function.
14473           The passthrough variable is protected with the object lock.
14474
14475 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14476
14477         * libs/gst/base/gstbasetransform.c:
14478         * libs/gst/base/gstbasetransform.h:
14479           basetransform: improve propose_allocation
14480           Always call the propose_allocation method and provide a default implementation
14481           that passes the query on in passthrough mode so that subclasses can also call
14482           this. Also pass if the transform is in passthrough mode so that the
14483           implementation can adjust its algorithm.
14484
14485 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14486
14487         * libs/gst/base/gstbasetransform.c:
14488         * libs/gst/base/gstbasetransform.h:
14489           basetrans: improve fixate_caps function
14490           Make it possible to also implement non-inplace fixate functions. Let the fixate
14491           function make the caps writable when needed because some fixate functions might
14492           not need to modify the caps.
14493
14494 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14495
14496         * gst/gstbuffer.c:
14497         * gst/gstmemory.c:
14498         * gst/gstmemory.h:
14499         * libs/gst/base/gstadapter.c:
14500         * libs/gst/base/gstbaseparse.c:
14501         * libs/gst/base/gstbytewriter.c:
14502         * plugins/elements/gstfakesrc.c:
14503         * tests/check/gst/gstbuffer.c:
14504         * tests/check/gst/gstmemory.c:
14505         * tests/check/libs/bitreader.c:
14506         * tests/check/libs/bytereader.c:
14507         * tests/check/libs/typefindhelper.c:
14508           memory: make _new_wrapped take user_data and notify
14509           Make it possible to configure a GDestroyNotify and user_data for
14510           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
14511           memory blocks.
14512
14513 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
14514
14515         * autogen.sh:
14516           build: avoid touching .po files during 'make'
14517           A simple workaround to deal with GNU gettext automake integration
14518           failing to deal with git.
14519           https://bugzilla.gnome.org/show_bug.cgi?id=669207
14520
14521 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14522
14523         * plugins/elements/gstinputselector.c:
14524           input-selector: default to sync-streams=true
14525           I think this is the expected behaviour, and we couldn't do this
14526           in 0.10 for backwards-compatibility reasons, so change it now.
14527
14528 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14529
14530         * tests/check/elements/queue.c:
14531           tests: fix queue unit test after queue changes
14532
14533 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14534
14535         * plugins/elements/gstqueue.c:
14536           queue: remove some old code
14537
14538 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14539
14540         * gst/gstpad.c:
14541           pad: handle NULL callbacks
14542           When we have a matching NULL callback, also consider the 'callback' marshalled,
14543           this way blocking probes with a NULL callback actually work.
14544
14545 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14546
14547         * plugins/elements/gstqueue.c:
14548           queue: remove weird link behaviour
14549           Remove the link functions and always start the pad task on the srcpad. If
14550           applications need to autoplug they can put a blocking probe on the srcpad like
14551           they would with any other element.
14552
14553 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14554
14555         * plugins/elements/gstfakesrc.c:
14556           fakesrc: handle pts/dts
14557
14558 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14559
14560         * plugins/elements/gstfakesink.c:
14561           fakesink: remove custom marshaller
14562
14563 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14564
14565         * plugins/elements/gstidentity.c:
14566           identity: also debug dts/pts
14567
14568 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14569
14570         * plugins/elements/gstfakesink.c:
14571           fakesink: debug pts and dts
14572
14573 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14574
14575         * plugins/elements/gstidentity.c:
14576           identity: remove custom marshaller
14577
14578 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
14579
14580         * tests/check/gst/gstpad.c:
14581           Unit test for queue src caps notification
14582
14583 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14584
14585         * tests/check/gst/gstsegment.c:
14586           tests: fix useless segment test
14587
14588 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14589
14590         * gst/gstsegment.c:
14591           segment: don't use duration in clipping
14592           Don't use the duration in the segment for calculating clipping values.
14593           The duration is expressed in stream time and clipping is done on unrelated
14594           timestamp values.
14595           This used to be interesting for elements that used the segment structure to
14596           implement seeking because then they would use stream-time for the segment
14597           start/stop values and the duration could be used as a fallback when the stop
14598           position was not set. Now that the complete segment event is passed between
14599           elements we cannot do this anymore because some elements might store the
14600           duration and start/stop values with different time bases in the segment.
14601
14602 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14603
14604         * gst/gstinfo.c:
14605           info: debug segment duration as well
14606
14607 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14608
14609         * libs/gst/base/gstbasetransform.c:
14610           basetransform: copy metadata when using a pool
14611           also copy the metadata when we allocated a new buffer from a pool
14612
14613 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
14614
14615         * libs/gst/net/gstnettimepacket.c:
14616           nettimepacket: fix printf format warning in debug message
14617           https://bugzilla.gnome.org/show_bug.cgi?id=664491
14618
14619 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14620
14621         * gst/gstmemory.c:
14622           memory: fix more docs
14623
14624 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
14625
14626         * docs/gst/gstreamer-sections.txt:
14627         * gst/gstevent.h:
14628         * gst/gstmemory.h:
14629           doc fixups
14630
14631 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
14632
14633         * libs/gst/base/gstbasesrc.c:
14634           basesrc: Move variable and assignment to where it's needed
14635
14636 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
14637
14638         * libs/gst/base/gstbasetransform.c:
14639           basetransform: Handle return value of decide_allocation vmethod
14640           If it fails, properly propagate the error
14641
14642 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
14643
14644         * gst/gstvalue.c:
14645           gstvalue: Remove useless assignment
14646
14647 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
14648
14649         * gst/gstvalue.c:
14650           gstvalue: Gracefully handle NULL Gvalue
14651           Avoids unreferencing NULL pointer
14652
14653 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14654
14655         * gst/gstpad.c:
14656           pad: make some errors critical
14657           When we have no chain function or when we are operating the pad in the wrong
14658           mode, emit a critical instead of posting an error message. This is certainly a
14659           programming error and we cannot always post a message (like when the pad has no
14660           parent)
14661
14662 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14663
14664         * gst/gstinfo.c:
14665           info: also debug position of segment
14666
14667 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14668
14669         * win32/common/config.h:
14670         * win32/common/gstversion.h:
14671           win32: back to development
14672
14673 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14674
14675         * configure.ac:
14676           configure: back to development
14677
14678 === release 0.11.2 ===
14679
14680 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14681
14682         * ChangeLog:
14683         * NEWS:
14684         * RELEASE:
14685         * configure.ac:
14686         * docs/plugins/gstreamer-plugins.args:
14687         * docs/plugins/gstreamer-plugins.hierarchy:
14688         * docs/plugins/inspect/plugin-coreelements.xml:
14689         * gstreamer.doap:
14690         * po/af.po:
14691         * po/az.po:
14692         * po/be.po:
14693         * po/bg.po:
14694         * po/ca.po:
14695         * po/cs.po:
14696         * po/da.po:
14697         * po/de.po:
14698         * po/el.po:
14699         * po/en_GB.po:
14700         * po/eo.po:
14701         * po/es.po:
14702         * po/eu.po:
14703         * po/fi.po:
14704         * po/fr.po:
14705         * po/gl.po:
14706         * po/hu.po:
14707         * po/id.po:
14708         * po/it.po:
14709         * po/ja.po:
14710         * po/lt.po:
14711         * po/nb.po:
14712         * po/nl.po:
14713         * po/pl.po:
14714         * po/pt_BR.po:
14715         * po/ro.po:
14716         * po/ru.po:
14717         * po/rw.po:
14718         * po/sk.po:
14719         * po/sl.po:
14720         * po/sq.po:
14721         * po/sr.po:
14722         * po/sv.po:
14723         * po/tr.po:
14724         * po/uk.po:
14725         * po/vi.po:
14726         * po/zh_CN.po:
14727         * po/zh_TW.po:
14728         * win32/common/config.h:
14729         * win32/common/gstenumtypes.c:
14730         * win32/common/gstversion.h:
14731           RELEASE 0.11.2
14732
14733 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14734
14735         * libs/gst/base/gstbaseparse.c:
14736         * libs/gst/base/gstbaseparse.h:
14737           baseparse: tweak some documentation
14738
14739 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14740
14741         * libs/gst/base/gstbaseparse.c:
14742         * libs/gst/base/gstbaseparse.h:
14743           baseparse: simplify and improve frame state handling
14744           Use a frame flag to signal to subclass it should reset any retained
14745           state w.r.t. frame parsing since the frame being passed is 'new',
14746           i.e. not related to previously passed and processed data.
14747
14748 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14749
14750         * libs/gst/base/gstbaseparse.c:
14751           baseparse: don't leak event
14752           In the unlikely case where the subclass set the event function to NULL, don't
14753           leak the event.
14754
14755 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14756
14757         * libs/gst/base/gstbaseparse.c:
14758           baseparse: make activation code more like other
14759           Make the pad activation code look more like other activation code.
14760           Only start the sinkpad task when we decide to activate in pull mode, when we
14761           later add srcpad pullmode this will be needed.
14762
14763 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14764
14765         * gst/gsttask.c:
14766           task: add more debug
14767
14768 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14769
14770         * libs/gst/base/gstbaseparse.c:
14771           baseparse: add some more debug
14772
14773 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14774
14775         * libs/gst/base/gstbaseparse.c:
14776           baseparse: track consumed input size
14777           ... as used by subsequent input data rate estimation (and seeking).
14778
14779 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14780
14781         * libs/gst/base/gstbaseparse.c:
14782         * libs/gst/base/gstbaseparse.h:
14783           baseparse: chain up to parent for defaults
14784           Chain up to the parent instead of using the FALSE return value from the event
14785           function (because it's otherwise impossible to return an error).
14786
14787 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14788
14789         * plugins/elements/gsttypefindelement.c:
14790           typefind: don't ignore return value when starting a task
14791
14792 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14793
14794         * libs/gst/base/gstbaseparse.c:
14795           baseparse: Revert "baseparse: really provide upstream ts to subclass"
14796           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
14797
14798 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14799
14800         * libs/gst/base/gstbaseparse.c:
14801           baseparse: remove dead code and superfluous loop level
14802
14803 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14804
14805         * libs/gst/base/gstbaseparse.c:
14806           baseparse: modify reverse playback handling
14807           ... so as to allow the push-mode case to provide data to subclass
14808           on a buffer by buffer basis (as in regular forward case), rather
14809           than all buffers of a fragment chucked together.
14810           Also refactor buffer handling some more, and add some debug.
14811
14812 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14813
14814         * libs/gst/base/gstbaseparse.c:
14815           baseparse: really provide upstream ts to subclass
14816
14817 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14818
14819         * plugins/elements/gsttypefindelement.c:
14820           typefind: clean up src query handler
14821
14822 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14823
14824         * plugins/elements/gsttypefindelement.c:
14825           typefind: pass results from activation
14826
14827 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14828
14829           Merge branch 'master' into 0.11
14830
14831 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14832
14833         * win32/common/libgstbase.def:
14834           defs: update
14835
14836 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14837
14838         * libs/gst/base/gstbaseparse.c:
14839         * libs/gst/base/gstbaseparse.h:
14840           baseparse: modify API to a _finish_frame based approach
14841           ... which aligns it with other baseclass in the wild, and should give
14842           converter parsers a bit cleaner freedom.
14843
14844 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14845
14846         * libs/gst/base/gstbaseparse.c:
14847           baseparse: fix reverse playback
14848           ... especially for all-keyframe (audio) cases.
14849
14850 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14851
14852         * gst/gstbuffer.c:
14853         * gst/gstbuffer.h:
14854         * gst/gstmemory.c:
14855         * gst/gstmemory.h:
14856         * tests/check/gst/gstbuffer.c:
14857         * tests/check/gst/gstmemory.c:
14858         * win32/common/libgstreamer.def:
14859           memory: more work on refcount and writability
14860           Rename _is_writable() with _is_exclusive because the writability does not depend
14861           on the amount of references to the memory object anymore.
14862           Add accessor macros for the memory flags.
14863           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
14864           reference to the memory now that we can do this without affecting writability
14865           of the memory object. Make it possible to also make this function merge the
14866           buffer memory.
14867           Add methods to replace memory in a buffer. Make some convience macros for the
14868           buffer memory functions.
14869           Fix unit tests.
14870
14871 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14872
14873         * win32/common/libgstreamer.def:
14874           def: update
14875
14876 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14877
14878         * gst/gstmeta.h:
14879           meta: fix typos
14880
14881 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14882
14883         * docs/design/part-events.txt:
14884           docs: add a paragraph about the STREAM CONFIG event to the design docs
14885
14886 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14887
14888         * gst/gstevent.c:
14889         * gst/gstevent.h:
14890           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
14891           As they can fail (only one of stream headers or setup data
14892           is usually present).
14893
14894 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14895
14896         * docs/gst/gstreamer-sections.txt:
14897         * gst/gstevent.c:
14898         * gst/gstevent.h:
14899         * gst/gstquark.c:
14900         * gst/gstquark.h:
14901         * tests/check/gst/gstevent.c:
14902           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
14903           More generic.
14904
14905 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14906
14907           Merge branch 'master' into 0.11
14908
14909 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14910
14911         * gst/gstevent.c:
14912         * gst/gstmessage.c:
14913         * gst/gstquery.c:
14914           clean up object init
14915           Make an _init method where the parent mini-object and other fields are
14916           initialized.
14917           Check that the passed structure doesn't already have a parent.
14918           Use the _new_custom () constructors
14919
14920 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14921
14922         * libs/gst/base/gstbaseparse.c:
14923           baseparse: bitrate mechanics should not deal with duration update
14924           ... since that is already handled by _update_duration, or should not be done
14925           altogether if the duration is determined by non-estimated means.
14926           Fixes #669502.
14927
14928 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14929
14930         * docs/design/part-events.txt:
14931           docs: push_event doesn't return a flow value after all
14932
14933 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14934
14935         * gst/gstpad.c:
14936           pad: silence probe debug a litte
14937
14938 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14939
14940         * libs/gst/base/gstbasesink.c:
14941           basesink: implement faster ACCEPT_CAPS query
14942
14943 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14944
14945         * gst/gstcaps.c:
14946         * gst/gstpad.c:
14947           gst: add some performance logging
14948           Add some performance logging for caps copy and the slow default acceptcaps
14949           implementation
14950
14951 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14952
14953         * docs/design/draft-metadata.txt:
14954         * docs/design/part-TODO.txt:
14955         * docs/design/part-bufferpool.txt:
14956         * docs/design/part-element-transform.txt:
14957         * docs/design/part-events.txt:
14958         * docs/design/part-latency.txt:
14959         * docs/design/part-meta.txt:
14960         * docs/design/part-negotiation.txt:
14961         * docs/design/part-probes.txt:
14962         * docs/design/part-query.txt:
14963         * docs/design/part-segments.txt:
14964         * docs/design/part-streams.txt:
14965         * gst/gstquery.c:
14966           docs: update and improve docs
14967
14968 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14969
14970         * docs/gst/gstreamer-sections.txt:
14971         * gst/gstutils.c:
14972         * gst/gstutils.h:
14973         * win32/common/libgstreamer.def:
14974           utils: remove gst_element_class_install_std_props()
14975           It's only used in one place (rtmp), and there not very well.
14976
14977 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14978
14979         * plugins/elements/gstfakesink.c:
14980         * plugins/elements/gstfakesrc.c:
14981         * plugins/elements/gstidentity.c:
14982           fakesrc, identity, fakesink: do not generate last-message updates by default
14983           Default to not creating lots of overhead by doing a couple of
14984           g_strdup_printf()/g_free() per buffer or event just to generate
14985           a last-message update that rarely anyone listens to. This means
14986           that you need to enable silent=true explicitly in order to get
14987           last-message dumps in gst-launch -v now. On the upside, people
14988           won't inadvertently end up benchmarking g_strdup_printf()
14989           performance instead of gstreamer data handling performance any
14990           more.
14991           Maybe the silent property should be renamed to enable-last-message
14992           or something like that?
14993
14994 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14995
14996         * gst/gstbufferpool.c:
14997         * gst/gstelement.h:
14998         * gst/gstevent.c:
14999         * gst/gstpad.c:
15000         * gst/gstpad.h:
15001         * libs/gst/base/gstbasesink.c:
15002         * libs/gst/base/gstbasesrc.c:
15003         * libs/gst/base/gstbasesrc.h:
15004         * libs/gst/base/gstcollectpads2.c:
15005         * plugins/elements/gstfdsink.c:
15006         * plugins/elements/gstfdsrc.c:
15007         * plugins/elements/gstinputselector.c:
15008         * plugins/elements/gstmultiqueue.c:
15009         * plugins/elements/gstqueue.c:
15010         * plugins/elements/gstqueue2.c:
15011         * tests/check/elements/fakesink.c:
15012         * tests/check/elements/tee.c:
15013         * tests/check/gst/gstpad.c:
15014         * win32/common/config.h:
15015         * win32/common/gstenumtypes.c:
15016         * win32/common/gstenumtypes.h:
15017         * win32/common/gstmarshal.c:
15018         * win32/common/gstmarshal.h:
15019           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
15020
15021 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15022
15023         * plugins/elements/gstqueue.c:
15024           queue: use default query function to optionally forward query
15025           ... rather than querying peer unconditionally with possibly undesirable
15026           outcome in case of e.g. SCHEDULING query.
15027
15028 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15029
15030         * libs/gst/base/gstbaseparse.c:
15031           baseparse: clean up a few minor extraneous tokens
15032
15033 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15034
15035         * libs/gst/base/gstbaseparse.c:
15036           baseparse: remove closing segment handling
15037
15038 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15039
15040           Merge branch 'master' into 0.11
15041
15042 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15043
15044         * plugins/elements/gsttypefindelement.c:
15045           typefind: fix race in pad mode change
15046           Fixes #668909 and presumably also #669483
15047
15048 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15049
15050         * gst/gstpad.c:
15051           pad: error when activation mode is wrong
15052           Post an error when we try to push on a pad activated in pull mode and pull on a
15053           pad in push mode.
15054
15055 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15056
15057         * gst/gstclock.c:
15058           clock: remove method declaration too
15059
15060 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15061
15062         * gst/gstclock.c:
15063         * gst/gstclock.h:
15064           clock: remove unimplemented stats property while we can
15065
15066 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15067
15068         * plugins/elements/gstfakesrc.c:
15069           fakesrc: remove custom marshaller
15070           Remove our custom marshaller.
15071           Make the buffer in the handoff signal static_scope so that it is actually
15072           writable.
15073
15074 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15075
15076         * gst/gstbuffer.c:
15077         * gst/gstminiobject.c:
15078         * gst/gstpad.c:
15079           gst: improve debugging
15080
15081 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
15082
15083         * gst/gstregistry.c:
15084           registry: fix compilation with --disable-registry
15085           __registry_reuse_plugin_scanner is only defined when
15086           GST_DISABLE_REGISTRY is not defined.
15087           gstregistry.c: In function 'gst_registry_scan_plugin_file':
15088           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
15089           https://bugzilla.gnome.org/show_bug.cgi?id=667284
15090
15091 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15092
15093         * gst/gstbin.c:
15094           bin: reset the EOS detection machinery after sending an EOS message
15095           This will allow detecting further EOS, for instance after looping
15096           a stream without changing states.
15097           https://bugzilla.gnome.org/show_bug.cgi?id=668289
15098
15099 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
15100
15101         * autogen.sh:
15102           autogen.sh: allow calling from out-of-tree
15103           https://bugzilla.gnome.org/show_bug.cgi?id=667664
15104
15105 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15106
15107         * gst/gsttrace.c:
15108           trace: print caps in dump
15109
15110 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15111
15112         * win32/common/libgstreamer.def:
15113           defs: update
15114
15115 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15116
15117         * gst/gstmemory.c:
15118           memory: add debug and trace for GstMemory
15119
15120 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15121
15122         * gst/gstobject.c:
15123         * gst/gsttrace.c:
15124           trace: don't check random pointers for objects
15125           Only see if the traced pointer is a GObject when it was registered with the
15126           special offset of -2.
15127
15128 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15129
15130         * gst/gst_private.h:
15131         * gst/gstinfo.c:
15132           Update debug categories
15133           Remove some categories marked for deletion.
15134           Add a category for GstMemory.
15135
15136 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15137
15138         * docs/gst/gstreamer-sections.txt:
15139         * gst/gstbuffer.h:
15140         * gst/gstbufferpool.h:
15141         * gst/gstclock.c:
15142         * gst/gstclock.h:
15143         * gst/gstevent.h:
15144         * gst/gstmessage.h:
15145         * gst/gstmeta.h:
15146         * gst/gstsample.h:
15147           remove TRACE_NAME from headers
15148
15149 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15150
15151         * tests/check/gst/gstbuffer.c:
15152           buffer: add new test
15153
15154 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15155
15156         * plugins/elements/gstidentity.c:
15157           dentity: remove prepare_output_buffer
15158           Correctly mark passthrough on the baseclass so that it can correctly do the
15159           allocation of the output buffers.
15160           Remove our custom prepare_output_buffer function now that the baseclass is
15161           smarter.
15162
15163 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15164
15165         * libs/gst/base/gstbasetransform.c:
15166           basetransform: improve prepare_output_buffer
15167           Clean up the prepare_output_buffer function.
15168           Reuse the input buffer when it is writable and when doing an
15169           in-place but non-passthrough transform.
15170           Move the copy-metadata function call to the prepare_output_buffer default
15171           function. If subclasses implement a custom prepare_output_buffer, they must also
15172           copy the metadata themselves.
15173           Remove a useless memory copy because prepare_output_buffer already did that.
15174
15175 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15176
15177         * plugins/elements/gstidentity.c:
15178           identity: only map when using the memory
15179
15180 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15181
15182         * plugins/elements/gstinputselector.c:
15183         * plugins/elements/gstqueue.c:
15184         * plugins/elements/gstqueue2.c:
15185           plugins: proxy allocation query
15186
15187 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15188
15189         * libs/gst/base/gstbasetransform.c:
15190           basetransform: simplify code
15191           We already checked passthrough a few lines above.
15192
15193 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15194
15195         * gst/gstbuffer.c:
15196         * gst/gstmemory.c:
15197           memory: add some performce debug info
15198           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
15199
15200 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15201
15202         * gst/gstpad.c:
15203         * gst/gstpad.h:
15204           pad: add flag to proxy allocation query
15205           Add a flag to force the default query handler to forward the allocation query
15206           instead of discarding it.
15207           Reorder the pad flags a bit.
15208
15209 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15210
15211         * gst/gsttypefind.c:
15212         * gst/gsttypefind.h:
15213         * tests/check/libs/typefindhelper.c:
15214           typefind: pass extensions as comma-separated list in a simple string
15215           Fix annoying gst_type_find_register() function signature. A simple
15216           string with comma-separated extensions works just as well and saves
15217           lines of code, casts, relocations and ultimately kittens.
15218
15219 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15220
15221         * libs/gst/base/gstbasesrc.c:
15222           basesrc: fix race in startup
15223           Mark renegotiate before starting the pushing thread.
15224           Do also check if we are starting in the get_range function.
15225
15226 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15227
15228         * gst/gstelement.c:
15229           element: don't crash on missing template
15230           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
15231           crashing in this case.
15232
15233 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15234
15235         * libs/gst/controller/gstinterpolationcontrolsource.c:
15236         * libs/gst/controller/gstinterpolationcontrolsource.h:
15237         * libs/gst/controller/gstlfocontrolsource.c:
15238         * libs/gst/controller/gstlfocontrolsource.h:
15239         * libs/gst/controller/gsttriggercontrolsource.c:
15240         * libs/gst/controller/gsttriggercontrolsource.h:
15241         * tests/benchmarks/controller.c:
15242         * tests/check/libs/controller.c:
15243         * tests/examples/controller/audio-example.c:
15244         * tests/examples/controller/control-sources.c:
15245         * tests/examples/controller/text-color-example.c:
15246           controller: constructures for control sources return GstControlSource
15247           Don't return the specific types. In most cases there is no specific api there
15248           anyway.
15249
15250 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15251
15252         * gst/gstvalue.c:
15253         * libs/gst/base/gstadapter.c:
15254         * libs/gst/base/gstbasetransform.c:
15255         * libs/gst/base/gsttypefindhelper.c:
15256           don't do logic in g_assert...
15257
15258 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
15259
15260         * gst/gstobject.c:
15261         * libs/gst/controller/Makefile.am:
15262         * libs/gst/controller/gstargbcontrolbinding.c:
15263         * libs/gst/controller/gstargbcontrolbinding.h:
15264         * libs/gst/controller/gstcontrolbindingargb.c:
15265         * libs/gst/controller/gstcontrolbindingargb.h:
15266         * libs/gst/controller/gstcontrolbindingdirect.c:
15267         * libs/gst/controller/gstcontrolbindingdirect.h:
15268         * libs/gst/controller/gstdirectcontrolbinding.c:
15269         * libs/gst/controller/gstdirectcontrolbinding.h:
15270         * tests/benchmarks/controller.c:
15271         * tests/check/libs/controller.c:
15272         * tests/examples/controller/audio-example.c:
15273         * tests/examples/controller/control-sources.c:
15274         * tests/examples/controller/text-color-example.c:
15275         * win32/common/libgstcontroller.def:
15276           controller: rename control-bindings
15277           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
15278
15279 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
15280
15281         * gst/gstpreset.h:
15282           Fixes the lack of an include directive in gst/gstpreset.h
15283           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
15284           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
15285
15286 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
15287
15288         * gst/gstcontrolsource.c:
15289           controlsource: sink the floating ref
15290           control sources can be used on several control bindings.
15291
15292 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15293
15294         * gst/gstbuffer.h:
15295           buffer; remove IN_CAPS buffer flag
15296           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
15297           flag.
15298
15299 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15300
15301         * win32/common/libgstreamer.def:
15302           defs; update for new api
15303
15304 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15305
15306         * gst/gstquery.c:
15307         * gst/gstquery.h:
15308         * libs/gst/base/gstbasesrc.c:
15309         * libs/gst/base/gstbasetransform.c:
15310           query: pass allocator in query
15311           Place the allocator object in the ALLOCATION query instead of the name. This
15312           allows us to exchange allocators that are not in the global pool of allocators.
15313           Update elements for the new api
15314
15315 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15316
15317         * gst/gstmemory.c:
15318         * gst/gstmemory.h:
15319           memory: add memory type
15320           Add memory type when registering memory allocators. Add getter for the memory
15321           type.
15322
15323 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
15324
15325         * plugins/elements/gstvalve.c:
15326         * plugins/elements/gstvalve.h:
15327           valve: Repush sticky events after disabling dropping
15328
15329 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15330
15331         * gst/gstmemory.c:
15332         * gst/gstmemory.h:
15333           memory: add boxed GType for the allocator
15334
15335 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15336
15337         * gst/gstbuffer.c:
15338         * gst/gstbuffer.h:
15339         * gst/gstmemory.c:
15340         * gst/gstmemory.h:
15341         * libs/gst/base/gstbasesrc.c:
15342         * libs/gst/base/gstbasetransform.c:
15343         * win32/common/libgstreamer.def:
15344           memory: make the allocator refcounted
15345           Add refcounting to the GstAllocator object.
15346           Remove const from functions because the allocator is refcounted now.
15347           Rename the vmethods for consistency
15348           Expose the constructor for GstAllocator and add a destroy notify for the
15349           user_data. This should make it possible to create allocators that are not
15350           registered and shared globally along with the possibility to destroy them
15351           properly.
15352           Update defs with new symbols.
15353
15354 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15355
15356         * win32/common/libgstreamer.def:
15357           defs: update for gap event
15358
15359 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
15360
15361         * gst/gst.c:
15362         * gst/gst.h:
15363           core: don't ship gsttrace.h private header
15364           Include it explicitely in gst.c and no longer include it in gst.h.
15365           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
15366
15367 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15368
15369         * gst/gstevent.c:
15370           event: require a valid duration for the GAP event
15371
15372 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15373
15374         * gst/gst.c:
15375           gst: ref new enum type in gst_init()
15376
15377 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15378
15379         * gst/gstevent.c:
15380           docs: add some (out) annotations for stream config parser functions
15381
15382 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15383
15384         * gst/gstevent.c:
15385         * gst/gstevent.h:
15386         * gst/gstquark.c:
15387         * gst/gstquark.h:
15388         * tests/check/gst/gstevent.c:
15389           event: add constructor and parse function for new GAP event
15390           (Whatever you do, don't mention the filler event.)
15391
15392 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15393
15394         * gst/gstevent.h:
15395           docs: GST_EVENT_STREAM_CONFIG is implemented now
15396
15397 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15398
15399         * docs/random/porting-to-0.11.txt:
15400           docs: mention codec data / stream header change in porting docs
15401
15402 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
15403
15404         * gst/gstcaps.c:
15405         * gst/gstiterator.c:
15406         * gst/gstpadtemplate.c:
15407         * gst/gstparse.c:
15408         * gst/gstsegment.c:
15409         * gst/gsttaglist.c:
15410         * gst/gsttypefind.c:
15411         * gst/gstvalue.c:
15412         * libs/gst/base/gstbaseparse.c:
15413         * libs/gst/base/gstindex.c:
15414           Use macros to register boxed types thread safely
15415
15416 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
15417
15418         * libs/gst/check/gstcheck.c:
15419         * libs/gst/check/gstcheck.h:
15420           check: Update gst_check_element_push_buffer to 0.11 style caps
15421           Pass the desired caps explicitely
15422
15423 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15424
15425         * tools/gst-inspect.c:
15426           gst-inspect: Fix memory leak
15427
15428 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15429
15430         * tools/gst-inspect.c:
15431           gst-inspect: Don't unref plugin features multiple times
15432           gst_plugin_feature_list_free() unrefs them too.
15433
15434 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15435
15436         * docs/gst/gstreamer-sections.txt:
15437           docs: add new stream config functions to docs
15438
15439 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15440
15441         * tests/check/pipelines/simple-launch-lines.c:
15442           tests: fix simple-launch-lines compilation
15443           Don't use removed API.
15444
15445 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15446
15447         * gst/gstsegment.h:
15448           segment: Add padding to the public struct
15449
15450 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15451
15452         * gst/gst.c:
15453           gst: don't ref GType for private enum for which there's no GType any more
15454
15455 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15456
15457         * win32/common/libgstreamer.def:
15458           win32: update .def for new and removed API
15459
15460 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15461
15462         * gst/gstevent.c:
15463         * gst/gstevent.h:
15464         * gst/gstquark.c:
15465         * gst/gstquark.h:
15466         * tests/check/gst/gstevent.c:
15467           event: add construct and parse API for the new STREAM CONFIG event
15468           codec data and stream headers don't belong into caps, since they
15469           are not negotiated. We signal them using the STREAM CONFIG event
15470           instead.
15471
15472 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15473
15474         * docs/gst/gstreamer-docs.sgml:
15475         * docs/gst/gstreamer-sections.txt:
15476         * gst/Makefile.am:
15477           trace: remove from public headers
15478
15479 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
15480
15481         * gst/gstcaps.c:
15482           caps: fix documenation typo
15483
15484 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15485
15486         * gst/gst.c:
15487         * gst/gstcaps.c:
15488         * gst/gstclock.c:
15489         * gst/gstminiobject.c:
15490         * gst/gstobject.c:
15491         * gst/gsttrace.c:
15492         * gst/gsttrace.h:
15493         * tools/gst-launch.c:
15494           trace: rework alloc tracing
15495           Remove trace, we use debug log for that
15496           Make alloc trace simpler, removing some methods.
15497           Activate alloc trace with a GST_TRACE=3 environment variable.
15498           Dump leaked objects atexit.
15499           Provide an offset in the object where the GType can be found so that more
15500           verbose info can be given for objects.
15501           Remove -T option from gst-launch because tracing is now triggered with the
15502           environment variable.
15503
15504 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15505
15506         * plugins/elements/gsttypefindelement.c:
15507           typefind: answer caps queries with our typefound caps
15508           This avoids merely forwarding the event to the sink, and getting
15509           something useless such as ANY.
15510           https://bugzilla.gnome.org/show_bug.cgi?id=667571
15511
15512 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15513
15514         * plugins/elements/gsttypefindelement.c:
15515         * plugins/elements/gsttypefindelement.h:
15516           typefind: Do typefinding from a separate thread and not from the state change function
15517
15518 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15519
15520         * plugins/elements/gstqueue2.c:
15521           queue2: fix memory leak
15522           unmap the buffer memory on errors.
15523
15524 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15525
15526         * gst/gst.c:
15527         * gst/gst_private.h:
15528         * gst/gstminiobject.c:
15529           trace: make alloc trace work for miniobject again
15530
15531 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15532
15533           Merge branch 'master' into 0.11
15534           Conflicts:
15535           libs/gst/base/gstcollectpads2.c
15536           libs/gst/base/gstcollectpads2.h
15537
15538 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15539
15540         * libs/gst/base/gstcollectpads2.c:
15541         * libs/gst/base/gstcollectpads2.h:
15542           collectpads2: Move private fields from the public structs to private structs
15543           Fixes bug #668764.
15544
15545 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15546
15547         * libs/gst/controller/gstcontrolbindingargb.c:
15548         * libs/gst/controller/gstcontrolbindingdirect.c:
15549         * libs/gst/controller/gstinterpolationcontrolsource.c:
15550         * libs/gst/controller/gstlfocontrolsource.c:
15551         * libs/gst/controller/gsttriggercontrolsource.c:
15552           controller: no fancy utf8 chars in the gi annotations
15553
15554 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15555
15556         * gst/gstdebugutils.c:
15557         * gst/gstutils.c:
15558         * libs/gst/base/gstbaseparse.c:
15559         * tests/check/libs/adapter.c:
15560           tests: fix some more leaks
15561
15562 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15563
15564         * plugins/elements/gstqueue2.c:
15565         * plugins/elements/gstqueue2.h:
15566           queue2: Fix handling of the new stream-start event
15567
15568 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15569
15570         * gst/gstplugin.c:
15571           gstplugin: add a few consts to read only data
15572
15573 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15574
15575         * libs/gst/controller/gstcontrolbindingargb.c:
15576         * libs/gst/controller/gstcontrolbindingdirect.c:
15577         * libs/gst/controller/gstinterpolationcontrolsource.c:
15578         * libs/gst/controller/gstlfocontrolsource.c:
15579         * libs/gst/controller/gsttriggercontrolsource.c:
15580           controller: add gi annotations
15581
15582 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15583
15584         * tests/check/gst/gstutils.c:
15585           utils: Fix unit test
15586
15587 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15588
15589         * tests/check/gst/gstvalue.c:
15590           tests: fix leaks
15591
15592 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15593
15594         * gst/gstmemory.c:
15595           memory: avoid memory leak
15596           Unref the old memory in make_mapped.
15597           Add some debug info
15598
15599 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15600
15601         * libs/gst/base/gstbasetransform.c:
15602           basetransform: avoid caps leak
15603
15604 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15605
15606         * plugins/elements/gstfakesink.c:
15607         * plugins/elements/gstfakesrc.c:
15608         * plugins/elements/gstidentity.c:
15609           identity/fake{src,sink}: Include event type name in the debug output
15610
15611 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15612
15613         * gst/gstevent.c:
15614         * gst/gstevent.h:
15615           event: Mark the new GAP event as non-sticky
15616
15617 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15618
15619         * libs/gst/base/gstcollectpads2.c:
15620         * libs/gst/base/gstcollectpads2.h:
15621           collectpads2: Drop the stream-start and stream-config events by default
15622
15623 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15624
15625         * gst/gstevent.c:
15626           event rebase
15627
15628 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15629
15630         * libs/gst/base/gstbasesrc.c:
15631           basesrc: Send the stream-start event as first event ever
15632
15633 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15634
15635         * docs/gst/gstreamer-sections.txt:
15636         * gst/gstevent.c:
15637         * gst/gstevent.h:
15638         * win32/common/libgstreamer.def:
15639           event: Add constructor and docs for the new STREAM_START event
15640
15641 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15642
15643         * gst/gstpad.c:
15644         * gst/gstpad.h:
15645           pad: add user data to chain functions
15646
15647 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15648
15649         * libs/gst/base/gstbasetransform.c:
15650           basetransform: fix typo
15651
15652 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15653
15654         * gst/gsttaglist.c:
15655           taglist: restore date/time type to GstDateTime
15656           The change to GDateTime was apparently accidental, and
15657           breaks plugins trying to feed a GstDateTime to the taglist APi.
15658
15659 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
15660
15661         * gst/gstparse.c:
15662           gst: gst_parse_launch now returns a floating reference
15663
15664 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15665
15666         * gst/gststructure.c:
15667           gststructure: Set "transfer none" to return values that shouldn't be freed
15668
15669 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
15670
15671         * gst/gstelement.c:
15672           element: call ->release_pad() to clean up pad
15673           https://bugzilla.gnome.org/show_bug.cgi?id=636011
15674           https://bugzilla.gnome.org/show_bug.cgi?id=402562
15675
15676 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15677
15678         * gst/gstevent.c:
15679         * gst/gstevent.h:
15680           event: add some more events
15681           Add some more new events that we want to implement later.
15682
15683 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
15684
15685         * gst/gstmemory.c:
15686           gstmemory: add missing parameter
15687
15688 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15689
15690         * gst/gstcaps.c:
15691           caps: Fix compiler warning
15692
15693 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15694
15695         * gst/gstcaps.c:
15696           caps: Use correct size for caps allocation
15697
15698 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15699
15700         * gst/gstcaps.c:
15701         * gst/gstcaps.h:
15702           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
15703
15704 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15705
15706         * gst/gstcaps.c:
15707         * gst/gstcaps.h:
15708         * gst/gstelementfactory.c:
15709         * gst/gstregistrychunks.c:
15710           caps: Store a pointer to GstCaps in GstStaticCaps
15711           ...instead of using hackish subclass of GstCaps, which also
15712           had some thread-safety problems.
15713
15714 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15715
15716         * gst/gstevent.c:
15717         * gst/gstevent.h:
15718         * gst/gstpad.c:
15719           event: remove the sticky event index
15720           We don't use the sticky event index anymore, ordering of the events are how they
15721           were sent initially.
15722           Add some more padding between the event numbers so that we can insert new events
15723           later.
15724
15725 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15726
15727         * docs/libs/gstreamer-libs-docs.sgml:
15728         * docs/libs/gstreamer-libs-sections.txt:
15729         * docs/libs/gstreamer-libs.types:
15730         * tests/check/libs/.gitignore:
15731           docs: remove collectpads from docs, fix build
15732
15733 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15734
15735         * gst/gstbufferpool.c:
15736           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
15737           Since GValueArray is deprecated. It's all only internal anywhere here,
15738           but if we use GstValueArray the option strings get serialized nicely
15739           in the debug logs at least.
15740
15741 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15742
15743         * tools/gst-inspect.c:
15744           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
15745           For now anyway.
15746
15747 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15748
15749         * tests/check/Makefile.am:
15750           collectpads2: Unit test is valgrind clean now
15751
15752 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15753
15754         * tests/check/libs/collectpads2.c:
15755           collectpads2: Fix unit test to actually work again
15756
15757 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15758
15759         * tests/check/Makefile.am:
15760         * tests/check/libs/collectpads.c:
15761         * tests/check/libs/collectpads2.c:
15762         * tests/check/libs/gstlibscpp.cc:
15763         * tests/check/libs/libsabi.c:
15764           collectpads2: Port collectpads unit test to collectpads2
15765           Currently fails but really shouldn't.
15766
15767 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15768
15769         * gst/gstpad.c:
15770         * gst/gstpad.h:
15771           pad: add probe id to the info
15772
15773 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15774
15775         * libs/gst/base/Makefile.am:
15776         * libs/gst/base/gstcollectpads.c:
15777         * libs/gst/base/gstcollectpads.h:
15778         * win32/common/libgstbase.def:
15779           collectpads: Remove old collectpads
15780           Still have to rename collectpads2 to collectpads before the 1.0 release.
15781
15782 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15783
15784         * libs/gst/base/gstcollectpads2.c:
15785         * libs/gst/base/gstcollectpads2.h:
15786           collectpads2: Don't forward CAPS event automatically
15787
15788 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15789
15790         * libs/gst/base/gstcollectpads2.c:
15791         * libs/gst/base/gstcollectpads2.h:
15792           collectpads2: Fix handling of the event function and document it
15793           The event function is supposed to forward/drop the event in any case
15794           now and takes ownership of the event.
15795
15796 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
15797
15798         * gst/gstpadtemplate.c:
15799           gst_pad_template_new() now returns a floating reference
15800
15801 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
15802
15803         * gst/gstpipeline.c:
15804           gst_pipeline_new now returns a floating reference.
15805
15806 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
15807
15808         * gst/gstutils.c:
15809           gst: gst_parse_bin_from_description returns a new reference
15810
15811 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15812
15813         * gst/gstquery.c:
15814           query: use GArray for internal arrays instead of the now-deprecated GValueArray
15815
15816 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
15817
15818         * gst/gstbin.c:
15819         * gst/gstghostpad.c:
15820         * gst/gstpad.c:
15821           gst: Changed introspection transfer flag to (transfer floating)
15822           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
15823           segfaults due of transfer full and floating ref problem.
15824
15825 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15826
15827         * common:
15828           Automatic update of common submodule
15829           From c463bc0 to 7fda524
15830
15831 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15832
15833         * gst/gstmemory.c:
15834         * gst/gstmemory.h:
15835           memory: add flags to the mapinfo
15836
15837 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15838
15839         * gst/gstmemory.c:
15840         * gst/gstmemory.h:
15841         * tests/check/gst/gstbuffer.c:
15842         * tests/check/gst/gstmemory.c:
15843           memory: make guint8 * for easy usage
15844
15845 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15846
15847         * gst/gstbuffer.c:
15848         * gst/gstmemory.c:
15849         * gst/gstmemory.h:
15850         * win32/common/libgstreamer.def:
15851           memory: add method to create mapped memory
15852           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
15853           memory if it is currently in use.
15854
15855 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15856
15857         * docs/manual/advanced-dataaccess.xml:
15858         * gst/gstbuffer.c:
15859         * gst/gstbuffer.h:
15860         * gst/gstmemory.c:
15861         * gst/gstmemory.h:
15862         * gst/gstvalue.c:
15863         * libs/gst/base/gstadapter.c:
15864         * libs/gst/base/gstbasetransform.c:
15865         * libs/gst/base/gsttypefindhelper.c:
15866         * libs/gst/check/gstcheck.c:
15867         * plugins/elements/gstfakesink.c:
15868         * plugins/elements/gstfakesrc.c:
15869         * plugins/elements/gstfdsink.c:
15870         * plugins/elements/gstfdsrc.c:
15871         * plugins/elements/gstfilesink.c:
15872         * plugins/elements/gstfilesrc.c:
15873         * plugins/elements/gstidentity.c:
15874         * plugins/elements/gstqueue2.c:
15875         * tests/check/elements/filesink.c:
15876         * tests/check/elements/filesrc.c:
15877         * tests/check/elements/identity.c:
15878         * tests/check/elements/multiqueue.c:
15879         * tests/check/gst/gstbuffer.c:
15880         * tests/check/gst/gstmemory.c:
15881         * tests/check/gst/gstmeta.c:
15882         * tests/check/gst/gstpad.c:
15883         * tests/check/gst/gststructure.c:
15884         * tests/check/gst/gstvalue.c:
15885         * tests/check/libs/adapter.c:
15886         * tests/check/libs/bitreader.c:
15887         * tests/check/libs/bytereader.c:
15888         * tests/examples/adapter/adapter_test.c:
15889           Add new GstMapInfo
15890           Use a structure to hold info about the mapping. The application then keeps track
15891           of this state and we can use it to unmap the memory again later.
15892
15893 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15894
15895         * gst/gstcontrolbinding.h:
15896           controlbindings: name is not a const
15897           It gets modified during the life of the object. Fixes build.
15898
15899 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15900
15901           Merge branch 'master' into 0.11
15902
15903 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15904
15905         * common:
15906           Automatic update of common submodule
15907           From 2a59016 to c463bc0
15908
15909 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15910
15911         * gst/gstcontrolbinding.c:
15912         * gst/gstcontrolbinding.h:
15913         * libs/gst/controller/gstcontrolbindingargb.c:
15914         * libs/gst/controller/gstcontrolbindingdirect.c:
15915         * libs/gst/controller/gstcontrolbindingdirect.h:
15916         * tests/check/gst/gstcontroller.c:
15917         * win32/common/libgstcontroller.def:
15918           controller: cleanup the control-binding construction
15919           This is now bindings firendly as _new is just a classic c convenience and all
15920           the work is done in a constructor. As a side effect _new never fails.
15921           Fix the tests.
15922
15923 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15924
15925         * gst/gstvalue.c:
15926           gstvalue: handle NULL dest in bitmask/bitmask intersection
15927
15928 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15929
15930         * tests/check/gst/gstvalue.c:
15931           tests: add basic tests for new stepped ranges
15932           https://bugzilla.gnome.org/show_bug.cgi?id=665294
15933
15934 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15935
15936         * gst/gststructure.c:
15937         * gst/gstvalue.c:
15938         * gst/gstvalue.h:
15939         * win32/common/libgstreamer.def:
15940           gstvalue: add stepped ranges
15941           int and int64 ranges can now have an optional step (defaulting to 1).
15942           Members of the range are those values within the min and max bounds
15943           which are a multiple of this step.
15944           https://bugzilla.gnome.org/show_bug.cgi?id=665294
15945
15946 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15947
15948         * gst/gstutils.c:
15949         * gst/gstutils.h:
15950           gstutils: add a 64 bit version of GCD calculation
15951           https://bugzilla.gnome.org/show_bug.cgi?id=665294
15952
15953 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15954
15955         * gst/gstvalue.c:
15956           gstvalue: enforce identical basic types in lists, arrays
15957           https://bugzilla.gnome.org/show_bug.cgi?id=322587
15958
15959 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15960
15961         * tests/benchmarks/controller.c:
15962           benchmarks: add missing include
15963
15964 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
15965
15966         * gst/gstobject.c:
15967           object: register all properties in one go
15968
15969 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
15970
15971         * docs/design/part-controller.txt:
15972           docs: update controller api design
15973
15974 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
15975
15976         * docs/gst/gstreamer-sections.txt:
15977         * gst/gstcontrolbinding.c:
15978         * gst/gstcontrolbinding.h:
15979         * gst/gstobject.c:
15980         * libs/gst/controller/Makefile.am:
15981         * libs/gst/controller/gstcontrolbindingargb.c:
15982         * libs/gst/controller/gstcontrolbindingargb.h:
15983         * libs/gst/controller/gstcontrolbindingdirect.c:
15984         * libs/gst/controller/gstcontrolbindingdirect.h:
15985         * tests/benchmarks/controller.c:
15986         * tests/check/gst/gstcontroller.c:
15987         * tests/check/libs/controller.c:
15988         * tests/examples/controller/.gitignore:
15989         * tests/examples/controller/Makefile.am:
15990         * tests/examples/controller/audio-example.c:
15991         * tests/examples/controller/control-sources.c:
15992         * tests/examples/controller/text-color-example.c:
15993         * win32/common/libgstreamer.def:
15994           controller: allow different controlbindings
15995           Make controlbinding an abstract baseclass. Move implementation to control-
15996           binding-direct and add a control-binding-argb. Add an example.
15997
15998 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15999
16000         * gst/gstformat.c:
16001         * gst/gstinfo.c:
16002         * gst/gstplugin.c:
16003         * gst/gstquery.c:
16004         * gst/gstregistry.c:
16005         * gst/gstsystemclock.c:
16006         * gst/gsttask.c:
16007         * tests/check/elements/multiqueue.c:
16008           Replace deprecated GStaticMutex with GMutex
16009           https://bugzilla.gnome.org/show_bug.cgi?id=662207
16010
16011 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16012
16013         * tools/gst-inspect.c:
16014           tools: fix typo in gst-inspect debug message
16015
16016 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16017
16018         * docs/gst/gstreamer-sections.txt:
16019         * docs/random/porting-to-0.11.txt:
16020         * gst/gst.c:
16021         * gst/gsterror.c:
16022         * gst/gsterror.h:
16023         * gst/gstmessage.c:
16024         * tests/check/gst/gststructure.c:
16025         * win32/common/libgstreamer.def:
16026           Use GLib's type for GError instead of our own
16027           We introduced our own when GLib didn't want to add a GType
16028           for GError. But now that there is one, we can use GLib's
16029           unconditionally and remove our version.
16030
16031 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16032
16033         * plugins/elements/gstmultiqueue.h:
16034           multiqueue: fix size of atomic counter
16035
16036 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16037
16038         * gst/glib-compat-private.h:
16039         * gst/gst.c:
16040         * gst/gstatomicqueue.c:
16041         * gst/gstbufferpool.c:
16042         * gst/gstbus.c:
16043         * gst/gstdatetime.c:
16044         * gst/gstelementfactory.c:
16045         * gst/gsterror.c:
16046         * gst/gstpoll.c:
16047         * gst/gstsystemclock.c:
16048         * gst/gsttaglist.c:
16049         * gst/gsttagsetter.c:
16050         * gst/gsttask.c:
16051         * gst/gstutils.c:
16052         * libs/gst/base/gstbaseparse.c:
16053         * libs/gst/helpers/gst-plugin-scanner.c:
16054         * libs/gst/net/gstnetclientclock.c:
16055         * libs/gst/net/gstnettimeprovider.c:
16056         * plugins/elements/gstfakesink.c:
16057         * plugins/elements/gstfakesink.h:
16058         * plugins/elements/gstfakesrc.c:
16059         * plugins/elements/gstidentity.c:
16060         * plugins/elements/gstidentity.h:
16061         * plugins/elements/gstinputselector.c:
16062         * plugins/elements/gstmultiqueue.c:
16063         * plugins/elements/gsttee.c:
16064         * tests/benchmarks/gstbufferstress.c:
16065         * tests/benchmarks/gstclockstress.c:
16066         * tests/benchmarks/gstpollstress.c:
16067         * tools/gst-inspect.c:
16068         * tools/gst-launch.c:
16069         * tools/gst-typefind.c:
16070           Use recent GLib API unconditionally now that we depend on the latest GLib
16071
16072 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16073
16074         * gst/gst.c:
16075         * gst/gsttrace.c:
16076         * gst/gsttrace.h:
16077           trace: don't use deprecated GStaticMutex API in (still) public header
16078
16079 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16080
16081         * scripts/gst-uninstalled:
16082           scripts: set GI_TYPELIB_PATH in gst-uninstalled
16083           So pygi finds/uses the local g-i files.
16084
16085 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16086
16087         * libs/gst/check/libcheck/check.h.in:
16088           libcheck: make the definition of fail not fail with non GCC compilers
16089
16090 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
16091
16092         * docs/gst/gstreamer-sections.txt:
16093         * gst/gstobject.c:
16094         * gst/gstobject.h:
16095         * tests/benchmarks/controller.c:
16096         * tests/check/gst/gstcontroller.c:
16097         * tests/check/libs/controller.c:
16098         * tests/examples/controller/audio-example.c:
16099         * tests/examples/controller/control-sources.c:
16100         * win32/common/libgstreamer.def:
16101           controller: improve control binding handling
16102           Change _set_control_binding to _add_control_binding and take ownership. Add a
16103           _remove_control_binding function.
16104
16105 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16106
16107         * docs/gst/gstreamer-sections.txt:
16108         * gst/gstcontrolbinding.c:
16109         * gst/gstcontrolbinding.h:
16110         * gst/gstobject.c:
16111         * gst/gstobject.h:
16112         * tests/benchmarks/controller.c:
16113         * tests/check/gst/gstcontroller.c:
16114         * tests/check/libs/controller.c:
16115         * tests/examples/controller/audio-example.c:
16116         * tests/examples/controller/control-sources.c:
16117         * win32/common/libgstreamer.def:
16118           controller: remove convenience api for control sources
16119           This is needed to support multiple kinds of control-bindings.
16120
16121 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16122
16123         * libs/gst/base/gstbasesrc.c:
16124           basesrc: handle NULL from getcaps
16125           If the getcaps functions returns NULL, return FALSE from the CAPS query.
16126
16127 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16128
16129         * libs/gst/base/gstbasesink.c:
16130           basesink: handle lists correctly
16131
16132 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
16133
16134         * common:
16135         * configure.ac:
16136           build: add --disable-fatal-warnings configure option
16137           It's reasonable to build from git, but not want to turn all compiler
16138           warnings into fatal errors.  For example, GNOME's jhbuild helps people
16139           get newer versions of software than came from their distribution, but
16140           they may not necessarily want to hack on it.
16141
16142 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16143
16144         * tests/benchmarks/gstclockstress.c:
16145           tests: clockstress: perform sanity check on thread number argument
16146
16147 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16148
16149         * docs/gst/gstreamer-sections.txt:
16150         * gst/gstbuffer.c:
16151         * gst/gstmemory.c:
16152         * gst/gstmemory.h:
16153         * tests/check/gst/gstmemory.c:
16154           memory improvements
16155           Make the memory object simply manage the data pointer and the maxsize and move
16156           the offset and size handling to common functionality.
16157           Use the READONLY flag to set a readonly lock.
16158           Remove the data and size fields from the unmap method. We need an explicit
16159           resize operation instead of using the unmap function.
16160           Make internal helper lock and unlock functions.
16161           Update unit test and users of the old API.
16162
16163 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16164
16165         * gst/gstbus.c:
16166           docs: fix typo in bus docs
16167
16168 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
16169
16170         * .gitignore:
16171           .gitignore: add visual studio IDE files and OS X .DS_Store files
16172           https://bugzilla.gnome.org/show_bug.cgi?id=667899
16173
16174 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16175
16176         * gst/glib-compat-private.h:
16177         * gst/gstbin.c:
16178         * gst/gstbufferpool.c:
16179         * gst/gstbus.c:
16180         * gst/gstbus.h:
16181         * gst/gstclock.c:
16182         * gst/gstclock.h:
16183         * gst/gstelement.c:
16184         * gst/gstelement.h:
16185         * gst/gstmemory.c:
16186         * gst/gstmessage.c:
16187         * gst/gstmessage.h:
16188         * gst/gstmeta.c:
16189         * gst/gstobject.c:
16190         * gst/gstobject.h:
16191         * gst/gstpad.c:
16192         * gst/gstpad.h:
16193         * gst/gstpoll.c:
16194         * gst/gsttask.c:
16195         * gst/gsttask.h:
16196         * gst/gstutils.c:
16197         * libs/gst/base/gstbaseparse.c:
16198         * libs/gst/base/gstbasesink.c:
16199         * libs/gst/base/gstbasesink.h:
16200         * libs/gst/base/gstbasesrc.c:
16201         * libs/gst/base/gstbasesrc.h:
16202         * libs/gst/base/gstbasetransform.c:
16203         * libs/gst/base/gstbasetransform.h:
16204         * libs/gst/base/gstcollectpads.c:
16205         * libs/gst/base/gstcollectpads.h:
16206         * libs/gst/base/gstcollectpads2.c:
16207         * libs/gst/base/gstcollectpads2.h:
16208         * libs/gst/controller/gstinterpolationcontrolsource.c:
16209         * libs/gst/controller/gstlfocontrolsource.c:
16210         * libs/gst/controller/gstlfocontrolsource.h:
16211         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16212         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16213         * libs/gst/controller/gsttriggercontrolsource.c:
16214         * plugins/elements/gstdataqueue.c:
16215         * plugins/elements/gstdataqueue.h:
16216         * plugins/elements/gstinputselector.c:
16217         * plugins/elements/gstinputselector.h:
16218         * plugins/elements/gstmultiqueue.c:
16219         * plugins/elements/gstmultiqueue.h:
16220         * plugins/elements/gstqueue.c:
16221         * plugins/elements/gstqueue.h:
16222         * plugins/elements/gstqueue2.c:
16223         * plugins/elements/gstqueue2.h:
16224         * plugins/elements/gsttee.c:
16225         * plugins/elements/gsttee.h:
16226         * tests/benchmarks/gstbufferstress.c:
16227         * tests/benchmarks/gstpollstress.c:
16228         * tests/check/gst/gsttask.c:
16229           Update for new gthread API
16230
16231 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16232
16233         * configure.ac:
16234           configure.ac: GIO check is now in gst-glib2.m4
16235
16236 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16237
16238         * common:
16239           Automatic update of common submodule
16240           From 0807187 to 2a59016
16241
16242 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16243
16244         * configure.ac:
16245           configure.ac: Require GLib 2.31.10 and improve GIO check
16246
16247 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16248
16249         * libs/gst/base/gstbasetransform.c:
16250         * libs/gst/base/gstbasetransform.h:
16251           basetransform: Always call ::propose_allocation vfunc
16252           And only forward the allocation query if we're working in
16253           passthrough mode if no ::propose_allocation is implemented.
16254           In place buffer transformations will change the buffer
16255           content and require explicit handling of all metas.
16256
16257 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16258
16259         * gst/gstpad.c:
16260           pad: Don't forward the allocation query by default
16261           This has to be handled explicitely by elements to
16262           make sure that they support all the metas passed
16263           in the allocation query.
16264           Metas have to supported explicitely, otherwise the
16265           query will fail. All elements in a chain need to
16266           support a specific meta to allow its usage.
16267
16268 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16269
16270         * gst/gstbufferpool.c:
16271         * gst/gstmemory.c:
16272         * gst/gstmeta.c:
16273           gst: suppress some more deprecated thread api until we fix it up
16274           Which should be soon, since we already depend on an unstable glib for -base.
16275
16276 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16277
16278         * win32/common/libgstnet.def:
16279         * win32/common/libgstreamer.def:
16280           win32: update .def files for api changes
16281
16282 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16283
16284         * configure.ac:
16285         * libs/gst/Makefile.am:
16286           configure: remove  --disable-net option and always build libgstnet
16287           It should work everywhere now, and -base and -good depend on
16288           the GstNetMeta API.
16289
16290 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16291
16292         * configure.ac:
16293         * libs/gst/net/Makefile.am:
16294           configure: remove some socket cruft
16295
16296 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16297
16298         * configure.ac:
16299         * libs/gst/net/Makefile.am:
16300         * libs/gst/net/gstnetclientclock.c:
16301         * libs/gst/net/gstnetclientclock.h:
16302         * libs/gst/net/gstnettimepacket.c:
16303         * libs/gst/net/gstnettimepacket.h:
16304         * libs/gst/net/gstnettimeprovider.c:
16305         * libs/gst/net/gstnettimeprovider.h:
16306         * tests/check/Makefile.am:
16307         * tests/check/libs/gstnettimeprovider.c:
16308           net: port to use gio's networking API
16309           Some warts still, but it's a start.
16310
16311 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16312
16313         * libs/gst/net/Makefile.am:
16314           net: Add GIO to the gi-scanner packages
16315
16316 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16317
16318         * configure.ac:
16319         * libs/gst/net/Makefile.am:
16320         * libs/gst/net/gstnetaddressmeta.c:
16321         * libs/gst/net/gstnetaddressmeta.h:
16322         * pkgconfig/gstreamer-net-uninstalled.pc.in:
16323         * pkgconfig/gstreamer-net.pc.in:
16324           netaddressmeta: Use GSocketAddress instead of our own wrapper type
16325
16326 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16327
16328         * gst/gstbuffer.c:
16329         * gst/gstmemory.c:
16330         * gst/gstmemory.h:
16331         * tests/check/gst/gstmemory.c:
16332           memory: make writability check into a method
16333           Use a method to check for writability instead of a macro so that we can change
16334           the implementation more easily.
16335
16336 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16337
16338         * tests/check/gst/gstmemory.c:
16339           tests: improve memory test
16340
16341 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16342
16343         * gst/gstbuffer.c:
16344           buffer: improve docs
16345
16346 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16347
16348         * libs/gst/base/gstadapter.c:
16349           adapter: ensure automagic _unmap in some more cases
16350
16351 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16352
16353         * libs/gst/base/gstadapter.c:
16354           adapter: automatically unmap on clearing
16355           When _clear gets called between _map and _unmap, buffers
16356           will be unreffed. If the adapter was mapped, memory leaks
16357           may occur.
16358           While calling _clear between _map and _unmap does not seem
16359           like such a great idea, this is possible in the audio
16360           encoder base class, as _clear may be called in _finish_frame.
16361           Since the audio encoder relies on flushing to keep track of
16362           timestamps, delaying flushing till after handle_frame seems
16363           dangerous.
16364           So, we unmap on clear, as the next unmap will do nothing.
16365           This makes _clear safe to call between _map and _unmap,
16366           while avoiding leaking the mapped buffer.
16367           https://bugzilla.gnome.org/show_bug.cgi?id=664133
16368
16369 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16370
16371         * libs/gst/base/gstbasesrc.c:
16372           basesrc: prevent unlikely caps leak
16373
16374 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16375
16376         * tools/gst-inspect.c:
16377           gst-inspect: plug factory leak on error
16378
16379 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16380
16381           Merge remote-tracking branch 'origin/master' into 0.11
16382           Conflicts:
16383           tools/gst-inspect.c
16384
16385 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16386
16387         * docs/gst/gstreamer-sections.txt:
16388         * docs/random/porting-to-0.11.txt:
16389         * gst/gstcaps.c:
16390         * gst/gststructure.c:
16391         * gst/gsttaglist.c:
16392         * gst/gstvalue.c:
16393         * gst/gstvalue.h:
16394         * tests/check/gst/gstvalue.c:
16395         * win32/common/libgstreamer.def:
16396           Remove GST_TYPE_DATE, our own GDate type
16397           Which we had to add because GLib didn't have it
16398           back in the day. Port everything to plain old
16399           G_TYPE_DATE, which is also a boxed type. Ideally
16400           we'd just use GDateTime for everything, but it
16401           doesn't support not setting some of the fields
16402           unfortuntely (which would be very useful for
16403           tag handling in general, if we could express
16404           2012-01 for example).
16405           https://bugzilla.gnome.org/show_bug.cgi?id=666351
16406
16407 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
16408
16409         * libs/gst/base/gstbaseparse.c:
16410           baseparse: clear adapter in reset so baseparse is reusable
16411           GstBaseParse was not clearing its adapter on reset causing
16412           problems when a pipeline went for example from PLAYING to NULL
16413           state and then back to PLAYING again. The data from the last
16414           stream would be used in the parser.
16415           https://bugzilla.gnome.org/show_bug.cgi?id=667444
16416
16417 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16418
16419         * tools/gst-inspect.c:
16420           gstinspect: fix features and list leaks
16421
16422 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16423
16424         * win32/common/libgstreamer.def:
16425           win32: add new API to .def file
16426
16427 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16428
16429         * gst/gststructure.c:
16430           gststructure: clarify _get docs about the returned reference
16431           https://bugzilla.gnome.org/show_bug.cgi?id=667689
16432
16433 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16434
16435           Merge branch 'master' into 0.11
16436
16437 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16438
16439         * plugins/elements/gsttypefindelement.c:
16440           typefind: Send caps again after activation
16441           Avoids ending up in cases where typefind gets activated in pull-mode
16442           and caps never get sent.
16443           https://bugzilla.gnome.org/show_bug.cgi?id=667337
16444
16445 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
16446
16447         * gstreamer.spec.in:
16448           Add latest specfile changes
16449
16450 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
16451
16452         * gst/gstdebugutils.h:
16453           Also add headerfile
16454
16455 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
16456
16457         * gst/gstdebugutils.c:
16458           Fix dotfile API to be exported since macros can't be GI bound
16459
16460 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16461
16462         * tests/check/gst/.gitignore:
16463           tests: ignore new memory test binary
16464
16465 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
16466
16467         * gst/gstmemory.c:
16468         * libs/gst/controller/gsttriggercontrolsource.c:
16469           Fix printf format build warnings
16470
16471 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16472
16473         * po/af.po:
16474         * po/az.po:
16475         * po/be.po:
16476         * po/bg.po:
16477         * po/ca.po:
16478         * po/cs.po:
16479         * po/da.po:
16480         * po/de.po:
16481         * po/el.po:
16482         * po/en_GB.po:
16483         * po/eo.po:
16484         * po/es.po:
16485         * po/eu.po:
16486         * po/fi.po:
16487         * po/fr.po:
16488         * po/gl.po:
16489         * po/hu.po:
16490         * po/id.po:
16491         * po/it.po:
16492         * po/ja.po:
16493         * po/lt.po:
16494         * po/nb.po:
16495         * po/nl.po:
16496         * po/pl.po:
16497         * po/pt_BR.po:
16498         * po/ro.po:
16499         * po/ru.po:
16500         * po/rw.po:
16501         * po/sk.po:
16502         * po/sl.po:
16503         * po/sq.po:
16504         * po/sr.po:
16505         * po/sv.po:
16506         * po/tr.po:
16507         * po/uk.po:
16508         * po/vi.po:
16509         * po/zh_CN.po:
16510         * po/zh_TW.po:
16511           po: update translations for new strings
16512
16513 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16514
16515         * gst/gstvalue.c:
16516           gstvalue: Allow NULL dest when subtracting bitmask
16517           Happens when checking for subsets of caps
16518
16519 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16520
16521         * gst/gstbuffer.c:
16522           buffer: ensure writable memory in memset
16523
16524 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16525
16526         * docs/design/part-memory.txt:
16527         * gst/gstmemory.c:
16528         * gst/gstmemory.h:
16529         * tests/check/gst/gstmemory.c:
16530           memory: check semantics of nested mappings
16531           Count how many mappings are currently active and also with what access pattern.
16532           Update the design doc with restrictions on the access patterns for nested
16533           mappings.
16534           Check if nested mappings obey the access mode restrictions of the design doc.
16535           Add various unit tests to check the desired behaviour.
16536
16537 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16538
16539         * plugins/elements/gstqueue2.c:
16540           queue2: unmap with the right data pointer
16541           Use the original data pointer to unmap the buffer memory.
16542
16543 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16544
16545         * gst/gstmemory.c:
16546           docs: improve memory docs
16547
16548 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16549
16550         * gst/gstmemory.c:
16551         * tests/check/gst/gstmemory.c:
16552           memory: handle -1 size in unmap
16553           handle -1 in unmap correctly when the offset is modified.
16554
16555 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16556
16557         * gst/gstmemory.c:
16558         * tests/check/gst/gstmemory.c:
16559           memory: improve semantics of unmap
16560           Make an unmap call with a different data pointer than the map call update the
16561           offset field. This allows for both offset and size adjustements in the unmap
16562           call.
16563
16564 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
16565
16566         * libs/gst/base/gstbasesink.c:
16567           basesink: don't compensate for render-delay twice
16568           https://bugzilla.gnome.org/show_bug.cgi?id=667298
16569
16570 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16571
16572         * gst/gstmemory.c:
16573         * tests/check/gst/gstmemory.c:
16574           memory: add more checks
16575           Add check for mapping and resizing
16576
16577 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16578
16579         * docs/design/part-memory.txt:
16580         * gst/gstmemory.c:
16581         * tests/check/gst/gstmemory.c:
16582           memory: take offset into account
16583           Take the offset into account whem mapping and unmapping the buffer.
16584
16585 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16586
16587         * docs/design/part-memory.txt:
16588           docs: clarify resize and current mappings
16589
16590 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16591
16592         * docs/design/part-memory.txt:
16593         * tests/check/gst/gstmemory.c:
16594           memory: clarify nested mappings, add unit test
16595
16596 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16597
16598         * win32/common/libgstreamer.def:
16599           win32: add new API to .def file
16600
16601 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16602
16603         * tests/check/gst/gstmemory.c:
16604           tests: add more memory unit tests
16605           Check for unmap with invalid size
16606
16607 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16608
16609         * gst/gstmemory.c:
16610         * tests/check/Makefile.am:
16611         * tests/check/gst/gstmemory.c:
16612           tests: add unit test for GstMemory
16613           Add a GstMemory unit test
16614           Add some more asserts in GstMemory to catch invalid cases.
16615
16616 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16617
16618         * libs/gst/check/gstcheck.h:
16619           check: add macro to check for memory refcount
16620
16621 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16622
16623         * docs/design/part-memory.txt:
16624           improve docs a little
16625
16626 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16627
16628         * tests/check/gst/gstvalue.c:
16629           value: Add tests for the bitmask type
16630
16631 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16632
16633         * gst/gststructure.c:
16634           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
16635
16636 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16637
16638         * gst/gstvalue.c:
16639         * gst/gstvalue.h:
16640           value: Add 64-bit bitmask type
16641
16642 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
16643
16644         * autogen.sh:
16645           build: don't output configure options via autogen if $NOCONFIGURE is set
16646           https://bugzilla.gnome.org/show_bug.cgi?id=667296
16647
16648 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16649
16650         * gst/gst-i18n-app.h:
16651         * gst/gst-i18n-lib.h:
16652           gst: include locale.h before any other i18n headers
16653           This is also how we do it in -base.
16654           https://bugzilla.gnome.org/show_bug.cgi?id=667290
16655
16656 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
16657
16658         * gst/gst_private.h:
16659         * gst/gstconfig.h.in:
16660           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
16661           Define GST_EXPORT for SunPro.
16662           https://bugzilla.gnome.org/show_bug.cgi?id=667289
16663
16664 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
16665
16666         * plugins/elements/gstfdsrc.c:
16667         * plugins/elements/gstinputselector.c:
16668           plugins: explicitly cast initialization values to the correct type
16669           https://bugzilla.gnome.org/show_bug.cgi?id=667288
16670
16671 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
16672
16673         * gst/gstpoll.c:
16674           poll: include correct poll.h based on autoconf test
16675           https://bugzilla.gnome.org/show_bug.cgi?id=667286
16676
16677 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16678
16679         * configure.ac:
16680           configure: check for sys/poll.h
16681           https://bugzilla.gnome.org/show_bug.cgi?id=667286
16682
16683 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16684
16685         * common:
16686           Automatic update of common submodule
16687           From a62f3d4 to 0807187
16688
16689 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16690
16691         * gst/gstbuffer.h:
16692           buffer: only reserve 6 extra flags
16693           Only reserve 6 extra flags instead of 10 so that more media specific flags
16694           are available.
16695
16696 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16697
16698         * gst/gstcompat.h:
16699         * libs/gst/base/gstcollectpads2.c:
16700           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
16701
16702 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16703
16704         * gst/gstcompat.h:
16705           compat: restore UNEXPECTED
16706
16707 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16708
16709         * docs/gst/gstreamer-docs.sgml:
16710         * docs/gst/gstreamer-sections.txt:
16711         * gst/gstcompat.h:
16712         * gst/gstelement.h:
16713         * gst/gstmemory.c:
16714         * gst/gstregistry.c:
16715         * gst/gstsample.c:
16716           docs: fix some docs
16717
16718 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16719
16720         * win32/common/libgstreamer.def:
16721           defs: update
16722
16723 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16724
16725         * gst/gsttaglist.c:
16726         * gst/gsttaglist.h:
16727           taglist: avoid exposing the lists in tags
16728
16729 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16730
16731         * gst/gsttaglist.c:
16732         * gst/gsttaglist.h:
16733           taglist: add missing functions
16734           Add missing and essential functions now that we can't directly use GstStructure
16735           methods on the taglist anymore.
16736
16737 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16738
16739         * gst/gstvalue.h:
16740           value: add macro to check if a gvalue holds a sample
16741
16742 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16743
16744         * docs/manual/advanced-autoplugging.xml:
16745           docs: fix build of docs examples
16746           Update for registry method rename
16747
16748 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16749
16750         * libs/gst/base/gstbaseparse.c:
16751           baseparse: turn assert into a real error
16752           Post a real error instead of just asserting.
16753
16754 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16755
16756         * libs/gst/base/gstbasesrc.c:
16757           basesrc: handle latency event
16758
16759 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16760
16761         * gst/gstregistry.c:
16762         * gst/gstregistry.h:
16763         * tests/check/gst/gstplugin.c:
16764         * win32/common/libgstreamer.def:
16765           registry: get rid of gst_default_registry_*() convenience macros
16766           They're not really worth it: hardly save any typing, and aren't
16767           great for bindings or gobject-introspection.
16768
16769 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16770
16771         * docs/random/porting-to-0.11.txt:
16772         * gst/gst.c:
16773         * gst/gstelementfactory.c:
16774         * gst/gstplugin.c:
16775         * gst/gstpluginfeature.c:
16776         * gst/gstpluginloader.c:
16777         * gst/gstregistry.c:
16778         * gst/gstregistry.h:
16779         * gst/gsttypefind.c:
16780         * gst/gsttypefindfactory.c:
16781         * gst/gsturi.c:
16782         * libs/gst/check/gstcheck.c:
16783         * tests/check/generic/states.c:
16784         * tests/check/gst/gstplugin.c:
16785         * tests/check/gst/gstregistry.c:
16786         * tools/gst-inspect.c:
16787         * win32/common/libgstreamer.def:
16788           registry: rename gst_registry_get_default() to gst_registry_get()
16789           It's not really a default if there is only one that can't be changed.
16790           Should we return a ref like e.g. g_volume_monitor_get() does?
16791
16792 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16793
16794           Merge remote-tracking branch 'origin/master' into 0.11
16795           Conflicts:
16796           gst/gsttaglist.c
16797           plugins/elements/gstoutputselector.c
16798
16799 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16800
16801         * docs/gst/gstreamer-sections.txt:
16802         * gst/gsttaglist.c:
16803         * gst/gsttaglist.h:
16804           tags: add GST_TAG_LANGUAGE_NAME
16805           API: GST_TAG_LANGUAGE_NAME
16806
16807 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
16808
16809         * docs/design/part-controller.txt:
16810           docs: update controller design doc
16811
16812 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
16813
16814         * tests/check/libs/controller.c:
16815           controller: rename some tests
16816
16817 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
16818
16819         * gst/gstcontrolbinding.c:
16820         * tests/check/libs/controller.c:
16821           controller: support control mapping for enums
16822           Add a mapping for enum types (supporting sparse enums). Add a test.
16823
16824 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
16825
16826         * tests/check/gst/gstcontroller.c:
16827         * tests/check/libs/controller.c:
16828         * tests/examples/controller/control-sources.c:
16829           controller: remove nonsense parts from test object property descriptions
16830
16831 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
16832
16833         * libs/gst/controller/gstinterpolationcontrolsource.c:
16834           interpolationcontrolsource: fix cubic interpolation for arrays
16835
16836 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
16837
16838         * tests/examples/controller/control-sources.c:
16839           audio-example: also plot reverse-saw
16840
16841 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
16842
16843         * libs/gst/controller/gstlfocontrolsource.c:
16844           lfocontrolsource: cleanups and fix triangle calculations
16845
16846 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16847
16848         * tests/examples/controller/audio-example.c:
16849           audio-example: fix the example
16850           We need to scale the frequency values.
16851
16852 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
16853
16854         * libs/gst/controller/gstlfocontrolsource.c:
16855         * tests/examples/controller/control-sources.c:
16856           lfocontrolsource: make chainable
16857           Now the properties of this controlsource are in turn controlable. Add an example
16858           to show the usage.
16859
16860 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
16861
16862         * libs/gst/controller/gstinterpolationcontrolsource.c:
16863           controller: add logging and fix array functions
16864
16865 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
16866
16867         * tests/check/libs/controller.c:
16868           controller: cleanup the tests
16869
16870 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
16871
16872         * gst/gstcontrolbinding.c:
16873           controller: add more debug logging
16874
16875 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
16876
16877         * tests/check/Makefile.am:
16878           convert Makefile spaces to tabs
16879
16880 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
16881
16882         * tests/examples/controller/control-sources.c:
16883           controller: also test array functions
16884           Improve the example to also collect value arrays and plot them.
16885
16886 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16887
16888         * gst/gstobject.c:
16889           controller: remove obsolete FIXME comment
16890
16891 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16892
16893         * tests/check/libs/controller.c:
16894           controller: fix tests
16895           Set a defined value to check for no-change.
16896
16897 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
16898
16899         * gst/gstcontrolsource.c:
16900         * gst/gstcontrolsource.h:
16901         * tests/benchmarks/controller.c:
16902         * tests/check/gst/gstcontroller.c:
16903         * tests/check/libs/controller.c:
16904         * tests/examples/controller/audio-example.c:
16905         * tests/examples/controller/control-sources.c:
16906           control-sources: turn into GstObjects
16907           This is a preparation for chaining them.
16908
16909 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16910
16911         * gst/gstmarshal.list:
16912         * gst/gstregistry.c:
16913         * gst/gstregistry.h:
16914           registry: remove padding and signal vfuncs
16915           And fix signal GTypes and marshaller. No one will ever
16916           need to subclass our registry, so just remove the padding
16917           and the signal vfuncs.
16918
16919 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16920
16921         * tests/check/Makefile.am:
16922           tests: disable GstIndex unit test
16923
16924 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16925
16926         * libs/gst/base/gstbaseparse.c:
16927         * libs/gst/base/gstindex.c:
16928         * libs/gst/base/gstindex.h:
16929         * libs/gst/base/gstmemindex.c:
16930           index: rename GstAssocFlags to GstIndexAssociationFlags
16931           Just in case we resurrect this later.
16932
16933 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16934
16935         * libs/gst/base/gstindex.c:
16936         * libs/gst/base/gstindex.h:
16937         * libs/gst/base/gstmemindex.c:
16938           base: disable unused index API and make functions static
16939           It's simply private helper API for now, until someone
16940           fixes up GstBaseParse not to need it any more.
16941
16942 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16943
16944         * win32/common/libgstreamer.def:
16945           win32: remove index API from .def file
16946
16947 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16948
16949         * gst/gstelement.h:
16950           element: add LARGE padding to class structure
16951           Four slots for expansion is not a lot.
16952
16953 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16954
16955         * configure.ac:
16956         * docs/gst/gstreamer-docs.sgml:
16957         * docs/gst/gstreamer-sections.txt:
16958         * docs/gst/gstreamer.types.in:
16959         * gst/Makefile.am:
16960         * gst/gst.c:
16961         * gst/gst.h:
16962         * gst/gstbin.c:
16963         * gst/gstelement.c:
16964         * gst/gstelement.h:
16965         * gst/gstindex.c:
16966         * gst/gstindex.h:
16967         * gst/gstindexfactory.c:
16968         * gst/gstindexfactory.h:
16969         * gst/gstregistrybinary.c:
16970         * gst/gstregistrychunks.c:
16971         * libs/gst/base/Makefile.am:
16972         * libs/gst/base/gstbaseparse.c:
16973         * libs/gst/base/gstindex.c:
16974         * libs/gst/base/gstindex.h:
16975         * libs/gst/base/gstmemindex.c:
16976         * plugins/Makefile.am:
16977         * plugins/indexers/.gitignore:
16978         * plugins/indexers/Makefile.am:
16979         * plugins/indexers/gstfileindex.c:
16980         * plugins/indexers/gstindexers.c:
16981         * plugins/indexers/gstindexers.h:
16982         * plugins/indexers/gstmemindex.c:
16983         * tools/gst-inspect.c:
16984         * tools/gst-launch.c:
16985           index: remove GstIndex and GstIndexFactory for now
16986           There are many good use cases for GstIndex and we want
16987           to add it back again in some form, but possibly not with
16988           the current API, which is very powerful (maybe too powerful),
16989           but also a bit confusing. At the very least we'd need to
16990           make the API bindings-friendly.
16991
16992 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16993
16994         * gst/gst.c:
16995           gst: unref the two cotnroller types in _deinit()
16996
16997 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
16998
16999         * tests/check/gst/gstcontroller.c:
17000           controller: add more tests to core controller suite
17001           Extend the dummy control-source to allow testing the sync code path. Add test
17002           for 1:1 and 2:1 value <-> control-source sync.
17003
17004 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
17005
17006         * tests/check/gst/gstcontroller.c:
17007           controller: add a test for bindings control sources multiple times
17008
17009 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17010
17011         * gst/math-compat.h:
17012           math-compat: move static variable for NAN into #ifndef NAN block
17013           And use G_GNUC_UNUSED instead of __attribute_used__
17014
17015 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
17016
17017         * gst/math-compat.h:
17018         * libs/gst/controller/gstinterpolationcontrolsource.c:
17019         * libs/gst/controller/gsttriggercontrolsource.c:
17020           controller: use NAN instead of FP_NAN (which is the class)
17021           Also add a fallback define to math-compat.h.
17022           Fixes #666887
17023
17024 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17025
17026         * plugins/elements/gstoutputselector.c:
17027           output-selector: Do not false warn about unlinked pad
17028           When output-selector didn't receive a newsegment event it would
17029           warn about pad being unlinked when switching pads. Making the logs
17030           wrong and misleading.
17031
17032 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17033
17034           Merge remote-tracking branch 'origin/master' into 0.11
17035
17036 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17037
17038         * tests/check/gst/gstpad.c:
17039           tests: Fix leak in pad check
17040
17041 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17042
17043         * gst/gst.c:
17044           gst: deinit meta flags too
17045
17046 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17047
17048         * gst/gst.c:
17049           gst: Initialize new GstMetaFlags in init_post()
17050
17051 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17052
17053         * gst/gstquery.c:
17054           gstquery: Small doc fixups
17055
17056 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
17057
17058         * gst/gstbuffer.h:
17059         * gst/gstbufferlist.h:
17060         * gst/gstcaps.h:
17061         * gst/gstevent.h:
17062         * gst/gstinfo.h:
17063         * gst/gstmemory.h:
17064         * gst/gstsample.h:
17065         * gst/gststructure.h:
17066         * gst/gsttrace.h:
17067           win32: fix exported variables for VS 2010
17068           https://bugzilla.gnome.org/show_bug.cgi?id=666219
17069
17070 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
17071
17072         * libs/gst/controller/gsttriggercontrolsource.c:
17073           triggercontrolsource: fix control reaches end of non-void function
17074           Return NAN and check the value further up.
17075           Fixes #666890
17076
17077 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17078
17079         * libs/gst/controller/gsttriggercontrolsource.c:
17080           controller: quick-fix compiler warning breaking the build
17081           This is likely not the proper fix.
17082           https://bugzilla.gnome.org/show_bug.cgi?id=666890
17083
17084 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17085
17086         * tests/check/gst/gstplugin.c:
17087           tests: can't access private registry structure members directly any longer
17088
17089 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17090
17091         * libs/gst/controller/gstinterpolationcontrolsource.c:
17092           controller: fix compiler warning in interpolation control source
17093           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
17094           on function return type
17095           https://bugzilla.gnome.org/show_bug.cgi?id=666890
17096
17097 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17098
17099         * plugins/elements/gstfilesrc.c:
17100           filesrc: remove "fd" property
17101           It's no longer useful, since we don't use mmap any more anyway,
17102           and we might use a different API for I/O in future (such as GIO).
17103
17104 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17105
17106         * gst/gst_private.h:
17107         * gst/gstplugin.c:
17108         * gst/gstregistry.c:
17109         * gst/gstregistry.h:
17110         * gst/gstregistrybinary.c:
17111           registry: move private bits into private struct
17112
17113 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17114
17115         * gst/gstvalue.c:
17116           value: micro-optimisation: avoid some unnecessary g_value_unset()
17117           We know there's nothing to do here and can save us the function
17118           calls and GValueTable lookups.
17119
17120 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17121
17122         * Android.mk:
17123         * configure.ac:
17124         * docs/libs/gstreamer-libs-docs.sgml:
17125         * docs/libs/gstreamer-libs-sections.txt:
17126         * gstreamer.spec.in:
17127         * libs/gst/Makefile.am:
17128         * libs/gst/dataprotocol/.gitignore:
17129         * libs/gst/dataprotocol/Makefile.am:
17130         * libs/gst/dataprotocol/dataprotocol.c:
17131         * libs/gst/dataprotocol/dataprotocol.h:
17132         * libs/gst/dataprotocol/dp-private.h:
17133         * pkgconfig/Makefile.am:
17134         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
17135         * pkgconfig/gstreamer-dataprotocol.pc.in:
17136         * scripts/gst-uninstalled:
17137         * tests/check/Makefile.am:
17138         * tests/check/gst/.gitignore:
17139         * tests/check/libs/gdp.c:
17140         * tests/check/libs/gstlibscpp.cc:
17141         * tests/check/libs/libsabi.c:
17142         * win32/MANIFEST:
17143         * win32/vs6/gstreamer.dsw:
17144         * win32/vs6/libgstdataprotocol.dsp:
17145           libs: remove gdp dataprotocol library
17146           Made private and moved to gdp plugin in -base for
17147           the time being, until we figure out what we do with
17148           gdp and 0.11.
17149
17150 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17151
17152         * tests/benchmarks/controller.c:
17153           tests: fix unused-variable compiler warning
17154
17155 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17156
17157         * win32/common/libgstcontroller.def:
17158         * win32/common/libgstreamer.def:
17159           win32: update exports for new API
17160
17161 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
17162
17163         * docs/design/part-controller.txt:
17164           docs: add the start of a design document for controller
17165
17166 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
17167
17168         * tests/check/Makefile.am:
17169         * tests/check/gst/gstcontroller.c:
17170         * tests/check/libs/controller.c:
17171           controller: split and cleanup the tests
17172           The controller object was once copied from buzztards unit tests. Change
17173           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
17174           into a core and library test suite.
17175
17176 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
17177
17178         * docs/gst/gstreamer-sections.txt:
17179         * docs/random/porting-to-0.11.txt:
17180         * gst/gstcontrolbinding.c:
17181         * gst/gstcontrolbinding.h:
17182         * gst/gstcontrolsource.c:
17183         * gst/gstcontrolsource.h:
17184         * gst/gstobject.c:
17185         * gst/gstobject.h:
17186         * libs/gst/controller/Makefile.am:
17187         * libs/gst/controller/gstinterpolation.c:
17188         * libs/gst/controller/gstinterpolationcontrolsource.c:
17189         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
17190         * libs/gst/controller/gstlfocontrolsource.c:
17191         * libs/gst/controller/gstlfocontrolsourceprivate.h:
17192         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17193         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17194         * libs/gst/controller/gsttriggercontrolsource.c:
17195         * tests/benchmarks/controller.c:
17196         * tests/check/libs/controller.c:
17197         * tests/check/libs/gstlibscpp.cc:
17198         * tests/examples/controller/.gitignore:
17199         * tests/examples/controller/Makefile.am:
17200         * tests/examples/controller/audio-example.c:
17201         * tests/examples/controller/control-sources.c:
17202           controller: move GValue handling from control-sources to -binding
17203           ControlSources are now gdouble based. A control source is mapped to a
17204           particullar GObject property using a ControlBinding.
17205
17206 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
17207
17208         * docs/gst/gstreamer-docs.sgml:
17209         * docs/gst/gstreamer-sections.txt:
17210         * docs/gst/gstreamer.types.in:
17211         * gst/Makefile.am:
17212         * gst/gst.c:
17213         * gst/gstcontrolbinding.c:
17214         * gst/gstcontrolbinding.h:
17215         * gst/gstcontrolsource.c:
17216         * gst/gstobject.c:
17217         * gst/gstobject.h:
17218         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17219         * tests/check/libs/controller.c:
17220           controller: move GstControlledProperty into a separate class
17221           Add a GstControlBinding class. This is a preparation for making the
17222           controlsources generate double valued control curves and do the gparamspec
17223           mapping in the control binding. Now the API in GstObject is again mostly
17224           for convenience.
17225
17226 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17227
17228           Merge remote-tracking branch 'origin/master' into 0.11
17229           Conflicts:
17230           plugins/elements/gstfilesrc.c
17231
17232 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17233
17234         * plugins/elements/gstfilesrc.c:
17235           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
17236
17237 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17238
17239         * plugins/elements/gstfilesrc.c:
17240           filesrc: minor cosmetic changes
17241           Rename woffset variable, maintain separate bytes_read in addition
17242           to length variable.
17243
17244 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17245
17246         * libs/gst/base/gstcollectpads2.c:
17247           collectpads2: fix up compilation after merge
17248
17249 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17250
17251           Merge remote-tracking branch 'origin/master' into 0.11
17252           Conflicts:
17253           libs/gst/base/gstbasetransform.c
17254           libs/gst/controller/gstinterpolationcontrolsource.c
17255           libs/gst/controller/gstlfocontrolsource.c
17256           plugins/elements/gstfilesrc.c
17257           Dit not merge controller or basetransform changes.
17258
17259 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17260
17261         * docs/random/porting-to-0.11.txt:
17262           porting: update porting-to-0.11
17263           Update gst_pad_get_caps -> gst_pad_query_caps change
17264
17265 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17266
17267         * gst/gstbufferpool.c:
17268         * gst/gstbufferpool.h:
17269           bufferpool: cleanup metadata in reset_buffer
17270           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
17271
17272 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17273
17274         * win32/common/libgstreamer.def:
17275           def: update for new symbols
17276
17277 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17278
17279         * gst/gstbufferpool.c:
17280           bufferpool: handle metadata in the pool
17281           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
17282           returns to the pool, remove all metadata that did not have the POOLED flag. This
17283           makes sure that we never leave unknown metadata to the buffers in the pool.
17284
17285 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17286
17287         * gst/gstbuffer.c:
17288         * gst/gstbuffer.h:
17289           buffer: add foreach function for the metadata
17290
17291 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17292
17293         * gst/gstbufferlist.c:
17294           bufferlist: small doc fix
17295
17296 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17297
17298         * gst/gstbuffer.c:
17299         * gst/gstmeta.h:
17300           meta: add metadata flags
17301           Add metadata flags so that we can set extra properties of the metadata
17302
17303 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17304
17305         * gst/gstpipeline.c:
17306           pipeline: only have a top-level pipeline do pipeline management
17307           Fixes #665390.
17308
17309 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17310
17311         * libs/gst/controller/gstinterpolationcontrolsource.c:
17312           controller: fix GType name of interpolation mode enum
17313
17314 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17315
17316         * win32/common/libgstreamer.def:
17317           def: update
17318
17319 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17320
17321         * gst/gstcaps.c:
17322         * gst/gstcaps.h:
17323           caps: rename variable for consistency
17324           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
17325           hie the fact that NONE caps are also accidentally empty caps.
17326
17327 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17328
17329         * libs/gst/base/gstbasetransform.c:
17330           basetransform: If the filtered peer caps are already empty error out early
17331
17332 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17333
17334         * win32/common/libgstreamer.def:
17335           def: update defs
17336
17337 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17338
17339         * gst/gstcaps.c:
17340         * gst/gstcaps.h:
17341           caps: add ANY and EMPTY singletons
17342           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
17343           GST_CAPS_NONE point to them. This makes the API more consistent now
17344           that the macro does not magically create a ref. It also solves some leaks in
17345           places where the macro was used to register a padtemplate.
17346
17347 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17348
17349         * gst/gsttypefind.c:
17350         * gst/gsttypefind.h:
17351           remove const in gst_type_find_register()
17352           Remove the const from the GstCaps in gst_type_find_register() because the
17353           function takes a ref to the caps.
17354
17355 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17356
17357         * win32/common/libgstcontroller.def:
17358           defs: update
17359
17360 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
17361
17362         * gst/gstcontrolsource.c:
17363           controller: remove unused parent_class varriable from controlsource
17364
17365 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
17366
17367         * docs/libs/gstreamer-libs-sections.txt:
17368         * docs/random/porting-to-0.11.txt:
17369         * gst/gstobject.c:
17370         * libs/gst/controller/gstinterpolation.c:
17371         * libs/gst/controller/gstinterpolationcontrolsource.c:
17372         * libs/gst/controller/gstinterpolationcontrolsource.h:
17373         * tests/benchmarks/controller.c:
17374         * tests/check/libs/controller.c:
17375         * tests/examples/controller/audio-example.c:
17376           controller: cleanup interpolation modes
17377           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
17378           property. Update docs and examples.
17379
17380 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
17381
17382         * docs/libs/gstreamer-libs-docs.sgml:
17383         * docs/libs/gstreamer-libs-sections.txt:
17384         * docs/libs/gstreamer-libs.types:
17385         * docs/random/porting-to-0.11.txt:
17386         * gst/gstobject.c:
17387         * libs/gst/controller/Makefile.am:
17388         * libs/gst/controller/gstinterpolation.c:
17389         * libs/gst/controller/gstinterpolationcontrolsource.c:
17390         * libs/gst/controller/gstinterpolationcontrolsource.h:
17391         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
17392         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17393         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17394         * libs/gst/controller/gsttriggercontrolsource.c:
17395         * libs/gst/controller/gsttriggercontrolsource.h:
17396         * tests/benchmarks/controller.c:
17397         * tests/check/libs/controller.c:
17398         * tests/examples/controller/audio-example.c:
17399           controlsources: refactor interpolation control source
17400           Move most of the code to a GstTimedValueControlSource. Split out the trigger
17401           'interpolation mode' to a new control source class. Move tests and examples to
17402           new api. Update docs.
17403           Fixes #610338
17404
17405 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
17406
17407         * libs/gst/controller/gstlfocontrolsource.c:
17408           controlsource: clean up lfo control source
17409           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
17410           implementation.
17411
17412 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17413
17414         * win32/common/libgstbase.def:
17415           win32: add new collectpads2 function to .def file
17416
17417 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17418
17419         * libs/gst/base/gstcollectpads2.c:
17420         * libs/gst/base/gstcollectpads2.h:
17421           collectpads2: add convenience clipping function
17422           ... which also converts to running time; useful for typical muxer.
17423
17424 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17425
17426         * libs/gst/base/gstbasetransform.c:
17427           basetransform: do not delay sparse stream newsegment updates
17428
17429 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17430
17431         * gst/gstmemory.h:
17432           memory: make subclasses add other flags
17433           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
17434           mapping memory.
17435
17436 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17437
17438         * libs/gst/base/gstbasetransform.c:
17439           basetransform: suggestion compatible with upstream is not much of a suggestion
17440           ... in that upstream is already complying with that suggestion.
17441           Fixes #666174.
17442
17443 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17444
17445         * libs/gst/base/gstcollectpads2.c:
17446           collectpads2: delay collecting buffer if a pad newly set waiting
17447           ... as commented; make code correspond to it (again).
17448
17449 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
17450
17451         * libs/gst/controller/gstinterpolationcontrolsource.c:
17452         * libs/gst/controller/gstlfocontrolsource.c:
17453           controller: user the parent_class vars from G_DEFINE_TYPE
17454
17455 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17456
17457         * gst/gstutils.c:
17458           pad: allow NULL as filter caps argument with query_caps()
17459           https://bugzilla.gnome.org/show_bug.cgi?id=666154
17460
17461 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17462
17463         * plugins/elements/gstfilesrc.c:
17464           filesrc: do not mistake short reads for EOS
17465           While local filesystems will usually not cause short reads,
17466           this may happen on seekable files on some remote filesystems.
17467           Instead, loop till we get the requested amount of data, or
17468           an actual EOS (ie, 0 bytes).
17469           https://bugzilla.gnome.org/show_bug.cgi?id=665921
17470
17471 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
17472
17473         * libs/gst/base/gstbaseparse.c:
17474           baseparse: Clear queued frames with other queues
17475
17476 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17477
17478         * configure.ac:
17479         * gst/gstelementfactory.c:
17480           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
17481           Requires gobject-introspection 1.31.1 (older versions will
17482           error out with that).
17483           https://bugzilla.gnome.org/show_bug.cgi?id=664099
17484
17485 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17486
17487         * po/cs.po:
17488         * po/eo.po:
17489         * po/es.po:
17490         * po/sr.po:
17491           po: update languages
17492
17493 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17494
17495           Merge remote-tracking branch 'origin/master' into 0.11
17496
17497 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17498
17499         * gst/glib-compat-private.h:
17500         * gst/glib-compat.c:
17501           glib-compat: Add license boilerplate for LGPL
17502
17503 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17504
17505         * po/LINGUAS:
17506         * po/cs.po:
17507         * po/eo.po:
17508         * po/es.po:
17509         * po/gl.po:
17510         * po/sl.po:
17511         * po/sr.po:
17512         * po/uk.po:
17513           po: update translations
17514
17515 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17516
17517         * libs/gst/base/gstbasesrc.c:
17518           basesrc: say we handle RECONFIGURE event
17519           We handle the RECONFIGURE event so return TRUE from the event handler.
17520
17521 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17522
17523         * gst/gstpad.c:
17524           pad: don't forward on NULL pads
17525           The iterator can return NULL in some cases, avoid pushing on those
17526           NULL pads.
17527
17528 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
17529
17530         * docs/gst/gstreamer-sections.txt:
17531         * gst/gstpreset.c:
17532         * gst/gstpreset.h:
17533         * win32/common/libgstreamer.def:
17534           preset: allow applications to specify an extra preset dir
17535           An extra application preset dir help to organize presets created for special
17536           purposes. Fixes #660760
17537           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
17538
17539 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17540
17541         * libs/gst/base/gstbasesrc.c:
17542           basesrc: stop when negotiation fails
17543
17544 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17545
17546           Merge remote-tracking branch 'origin/master' into 0.11
17547
17548 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17549
17550         * libs/gst/base/gstbasetransform.c:
17551           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
17552           Previous code could almost never work and this should be slightly
17553           better.
17554
17555 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17556
17557         * libs/gst/base/gstbasetransform.c:
17558           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
17559
17560 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17561
17562         * libs/gst/base/gstbasetransform.c:
17563           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
17564
17565 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17566
17567         * libs/gst/base/gstbasetransform.c:
17568           basetransform: Refactor gst_base_transform_buffer_alloc() code
17569           Don't check if upstream provided caps are compatible with upstream
17570           and don't try to fixate these caps. They must be fixated in any case.
17571
17572 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17573
17574         * win32/common/libgstbase.def:
17575         * win32/common/libgstreamer.def:
17576           win32: update .def files for latest API additions
17577
17578 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17579
17580         * tests/check/elements/selector.c:
17581           tests: fix up selector test after merge
17582
17583 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17584
17585           Merge remote-tracking branch 'origin/master' into 0.11
17586           Conflicts:
17587           gst/gstindexfactory.c
17588           libs/gst/base/gstbasetransform.c
17589           plugins/elements/gstfakesink.c
17590           plugins/elements/gstfakesrc.c
17591           plugins/elements/gstidentity.c
17592           plugins/elements/gstinputselector.c
17593           plugins/elements/gstoutputselector.c
17594           Note: did not merge any of the basetransform changes from 0.10.
17595
17596 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17597
17598         * libs/gst/base/gstbaseparse.c:
17599           baseparse: do not use a byte value instead of a time value when bisecting
17600           This fixes FLAC seeking on some FLAC files.
17601
17602 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17603
17604         * tests/check/elements/selector.c:
17605           selector: Push newsegment events before any buffers are pushed in the unit test
17606
17607 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17608
17609         * plugins/elements/gstinputselector.c:
17610           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
17611
17612 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17613
17614         * plugins/elements/gstoutputselector.c:
17615           outputselector: Don't send last segment/buffer when no segment was configured yet
17616
17617 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17618
17619         * libs/gst/base/gstbasetransform.c:
17620           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
17621           Fixes bug #662199.
17622
17623 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17624
17625         * gst/gstindexfactory.c:
17626           indexfactory: fix memory leak
17627           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
17628           https://bugzilla.gnome.org/show_bug.cgi?id=459466
17629           https://bugzilla.gnome.org/show_bug.cgi?id=665703
17630
17631 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17632
17633         * gst/gstpad.c:
17634         * gst/gstpad.h:
17635           pad: put new event probe type next to other event types
17636
17637 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
17638
17639         * gst/gstpad.c:
17640         * gst/gstpad.h:
17641           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
17642
17643 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17644
17645         * plugins/elements/gstfakesink.c:
17646           fakesink: Make event/buffer verbose output consistent with identity
17647
17648 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17649
17650         * plugins/elements/gstidentity.c:
17651           identity: Print buffer flags in the verbose output
17652
17653 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17654
17655         * plugins/elements/gstfakesrc.c:
17656           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
17657
17658 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
17659
17660         * tests/check/gst/gstpad.c:
17661           tests: don't include glib/gthread.h directly
17662           The g_thread functions are available after including glib.h as per docs.
17663
17664 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
17665
17666         * tests/check/libs/controller.c:
17667           controller: port the test to new api as well
17668
17669 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
17670
17671         * gst/gstcontrolsource.c:
17672         * gst/gstcontrolsource.h:
17673         * gst/gstobject.c:
17674         * gst/gstobject.h:
17675           controller: fix gpointer vs. gpointer* mess up
17676
17677 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17678
17679         * gst/gstpad.c:
17680         * gst/gstpad.h:
17681         * tests/check/gst/gstpad.c:
17682           pad: remove GST_FLOW_RESEND
17683           It is unused and undefined.
17684
17685 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17686
17687         * libs/gst/base/gstbasesrc.c:
17688         * libs/gst/base/gstbasesrc.h:
17689         * plugins/elements/gstfakesrc.c:
17690           basesrc: add async start option
17691           Add a method to enable async start behaviour. The subclass can then complete the
17692           start operation from any other thread by caling gst_base_src_start_complete().
17693           The base class can wait for the start to complete with
17694           gst_base_src_start_wait().
17695
17696 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17697
17698         * tests/check/libs/controller.c:
17699           fix compilation
17700
17701 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17702
17703         * plugins/elements/gstfilesrc.c:
17704           filesrc: cleanup error path
17705
17706 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17707
17708         * libs/gst/controller/gstinterpolation.c:
17709           fix compilation
17710
17711 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
17712
17713         * gst/gstobject.c:
17714           controller: use _OBJECT logging variants more
17715
17716 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
17717
17718         * docs/random/porting-to-0.11.txt:
17719         * gst/gstcontrolsource.c:
17720         * gst/gstcontrolsource.h:
17721         * gst/gstobject.c:
17722         * gst/gstobject.h:
17723         * libs/gst/controller/gstinterpolation.c:
17724         * libs/gst/controller/gstlfocontrolsource.c:
17725         * tests/benchmarks/controller.c:
17726           controller: remove GstValueArray
17727           Instead pass the values as arguments. This simplifies that code and helps
17728           bindings.
17729
17730 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
17731
17732         * docs/random/porting-to-0.11.txt:
17733         * gst/gstobject.c:
17734         * gst/gstobject.h:
17735           controller: remove gst_object_get_value_arrays
17736           One can easilly loop over the controlled properties manually. This is step 1 in
17737           removing GstValueArray.
17738
17739 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
17740
17741         * gst/gstpad.c:
17742           correct return value in gst_push_sticky
17743
17744 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17745
17746         * gst/gstmessage.h:
17747         * gst/gstquery.h:
17748           make some macros into inline functions
17749
17750 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17751
17752         * gst/gstcaps.h:
17753         * gst/gstevent.h:
17754         * libs/gst/base/gsttypefindhelper.c:
17755           make some more macros as inline functions
17756           Make some macros as inline functions for added type checking.
17757           USe new gst_caps_take() in typefind
17758
17759 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17760
17761         * docs/gst/gstreamer-sections.txt:
17762           docs: remove some old methods
17763
17764 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17765
17766         * libs/gst/check/gstcheck.h:
17767           check: allow non-joinable threads in private g_thread_create() copy
17768           Looks like some tests use non-joinable threads after all.
17769
17770 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17771
17772         * docs/gst/gstreamer-sections.txt:
17773           docs: remove removed tag list functions from docs as well
17774
17775 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17776
17777           Merge remote-tracking branch 'origin/master' into 0.11
17778           Conflicts:
17779           gst/gstobject.h
17780           libs/gst/check/gstcheck.h
17781           libs/gst/controller/gstcontroller.c
17782           plugins/elements/gstidentity.c
17783           tools/gst-xmlinspect.c
17784
17785 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17786
17787         * gst/gstbin.c:
17788         * gst/gstelement.c:
17789         * gst/gstpad.c:
17790         * gst/gsttask.c:
17791         * gst/gstutils.c:
17792         * libs/gst/base/gstbaseparse.c:
17793         * libs/gst/base/gstbasesink.c:
17794         * libs/gst/base/gstbasesrc.c:
17795         * libs/gst/base/gstbasetransform.c:
17796         * libs/gst/base/gstcollectpads2.c:
17797         * plugins/elements/gstmultiqueue.c:
17798           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
17799           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
17800
17801 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17802
17803         * gst/glib-compat-private.h:
17804         * gst/gstbus.c:
17805         * gst/gstclock.c:
17806         * gst/gstelement.c:
17807         * gst/gstobject.h:
17808         * gst/gsttask.c:
17809         * libs/gst/base/gstbaseparse.c:
17810         * libs/gst/base/gstbasesrc.c:
17811         * libs/gst/base/gstbasetransform.c:
17812         * libs/gst/base/gstcollectpads.c:
17813         * libs/gst/base/gstcollectpads2.c:
17814         * libs/gst/base/gstdataqueue.c:
17815         * libs/gst/check/gstcheck.h:
17816         * libs/gst/controller/gstcontroller.c:
17817         * libs/gst/controller/gstinterpolationcontrolsource.c:
17818         * libs/gst/controller/gstlfocontrolsource.c:
17819         * plugins/elements/gstinputselector.c:
17820         * plugins/elements/gstqueue.c:
17821         * plugins/elements/gstqueue2.c:
17822         * plugins/elements/gsttee.c:
17823           Work around deprecated thread API in glib master
17824           Add private replacements for deprecated functions such as
17825           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
17826           to avoid the deprecation warnings. We can't change most of
17827           these in 0.10 because they're part of our API and ABI.
17828
17829 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17830
17831         * tests/benchmarks/gstbufferstress.c:
17832         * tests/benchmarks/gstclockstress.c:
17833         * tests/benchmarks/gstpollstress.c:
17834           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
17835
17836 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17837
17838         * libs/gst/net/gstnetclientclock.c:
17839         * libs/gst/net/gstnettimeprovider.c:
17840           net: initialise GError variables to NULL
17841
17842 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
17843
17844         * win32/common/libgstreamer.def:
17845           win32: Update defs files
17846
17847 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
17848
17849         * gst/gstquery.c:
17850           gstquery: Fix unitialized variable
17851
17852 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
17853
17854         * gst/gstsegment.c:
17855           gstsegment: Initialize with proper type
17856
17857 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17858
17859         * gst/gst.c:
17860         * libs/gst/helpers/gst-plugin-scanner.c:
17861         * tools/gst-inspect.c:
17862         * tools/gst-launch.c:
17863         * tools/gst-typefind.c:
17864         * tools/gst-xmlinspect.c:
17865           g_thread_init() is deprecated in glib master
17866           It's not needed any longer.
17867
17868 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17869
17870         * gst/gsttagsetter.c:
17871           tagsetter: update for thread API deprecations in glib master
17872
17873 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17874
17875         * gst/gsttaglist.c:
17876           taglist: update for thread API deprecations in glib master
17877
17878 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17879
17880         * gst/gsttaglist.c:
17881         * gst/gsttaglist.h:
17882           taglist: remove gst_tag_list_get_{char,uchar}
17883           Those are unused and should never be used anywhere anyway
17884           really.
17885
17886 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17887
17888         * docs/gst/gstreamer-sections.txt:
17889           docs: remove some macros that no longer exist
17890
17891 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17892
17893         * gst/gstsystemclock.c:
17894         * libs/gst/check/gstcheck.h:
17895         * libs/gst/net/gstnetclientclock.c:
17896         * libs/gst/net/gstnettimeprovider.c:
17897           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
17898
17899 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17900
17901         * libs/gst/base/gstbasesink.c:
17902           basesink: use dts and pts for sync
17903           First use DTS, then fall back to PTS for synchronization.
17904
17905 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17906
17907         * libs/gst/base/gstbasesink.c:
17908           basesink: small cleanups
17909
17910 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17911
17912         * libs/gst/base/gstbasesink.c:
17913           basesink: merge preroll functions
17914           Inline a function that is only called from one place to make things a little
17915           easier to follow.
17916
17917 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17918
17919         * libs/gst/base/gstbasesink.c:
17920           basesink: more cleanups
17921           Don't pass around the object type, we can find that very efficiently from the
17922           object itself now.
17923
17924 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17925
17926         * libs/gst/base/gstbasesink.c:
17927           basesink: clean up method names
17928
17929 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17930
17931         * libs/gst/base/gstbasesink.c:
17932           basesink: merge render_object into chain
17933           Merge the render_object code with the chain method. It is only called from there
17934           and there are quite a few variables that can be reused to makes things less
17935           confusing.
17936
17937 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17938
17939         * libs/gst/base/gstbasesink.c:
17940           basesink: remove obsolete code
17941           Remove some more code now that the render_object ethod is only
17942           called with buffers or bufferlsts.
17943
17944 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17945
17946         * libs/gst/base/gstbasesink.c:
17947         * libs/gst/base/gstbasesink.h:
17948         * plugins/elements/gstfakesink.c:
17949         * plugins/elements/gstfdsink.c:
17950         * plugins/elements/gstfilesink.c:
17951           basesink: clean up event handling
17952           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
17953           message on the bus.
17954           Add default event handler. Move the default event actions in there. Call the
17955           event vmethod from the pad event handler. Subclasses are now supposed to chain
17956           up to the parent event handler or unref the event and do their own thing.
17957           Avoid passing unused parameters to functions.
17958
17959 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17960
17961         * plugins/elements/gstidentity.c:
17962           identity: unlock clock wait when appropriate
17963           ... notably FLUSH and state change to READY.
17964
17965 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17966
17967         * libs/gst/base/gstbasesink.c:
17968           basesink: small cleanup
17969           Avoid passing around the segment.
17970
17971 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17972
17973         * libs/gst/base/gstbasesink.c:
17974         * libs/gst/base/gstbasesink.h:
17975           basesink: remove clip_segment
17976           We only need one segment now that the preroll queue is gone.
17977
17978 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17979
17980         * libs/gst/base/gstbasesink.c:
17981           basesink: more cleanups
17982           Remove some unneeded functions, inline the code.
17983           Remove the queue_object functions, we can proceed with the rendering
17984           immediately.
17985
17986 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17987
17988         * libs/gst/base/gstbasesink.c:
17989         * libs/gst/base/gstbasesink.h:
17990           basesink: remove obsolete code
17991           Remove the preroll queue and proceed directly to the rendering of objects.
17992
17993 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17994
17995           Merge remote-tracking branch 'origin/master' into 0.11
17996           Conflicts:
17997           gst/gstbus.c
17998           gst/gstevent.c
17999           libs/gst/base/gstbasetransform.c
18000
18001 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18002
18003         * gst/gsttaglist.c:
18004         * gst/gsttaglist.h:
18005           taglist: make some tags of type GstSample
18006           Make the image and attachment tags of type GstSample so that we can include
18007           extra caps and info along with the buffer data.
18008
18009 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18010
18011         * gst/gstsample.c:
18012         * gst/gstsample.h:
18013           sample: remove const
18014           The writability of the structure is ensured by the refcount of the parent
18015           miniobject and we're fine if the parent is writable.
18016
18017 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18018
18019         * docs/libs/gstreamer-libs-sections.txt:
18020         * libs/gst/base/gstbasesink.c:
18021         * libs/gst/base/gstbasesink.h:
18022         * tests/check/libs/basesink.c:
18023         * win32/common/libgstbase.def:
18024           basesink: last-buffer -> last-sample
18025           Rename the last-buffer property to last-sample and make it return the new
18026           GstSample type so that we can include caps and timing info in one nice bundle.
18027
18028 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18029
18030         * gst/Makefile.am:
18031         * gst/gst.c:
18032         * gst/gst.h:
18033         * gst/gst_private.h:
18034         * gst/gstsample.c:
18035         * gst/gstsample.h:
18036         * win32/common/libgstreamer.def:
18037           sample: add new sample miniobject
18038           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
18039           GstSegment and other arbitrary info organized in a GstStructure. This object can
18040           be used to exchange samples between an element and the application or for
18041           storing album art in tags etc.
18042
18043 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
18044
18045         * gst/gstbus.c:
18046           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
18047
18048 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18049
18050         * libs/gst/base/gstbasetransform.c:
18051           basetrans: add some more debug
18052
18053 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18054
18055         * libs/gst/base/gstbasesrc.c:
18056           basesrc: add some more debug
18057
18058 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18059
18060         * gst/gstbuffer.c:
18061         * gst/gstbuffer.h:
18062           buffer: add copy flag for meta
18063           Add a flag to control if the meta should be copied or not instead of always
18064           copying.
18065
18066 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18067
18068         * libs/gst/base/gstbasesink.c:
18069           basesink: remove old property
18070
18071 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18072
18073         * libs/gst/base/gstbasetransform.c:
18074           basetransform: Always intersect the suggested sink caps with the peer caps
18075           This makes sure that we get correct and complete caps. The suggested caps
18076           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
18077           intersecting with the peer caps we get something usable.
18078           Fixes bug #662199.
18079
18080 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18081
18082         * gst/gstinfo.h:
18083           info: move FIXME log level after WARNING
18084           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
18085
18086 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18087
18088         * gst/gstevent.c:
18089           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
18090
18091 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18092
18093         * gst/gstbin.c:
18094           bin: keep the element flags up-to-date
18095           Keep the require/provide_clock flags up to date.
18096
18097 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18098
18099         * plugins/elements/gstqueue.c:
18100           queue: source and sink pads proxy caps
18101
18102 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18103
18104           Merge remote-tracking branch 'origin/master' into 0.11
18105
18106 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18107
18108         * libs/gst/base/gstbaseparse.c:
18109           update for indexable change
18110
18111 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18112
18113         * gst/gstelement.c:
18114         * gst/gstelement.h:
18115         * tools/gst-inspect.c:
18116         * win32/common/libgstreamer.def:
18117           element: add indexable flag
18118           Remove the is_indexable method check and use an element flag to check if the
18119           element can use an index.
18120
18121 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18122
18123         * win32/common/libgstreamer.def:
18124           defs: update
18125
18126 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18127
18128         * gst/gstbin.c:
18129         * gst/gstelement.c:
18130         * gst/gstelement.h:
18131         * tools/gst-inspect.c:
18132           element: use flags for require/provide clock
18133           Remove the _require/_provide_clock() methods and use element flags to mark
18134           elements instead of looking at the implementation of the vmethod.
18135
18136 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18137
18138         * gst/gstbin.c:
18139         * gst/gstelement.c:
18140         * gst/gstelement.h:
18141         * libs/gst/base/gstbasesink.c:
18142         * libs/gst/base/gstbasesrc.c:
18143         * tests/check/gst/gstbin.c:
18144           element: clean up element flags
18145           Clean up the element flags
18146
18147 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18148
18149         * gst/gstevent.c:
18150           event: add sticky custom quark
18151
18152 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18153
18154         * gst/gstcaps.c:
18155         * gst/gstcaps.h:
18156           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
18157
18158 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18159
18160         * gst/gstelement.c:
18161         * gst/gstelement.h:
18162         * win32/common/libgstreamer.def:
18163           gstelement: add gst_element_class_add_pad_template_from_static
18164           This function helps ensure the pad template is unreffed
18165           without having to complicate the calling code.
18166           https://bugzilla.gnome.org/show_bug.cgi?id=662664
18167
18168 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18169
18170         * gst/gstpad.c:
18171           pad: Handle sticky event errors
18172           Use GstFlowReturn to internally pass events between pads.
18173           When we sticky events cause an error, translate this error into a GstFlowReturn.
18174           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
18175           function returns an error.
18176           This allows us then to refuse sending buffers if one of the sticky events is
18177           refused and generate a correct error return value.
18178
18179 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18180
18181         * tests/check/elements/fakesrc.c:
18182         * tests/check/elements/fdsrc.c:
18183           tests: don't return FALSE from events
18184           Returning FALSE from the event handler shuts down the sender.
18185
18186 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18187
18188         * tests/check/gst/gstpad.c:
18189           test: fix refcount error
18190
18191 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18192
18193         * gst/gstmeta.c:
18194           gstmeta: Some more docs
18195
18196 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18197
18198         * gst/gstevent.h:
18199           event: add custom downstream sticky event
18200
18201 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18202
18203         * plugins/elements/gstqueue2.c:
18204           queue2: fix up comment after merge from 0.10
18205
18206 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18207
18208           Merge remote-tracking branch 'origin/master' into 0.11
18209
18210 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18211
18212         * plugins/elements/gstqueue2.c:
18213           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
18214
18215 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18216
18217         * plugins/elements/gstqueue2.c:
18218           queue2: fix up new bufferlist code for 0.11
18219
18220 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18221
18222           Merge remote-tracking branch 'origin/master' into 0.11
18223           Conflicts:
18224           plugins/elements/gstqueue2.c
18225
18226 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18227
18228         * plugins/elements/gstqueue2.c:
18229           queue2: add bufferlist support
18230           We want to maintain buffer lists if possible.
18231
18232 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18233
18234         * plugins/elements/gstqueue2.c:
18235           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
18236
18237 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18238
18239         * plugins/elements/gstqueue2.c:
18240           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
18241           Avoids some unnecessary GST_IS_EVENT()
18242
18243 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
18244
18245         * gst/gstcaps.h:
18246           caps: fix compilation warning
18247           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
18248           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
18249           https://bugzilla.gnome.org/show_bug.cgi?id=664927
18250
18251 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18252
18253           Merge remote-tracking branch 'origin/master' into 0.11
18254
18255 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
18256
18257         * gst/gstbin.c:
18258         * gst/gstelement.c:
18259         * tools/gst-inspect.c:
18260         * tools/gst-xmlinspect.c:
18261           warnings: avoid set-but-unused warnings with load-save disabled
18262
18263 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
18264
18265         * libs/gst/base/gstbaseparse.c:
18266           baseparse: fix broken default caps query
18267           https://bugzilla.gnome.org/show_bug.cgi?id=664880
18268
18269 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18270
18271           Merge remote-tracking branch 'origin/master' into 0.11
18272
18273 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18274
18275         * gst/gsturi.h:
18276           uri: fix wrong G_GNUC_MALLOC
18277           _get_protocols() points to const memory in 0.10
18278           despite the non-const return value.
18279
18280 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18281
18282           Merge remote-tracking branch 'origin/master' into 0.11
18283           Conflicts:
18284           gst/gstbuffer.h
18285           gst/gstbufferlist.h
18286           gst/gstcaps.h
18287           gst/gstdatetime.h
18288           gst/gstelementfactory.h
18289           gst/gstevent.h
18290           gst/gstghostpad.h
18291           gst/gstindexfactory.h
18292           gst/gstiterator.h
18293           gst/gstmessage.h
18294           gst/gstminiobject.h
18295           gst/gstpipeline.h
18296           gst/gstquery.h
18297           gst/gstsegment.h
18298           gst/gststructure.h
18299           gst/gsttaglist.h
18300           gst/gsturi.h
18301           gst/gstvalue.h
18302           libs/gst/base/gstbitreader.h
18303           libs/gst/base/gstbytereader.h
18304           libs/gst/base/gstbytewriter.h
18305           Note: can't use G_GNUC_MALLOC with GstCaps return
18306           values in 0.11 because of the EMPTY+ANY singletons.
18307
18308 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18309
18310         * libs/gst/base/gstadapter.h:
18311         * libs/gst/base/gstbitreader.h:
18312         * libs/gst/base/gstbytereader.h:
18313         * libs/gst/base/gstbytewriter.h:
18314         * libs/gst/base/gstdataqueue.h:
18315           libs: sprinkle some G_GNUC_MALLOC
18316           Maybe gcc can do something clever with that, or at least
18317           warn us if we don't save the return value somewhere.
18318
18319 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18320
18321         * gst/gstatomicqueue.h:
18322         * gst/gstbuffer.h:
18323         * gst/gstbufferlist.h:
18324         * gst/gstcaps.h:
18325         * gst/gstdatetime.h:
18326         * gst/gstelementfactory.h:
18327         * gst/gstevent.h:
18328         * gst/gstghostpad.h:
18329         * gst/gstindexfactory.h:
18330         * gst/gstiterator.h:
18331         * gst/gstmessage.h:
18332         * gst/gstminiobject.h:
18333         * gst/gstpadtemplate.h:
18334         * gst/gstparamspecs.h:
18335         * gst/gstparse.h:
18336         * gst/gstpipeline.h:
18337         * gst/gstpluginfeature.h:
18338         * gst/gstpoll.h:
18339         * gst/gstpreset.h:
18340         * gst/gstquery.h:
18341         * gst/gstsegment.h:
18342         * gst/gststructure.h:
18343         * gst/gsttaglist.h:
18344         * gst/gsturi.h:
18345         * gst/gstvalue.h:
18346           gst: sprinkle some G_GNUC_MALLOC
18347           Maybe gcc can do something clever with that, or at least
18348           warn us if we don't save the return value somewhere.
18349
18350 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18351
18352           Merge remote-tracking branch 'origin/master' into 0.11
18353
18354 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
18355
18356         * docs/random/porting-to-0.11.txt:
18357           docs: update porting docs.
18358
18359 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18360
18361         * docs/gst/gstreamer-sections.txt:
18362         * gst/gstbuffer.c:
18363         * gst/gstbuffer.h:
18364         * tests/check/gst/gstbuffer.c:
18365         * win32/common/libgstreamer.def:
18366           buffer: add gst_buffer_{set,get}_qdata()
18367           Allows people/us to attach arbitrary metadata to buffers.
18368           https://bugzilla.gnome.org/show_bug.cgi?id=664720
18369           API: gst_buffer_set_qdata()
18370           API: get_buffer_get_qdata()
18371
18372 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18373
18374         * gst/gstpad.c:
18375         * tests/check/gst/gstpad.c:
18376           pad: fix blocking probe emission
18377           If we are dealing with a blocking probe, only then check if one the
18378           blocking flags of the hook matches.
18379           Add some more debug.
18380           Make the pad unit test less racy.
18381
18382 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
18383
18384         * tests/check/gst/gstpad.c:
18385           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
18386
18387 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18388
18389         * gst/gstutils.c:
18390           utils: fix debug of query result
18391
18392 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
18393
18394         * gst/gstquery.c:
18395           query: fix typo in doc
18396           Causes a warning from the introspection scanner.
18397
18398 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
18399
18400         * libs/gst/check/gstcheck.c:
18401         * libs/gst/check/gstcheck.h:
18402         * tests/check/elements/capsfilter.c:
18403         * tests/check/elements/fakesrc.c:
18404         * tests/check/elements/fdsrc.c:
18405         * tests/check/elements/filesink.c:
18406         * tests/check/elements/filesrc.c:
18407         * tests/check/elements/identity.c:
18408         * tests/check/elements/queue.c:
18409         * tests/check/elements/selector.c:
18410           check: drop caps argument from gst_check_setup_{src,sink}_pad
18411           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
18412           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
18413
18414 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
18415
18416         * win32/common/libgstbase.def:
18417           defs: update for byte_writer_put_buffer
18418
18419 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18420
18421           Merge branch 'master' into 0.11
18422           Conflicts:
18423           gst/gstpad.c
18424           libs/gst/base/gstbaseparse.c
18425
18426 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18427
18428         * gst/gstpad.c:
18429           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
18430           This check is correct but unfortunately it's impossible to implement
18431           in a threadsafe way because the caps could have changed in the meantime.
18432           Fixes bug #659606.
18433
18434 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18435
18436         * plugins/elements/gstmultiqueue.c:
18437           multiqueue: check filled state of queues even if another one is empty
18438           This will avoid a case where overrun is never signalled if some
18439           stream never produces any data, causing playbin2 to not end preroll.
18440           https://bugzilla.gnome.org/show_bug.cgi?id=660778
18441
18442 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18443
18444         * tests/check/gst/gstpad.c:
18445           tests: Check for dataflow with incompatible caps
18446           This test currently fails, but is there to ensure we fix this issue
18447           and keep it fixed, since it completely breaks delayed negotiation
18448           use-cases.
18449           This behaviour started breaking since
18450           dd65aae9a177f7b11dcef0f690a78d698f667cd4
18451
18452 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18453
18454         * tests/check/gst/gstpad.c:
18455           tests: Add comments to gstpad tests
18456
18457 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18458
18459         * tests/check/gst/gstpad.c:
18460           tests: Remove "#if 0" block for behaviour that now works
18461
18462 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18463
18464         * tests/check/gst/gstpad.c:
18465           tests: Remove commented block
18466           This behaviour is actually tested in test_push_unlinked
18467
18468 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18469
18470         * tools/gst-inspect.c:
18471           tools: make gst-inspect print a nasty debug message for non-grata property type
18472           Try to eradicate properties of long/ulong/char/uchar type.
18473
18474 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18475
18476         * gst/gstevent.h:
18477         * gst/gstpad.c:
18478         * gst/gstpad.h:
18479         * plugins/elements/gstoutputselector.c:
18480         * plugins/elements/gsttee.c:
18481           event: add STICKY_MULTY events
18482           Add a new event flag for sticky events so that multiple events of that type can
18483           be stored on a pad at the same time. Change the _get_sticky_event() function to
18484           loop over the multiple events of a type.
18485           Change the foreach function to make it possible to removed and modify the sticky
18486           events on a pad.
18487           Use an variable size array now to store the events. This could later be
18488           optimized some more.
18489
18490 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18491
18492         * gst/gstbus.c:
18493           bus: handle NULL message src in debug
18494
18495 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18496
18497         * gst/gstbufferlist.c:
18498           bufferlist: avoid reading past the array
18499           When the foreach function told us to remove the buffer from the list, decrease
18500           the length of the array or else we might read past the last item in the array.
18501
18502 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18503
18504         * libs/gst/base/gstbaseparse.c:
18505           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
18506           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
18507           parsers because it will propagate the other side's fields like "parsed"
18508           and "framed" and also breaks parser/converters.
18509           Fixes bug #664221.
18510
18511 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
18512
18513         * libs/gst/base/gstbytewriter.c:
18514         * libs/gst/base/gstbytewriter.h:
18515           bytewriter: add method to write out a buffer
18516           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
18517           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
18518           and might require a memcpy internally.
18519           API: gst_byte_writer_put_buffer()
18520
18521 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18522
18523         * gst/gstpad.c:
18524           pad: take peerpad correctly
18525           Don't take the peerpad too early, it might change because of the
18526           probes.
18527
18528 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18529
18530         * gst/gstpad.c:
18531         * gst/gstpad.h:
18532           pad: rework sticky events
18533           Rewrite sticky events, trying to make it a bit more simple.
18534           When sticky events are pushed on a srcpad, store them in the sticky event
18535           array and mark the event with received = FALSE.
18536           When the sticky event is successfully sent to the peer pad, make
18537           received = TRUE.
18538           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
18539           the received = FALSE state for some reason.
18540           when activating a sinkpad, mark all events received = FALSE on the peer
18541           srcpad.
18542           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
18543           events to the peer pad first.
18544
18545 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18546
18547         * libs/gst/base/gstbaseparse.c:
18548           baseparse: also let caps events go through
18549
18550 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18551
18552         * gst/gst.c:
18553           gst: add new flags
18554
18555 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
18556
18557         * libs/gst/base/gstadapter.c:
18558         * libs/gst/base/gstadapter.h:
18559           adapter: fix return type of _map() to gconstpointer
18560           Fixes compiler warnings on OSX:
18561           gstadapter.h:82: warning: type qualifiers ignored on function return type
18562           gstadapter.c:412: warning: type qualifiers ignored on function return type
18563           const gpointer is not the same as gconstpointer or const void *.
18564           https://bugzilla.gnome.org/show_bug.cgi?id=664491
18565
18566 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18567
18568         * win32/common/libgstbase.def:
18569         * win32/common/libgstreamer.def:
18570           defs: update defs files
18571
18572 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18573
18574         * gst/gstbuffer.h:
18575         * gst/gstevent.h:
18576           padd return value from _mini_object_replace()
18577
18578 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
18579
18580         * gst/gstutils.c:
18581         * libs/gst/base/gstbasesrc.c:
18582         * plugins/elements/gstqueue2.c:
18583           Fix printf format compiler warnings on OSX/64bit
18584           https://bugzilla.gnome.org/show_bug.cgi?id=664491
18585
18586 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18587
18588         * tests/check/gst/gstpad.c:
18589           tests: improve pad tests
18590
18591 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18592
18593         * gst/gstpad.c:
18594           pad: fix locking order error
18595
18596 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18597
18598         * gst/gstghostpad.c:
18599           ghostpad: fix print format
18600
18601 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18602
18603         * docs/gst/gstreamer-sections.txt:
18604         * gst/gstpad.c:
18605         * gst/gstpad.h:
18606           pad: Add destroy notify to pad functions
18607           Add _full variants of the pad function setters that take a destroy notify.
18608           Make some macros that make the old method name pass NULL to this new
18609           function.
18610
18611 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18612
18613         * docs/gst/gstreamer-sections.txt:
18614         * gst/gstghostpad.c:
18615         * gst/gstghostpad.h:
18616         * gst/gstpad.c:
18617         * gst/gstpad.h:
18618         * libs/gst/base/gstbaseparse.c:
18619         * libs/gst/base/gstbasesink.c:
18620         * libs/gst/base/gstbasesrc.c:
18621         * libs/gst/base/gstbasetransform.c:
18622         * plugins/elements/gstmultiqueue.c:
18623         * plugins/elements/gstqueue.c:
18624         * plugins/elements/gstqueue2.c:
18625         * plugins/elements/gsttee.c:
18626         * plugins/elements/gsttypefindelement.c:
18627         * tests/check/elements/filesrc.c:
18628           pad: Merge pad mode activation functions
18629           Add the pad mode to the activate function so that we can reuse the same function
18630           for all activation modes. This makes the core logic smaller and allows for some
18631           elements to make their activation code easier. It would allow us to add more
18632           scheduling modes later without having to add more activate functions.
18633
18634 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18635
18636         * docs/design/part-scheduling.txt:
18637         * gst/gstquery.c:
18638           docs: update design doc
18639           also fix default alignment value (0 == no-alignment)
18640
18641 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18642
18643         * gst/gstpad.h:
18644         * gst/gstquark.c:
18645         * gst/gstquark.h:
18646         * gst/gstquery.c:
18647         * gst/gstquery.h:
18648         * libs/gst/base/gstbaseparse.c:
18649         * libs/gst/base/gstbasesink.c:
18650         * libs/gst/base/gstbasesrc.c:
18651         * libs/gst/base/gstpushsrc.c:
18652         * plugins/elements/gstqueue2.c:
18653         * plugins/elements/gsttypefindelement.c:
18654           query: improve scheduling query
18655           Turns some boolean arguments in the scheduling query to flags, which are easier
18656           to extend and makes the code easier to read.
18657           Make extra methods for configuring and querying the supported scheduling modes.
18658           This should make it easier to add new modes later.
18659
18660 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18661
18662         * gst/gstquery.h:
18663           query: move flags closer to buffering query
18664
18665 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18666
18667         * gst/gstghostpad.c:
18668         * gst/gstghostpad.h:
18669         * gst/gstpad.c:
18670         * gst/gstpad.h:
18671         * libs/gst/base/gstbaseparse.c:
18672         * libs/gst/base/gstbasesink.c:
18673         * libs/gst/base/gstbasesrc.c:
18674         * libs/gst/base/gstbasetransform.c:
18675         * plugins/elements/gstmultiqueue.c:
18676         * plugins/elements/gstqueue.c:
18677         * plugins/elements/gstqueue2.c:
18678         * plugins/elements/gsttee.c:
18679         * plugins/elements/gsttypefindelement.c:
18680           pad: add parent to activate functions
18681
18682 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18683
18684         * docs/gst/gstreamer-sections.txt:
18685         * docs/random/porting-to-0.11.txt:
18686         * gst/gst.c:
18687         * gst/gstpad.c:
18688         * gst/gstpad.h:
18689         * libs/gst/base/gstbaseparse.c:
18690         * libs/gst/base/gstbasesink.c:
18691         * libs/gst/base/gstbasesink.h:
18692         * libs/gst/base/gstbasesrc.c:
18693         * libs/gst/base/gstbasetransform.c:
18694         * plugins/elements/gsttee.c:
18695         * plugins/elements/gsttee.h:
18696           pad: fix scheduling mode enums
18697           GstPadActivateMode -> GstPadMode
18698           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
18699
18700 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18701
18702         * libs/gst/base/gsttypefindhelper.c:
18703         * libs/gst/base/gsttypefindhelper.h:
18704         * plugins/elements/gsttypefindelement.c:
18705           typefind: fix for new getrange method signature
18706           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
18707
18708 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18709
18710         * gst/gstghostpad.c:
18711         * gst/gstghostpad.h:
18712         * gst/gstpad.c:
18713         * gst/gstpad.h:
18714         * libs/gst/base/gstbaseparse.c:
18715         * libs/gst/base/gstbasesink.c:
18716         * libs/gst/base/gstbasesrc.c:
18717         * libs/gst/base/gstbasetransform.c:
18718         * libs/gst/base/gstcollectpads.c:
18719         * libs/gst/base/gstcollectpads2.c:
18720         * libs/gst/check/gstcheck.c:
18721         * libs/gst/check/gstcheck.h:
18722         * plugins/elements/gstfunnel.c:
18723         * plugins/elements/gstidentity.c:
18724         * plugins/elements/gstinputselector.c:
18725         * plugins/elements/gstmultiqueue.c:
18726         * plugins/elements/gstoutputselector.c:
18727         * plugins/elements/gstqueue.c:
18728         * plugins/elements/gstqueue.h:
18729         * plugins/elements/gstqueue2.c:
18730         * plugins/elements/gsttee.c:
18731         * plugins/elements/gsttypefindelement.c:
18732         * plugins/elements/gstvalve.c:
18733         * tests/check/elements/fakesrc.c:
18734         * tests/check/elements/fdsrc.c:
18735         * tests/check/elements/filesrc.c:
18736         * tests/check/elements/funnel.c:
18737         * tests/check/elements/identity.c:
18738         * tests/check/elements/multiqueue.c:
18739         * tests/check/elements/queue.c:
18740         * tests/check/elements/tee.c:
18741         * tests/check/elements/valve.c:
18742         * tests/check/gst/gstpad.c:
18743         * tests/check/libs/test_transform.c:
18744           pad: add parent to other functions
18745           Add parent to chain, chain_list, getrange and event functions.
18746
18747 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
18748
18749         * docs/libs/gstreamer-libs-sections.txt:
18750         * libs/gst/base/gstcollectpads.c:
18751         * libs/gst/base/gstcollectpads.h:
18752         * tests/check/libs/collectpads.c:
18753           collectpads: move fields out of reserved and restore padding
18754           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
18755           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
18756
18757 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18758
18759         * gst/gstghostpad.c:
18760         * gst/gstghostpad.h:
18761         * gst/gstpad.c:
18762         * gst/gstpad.h:
18763         * plugins/elements/gstinputselector.c:
18764         * plugins/elements/gstmultiqueue.c:
18765           add parent to internal links
18766
18767 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18768
18769         * gst/gstghostpad.c:
18770         * gst/gstghostpad.h:
18771         * gst/gstpad.c:
18772         * gst/gstpad.h:
18773         * libs/gst/base/gstbaseparse.c:
18774         * libs/gst/base/gstbasesink.c:
18775         * libs/gst/base/gstbasesrc.c:
18776         * libs/gst/base/gstbasetransform.c:
18777         * plugins/elements/gstfdsink.c:
18778         * plugins/elements/gstfunnel.c:
18779         * plugins/elements/gstinputselector.c:
18780         * plugins/elements/gstmultiqueue.c:
18781         * plugins/elements/gstoutputselector.c:
18782         * plugins/elements/gstqueue.c:
18783         * plugins/elements/gstqueue2.c:
18784         * plugins/elements/gsttee.c:
18785         * plugins/elements/gsttypefindelement.c:
18786         * plugins/elements/gstvalve.c:
18787         * tests/check/elements/multiqueue.c:
18788           pad: add parent to the query function
18789
18790 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18791
18792         * docs/random/porting-to-0.11.txt:
18793         * gst/gstdebugutils.c:
18794         * gst/gstelement.c:
18795         * gst/gstpad.c:
18796         * gst/gstpad.h:
18797         * gst/gstutils.c:
18798         * libs/gst/base/gstbasetransform.c:
18799         * plugins/elements/gstinputselector.c:
18800         * plugins/elements/gstmultiqueue.c:
18801         * plugins/elements/gstqueue2.c:
18802         * plugins/elements/gsttee.c:
18803           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
18804
18805 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18806
18807         * plugins/elements/gstfunnel.c:
18808         * plugins/elements/gstinputselector.c:
18809         * plugins/elements/gstmultiqueue.c:
18810         * plugins/elements/gstoutputselector.c:
18811         * plugins/elements/gstqueue.c:
18812         * plugins/elements/gstqueue2.c:
18813         * plugins/elements/gsttee.c:
18814         * plugins/elements/gstvalve.c:
18815           plugins: remove obsolete parent checks
18816
18817 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18818
18819         * gst/gstelement.c:
18820         * gst/gstpad.c:
18821         * gst/gstpad.h:
18822           pad: keep the parent alive when requested
18823           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
18824           reffed and not NULL when the event, query and internal links functions
18825           are called.
18826           When a pad is added to an element automatically make sure the NEED_PARENT flag
18827           is enabled.
18828
18829 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18830
18831         * gst/gstutils.c:
18832           don't require parent element to proxy
18833
18834 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18835
18836         * docs/random/porting-to-0.11.txt:
18837           update porting doc
18838
18839 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18840
18841         * docs/gst/gstreamer-sections.txt:
18842         * gst/gstpad.c:
18843         * gst/gstpad.h:
18844         * gst/gstutils.c:
18845         * gst/gstutils.h:
18846           pad: move query convenience functions together
18847           Move the caps convenience functions to the other query functions.
18848
18849 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18850
18851         * docs/gst/gstreamer-sections.txt:
18852         * gst/gstutils.c:
18853         * gst/gstutils.h:
18854         * libs/gst/base/gstbaseparse.c:
18855         * libs/gst/base/gstbasesink.c:
18856         * plugins/elements/gstqueue2.c:
18857           _query_peer_*() -> _peer_query_*()
18858
18859 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18860
18861         * docs/gst/gstreamer-sections.txt:
18862         * gst/gstpad.c:
18863         * gst/gstpad.h:
18864         * libs/gst/base/gstbasetransform.c:
18865         * plugins/elements/gstcapsfilter.c:
18866           _accept_caps() -> _query_accept_caps()
18867
18868 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18869
18870         * gst/gstpad.c:
18871         * gst/gstpad.h:
18872         * libs/gst/base/gstbasesrc.c:
18873         * libs/gst/base/gstbasetransform.c:
18874         * tests/check/elements/selector.c:
18875           _peer_get_caps() -> peer_query_caps()
18876
18877 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18878
18879         * docs/gst/gstreamer-sections.txt:
18880         * docs/manual/advanced-autoplugging.xml:
18881         * docs/manual/highlevel-components.xml:
18882         * gst/gstpad.c:
18883         * gst/gstpad.h:
18884         * gst/gstutils.c:
18885         * gst/gstutils.h:
18886         * libs/gst/base/gstbasesrc.c:
18887         * libs/gst/base/gstbasetransform.c:
18888         * tests/check/elements/selector.c:
18889         * tests/check/elements/valve.c:
18890         * tests/check/gst/gstghostpad.c:
18891         * tests/check/gst/gstutils.c:
18892           pad: _get_caps() -> _query_caps()
18893
18894 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18895
18896         * gst/gstutils.c:
18897           utils: fix docs
18898
18899 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18900
18901         * gst/gstutils.c:
18902           utils: fix the proxy functions
18903           fix the proxy functions for query_accept_caps and query_caps to use the pad
18904           forward helper functions which correctly forwards on the internally linked pads.
18905
18906 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18907
18908         * gst/gstpad.h:
18909           pad: improve some flag macros
18910
18911 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18912
18913         * gst/gstpad.c:
18914           pad: fix debug line
18915
18916 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18917
18918         * docs/gst/gstreamer-sections.txt:
18919         * gst/gstdebugutils.c:
18920         * gst/gstelement.c:
18921         * gst/gstghostpad.c:
18922         * gst/gstghostpad.h:
18923         * gst/gstobject.c:
18924         * gst/gstpad.c:
18925         * gst/gstpad.h:
18926         * gst/gstquark.c:
18927         * gst/gstquark.h:
18928         * gst/gstquery.c:
18929         * gst/gstquery.h:
18930         * gst/gstutils.c:
18931         * gst/gstutils.h:
18932         * libs/gst/base/gstbaseparse.c:
18933         * libs/gst/base/gstbasesink.c:
18934         * libs/gst/base/gstbasesrc.c:
18935         * libs/gst/base/gstbasetransform.c:
18936         * plugins/elements/gstfunnel.c:
18937         * plugins/elements/gstinputselector.c:
18938         * plugins/elements/gstmultiqueue.c:
18939         * plugins/elements/gstoutputselector.c:
18940         * plugins/elements/gstqueue.c:
18941         * plugins/elements/gstqueue2.c:
18942         * plugins/elements/gsttee.c:
18943         * plugins/elements/gstvalve.c:
18944         * tests/check/elements/multiqueue.c:
18945         * tests/check/gst/gstutils.c:
18946         * tools/gst-inspect.c:
18947           pad: remove getcaps and use caps query
18948           Remove the getcaps function on the pad and use the CAPS query for
18949           the same effect.
18950           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
18951           handlers to pass on the CAPS related queries and events. This simplifies a lot
18952           of elements that passtrough caps negotiation.
18953           Make two utility functions to proxy caps queries and aggregate the result. Needs
18954           to use the pad forward function instead later.
18955           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
18956           make sure the probes are emited properly.
18957
18958 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18959
18960         * gst/gstquark.c:
18961         * gst/gstquark.h:
18962         * gst/gstquery.c:
18963         * gst/gstquery.h:
18964           query: add caps query
18965
18966 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18967
18968         * gst/gstquery.h:
18969           query: remove GST_QUERY_LAST
18970
18971 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18972
18973         * gst/gstbufferpool.h:
18974         * gst/gstmemory.h:
18975         * gst/gstmeta.h:
18976         * gst/gstpad.h:
18977         * gst/gstquery.h:
18978           fix docs
18979
18980 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18981
18982         * docs/gst/gstreamer-sections.txt:
18983         * docs/random/porting-to-0.11.txt:
18984         * gst/gstobject.c:
18985         * gst/gstobject.h:
18986         * tests/benchmarks/controller.c:
18987         * tests/check/libs/controller.c:
18988         * tests/examples/controller/audio-example.c:
18989           controller: remove functions to add/remove controlled properties
18990           Make that implizit with attaching/detaching controlsources. This is a lot easier
18991           and has less invalid state (controlled property without control source).
18992
18993 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18994
18995         * plugins/elements/gstfdsink.c:
18996         * plugins/elements/gstfdsrc.c:
18997         * plugins/elements/gstfilesink.c:
18998         * plugins/elements/gstfilesrc.c:
18999         * tools/gst-inspect.c:
19000           plugins, tools: update for get_protocols() return value change
19001
19002 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19003
19004         * gst/gsturi.h:
19005           uri: clean up header files
19006           Tabs to spaces.
19007
19008 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19009
19010         * gst/gstelementfactory.c:
19011         * gst/gstelementfactory.h:
19012         * gst/gsturi.c:
19013         * gst/gsturi.h:
19014           urihandler: fix return type of get_protocols()
19015
19016 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19017
19018         * gst/gstelementfactory.c:
19019         * gst/gstelementfactory.h:
19020         * gst/gsturi.h:
19021           urihandler: fix return type of _get_uri_type()
19022           Return a GstURIType and not a plain guint.
19023
19024 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19025
19026         * tests/check/elements/filesink.c:
19027         * tests/check/elements/filesrc.c:
19028           tests: update unit tests for URI handler API changes
19029
19030 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19031
19032         * plugins/elements/gstfdsink.c:
19033         * plugins/elements/gstfdsrc.c:
19034         * plugins/elements/gstfilesink.c:
19035         * plugins/elements/gstfilesrc.c:
19036           elements: update fd + file sources and sinks for GstUriHandler changes
19037
19038 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19039
19040         * docs/random/porting-to-0.11.txt:
19041         * gst/gst.c:
19042         * gst/gsturi.c:
19043         * gst/gsturi.h:
19044         * win32/common/libgstreamer.def:
19045           urihandler: pass GError argument to gst_uri_handler_set_uri()
19046           Also let gst_uri_handler_set_uri check already if the protocol
19047           is supported, so that not every uri handler has to do that
19048           itself.
19049
19050 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19051
19052         * gst/gsturi.c:
19053         * gst/gsturi.h:
19054           urihandler: make _get_uri() return a copy
19055           For thread-safety.
19056
19057 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19058
19059         * docs/gst/gstreamer-sections.txt:
19060         * gst/gsturi.c:
19061         * gst/gsturi.h:
19062         * plugins/elements/gstfilesrc.c:
19063           urihandler: remove "new-uri" signal
19064           No one but filesrc used that API. Should probably be replaced by
19065           requiring an "uri" property instead, and then objects can do a
19066           notify on that. Also removed interface structure padding, it's
19067           not needed.
19068
19069 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19070
19071           Merge remote-tracking branch 'origin/master' into 0.11
19072           Conflicts:
19073           tools/gst-inspect.c
19074
19075 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19076
19077         * tools/gst-inspect.c:
19078           gst-inspect: print current value as default value
19079           Instead of printing separate 'Current' and 'Default' values
19080           (the former obtained via g_object_get() and the latter from
19081           the property GParamSpec), simply print the Current value as
19082           the Default value. This is the right thing to do for almost
19083           all elements and avoids confusion if a subclass of a base
19084           class chooses a different default than the base class.
19085
19086 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19087
19088         * gst/gstelementfactory.c:
19089         * gst/gstparse.c:
19090         * gst/gstplugin.c:
19091         * libs/gst/controller/gstinterpolationcontrolsource.c:
19092           gst, controller: replace g_list_prepend + reverse with GQueue
19093
19094 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19095
19096         * gst/gstbuffer.h:
19097           docs: fix typo in buffer docs
19098
19099 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
19100
19101         * libs/gst/base/gstbasetransform.c:
19102           basetransform: fix caps unref in transform_caps filter subset check
19103           I did not test this, but the code looked very wrong.
19104
19105 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
19106
19107         * gst/gstquery.c:
19108           query: do not return a ref from parse_accept_caps
19109           Makes this exactly like gst_event_parse_caps. This is what current code
19110           expects, so it fixes some leaks.
19111
19112 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19113
19114         * libs/gst/base/gstbaseparse.h:
19115         * libs/gst/base/gstbitreader-docs.h:
19116         * libs/gst/base/gstbitreader.h:
19117         * libs/gst/base/gstbytereader-docs.h:
19118         * libs/gst/base/gstbytereader.h:
19119         * libs/gst/base/gstbytewriter.h:
19120         * libs/gst/base/gstcollectpads.h:
19121         * libs/gst/base/gstcollectpads2.h:
19122         * libs/gst/check/gstbufferstraw.h:
19123         * libs/gst/check/gstcheck.h:
19124         * libs/gst/controller/gstinterpolationcontrolsource.h:
19125         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
19126         * libs/gst/controller/gstlfocontrolsource.h:
19127         * libs/gst/controller/gstlfocontrolsourceprivate.h:
19128         * libs/gst/dataprotocol/dataprotocol.h:
19129         * libs/gst/net/gstnetaddressmeta.h:
19130         * libs/gst/net/gstnetclientclock.h:
19131         * libs/gst/net/gstnettimepacket.h:
19132         * libs/gst/net/gstnettimeprovider.h:
19133           .h: fix header files
19134           Ensure correct indentation and retab
19135           Make sure all structure have padding
19136
19137 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19138
19139         * gst/gst.h:
19140         * gst/gstbufferpool.h:
19141         * gst/gstbus.h:
19142         * gst/gstchildproxy.h:
19143         * gst/gstclock.c:
19144         * gst/gstclock.h:
19145         * gst/gstcontrolsource.h:
19146         * gst/gstdatetime.h:
19147         * gst/gstelement.h:
19148         * gst/gstelementfactory.h:
19149         * gst/gstformat.h:
19150         * gst/gstghostpad.h:
19151         * gst/gstindex.h:
19152         * gst/gstindexfactory.h:
19153         * gst/gstiterator.h:
19154         * gst/gstmemory.h:
19155         * gst/gstmeta.h:
19156         * gst/gstminiobject.h:
19157         * gst/gstobject.h:
19158         * gst/gstpad.h:
19159         * gst/gstpadtemplate.h:
19160         * gst/gstparamspecs.h:
19161         * gst/gstpipeline.h:
19162         * gst/gstplugin.h:
19163         * gst/gstpluginfeature.h:
19164         * gst/gstpluginloader.h:
19165         * gst/gstpreset.h:
19166         * gst/gstregistry.h:
19167         * gst/gsttagsetter.h:
19168         * gst/gsttask.h:
19169         * gst/gsttaskpool.h:
19170         * gst/gsttrace.h:
19171         * gst/gsttypefindfactory.h:
19172         * gst/gstutils.h:
19173         * gst/gstvalue.h:
19174           .h: fix header files
19175           Ensure correct indentation and :retab.
19176           Make sure all structures have padding
19177           Fix up some old ABI additions.
19178
19179 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
19180
19181         * gst/gstobject.c:
19182           docs: fix invalid xml
19183
19184 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19185
19186         * gst/gstbuffer.c:
19187           buffer: avoid < -1 sizes
19188
19189 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19190
19191         * gst/gstbuffer.c:
19192         * gst/gstbuffer.h:
19193         * gst/gstmemory.c:
19194         * gst/gstmemory.h:
19195           buffer, memory: make size arguments where -1 is allowed signed
19196
19197 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19198
19199         * win32/common/libgstreamer.def:
19200           win32: update .def file for latest API changes
19201
19202 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
19203
19204         * docs/gst/gstreamer-docs.sgml:
19205         * docs/gst/gstreamer-sections.txt:
19206         * docs/gst/gstreamer.types.in:
19207         * docs/random/porting-to-0.11.txt:
19208         * gst/Makefile.am:
19209         * gst/gst.h:
19210         * gst/gstcontroller.c:
19211         * gst/gstcontroller.h:
19212         * gst/gstcontrolsource.c:
19213         * gst/gstobject.c:
19214         * gst/gstobject.h:
19215         * tests/benchmarks/controller.c:
19216         * tests/check/libs/controller.c:
19217         * tests/examples/controller/audio-example.c:
19218           controller: merge controller into gstobject
19219           This make the controller even more lightweight (no extra object, no extra lock,
19220           less indirections). For object that don't use the controller the only 'overhead'
19221           is a 3 unused fields in the gst_object structure.
19222
19223 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19224
19225         * libs/gst/net/gstnetaddressmeta.c:
19226         * libs/gst/net/gstnetaddressmeta.h:
19227           netmeta: avoid using g[u]long in headers
19228
19229 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19230
19231         * libs/gst/base/gstadapter.c:
19232         * libs/gst/base/gstadapter.h:
19233         * libs/gst/base/gstbaseparse.c:
19234         * plugins/elements/gsttypefindelement.c:
19235         * tests/check/libs/adapter.c:
19236           adapter: remove flush from _unmap
19237
19238 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19239
19240         * libs/gst/base/gstbasesrc.c:
19241           basesrc: implement a default get_caps function
19242           Don't rely on the return value of a vmethod to trigger the default
19243           implementation but make a real defaul implementation of the method that the
19244           subclass can chain up to.
19245
19246 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19247
19248         * gst/gstbuffer.c:
19249           gstbuffer: remove incorrect assertion
19250           Offset and sizes have no bearing on each other here.
19251
19252 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19253
19254         * win32/common/libgstcontroller.def:
19255         * win32/common/libgstreamer.def:
19256           win32: Update def files
19257
19258 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19259
19260         * gst/gstbuffer.c:
19261         * gst/gstbufferpool.c:
19262         * gst/gstmemory.c:
19263           gst: More introspection annotations
19264
19265 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19266
19267         * gst/gstmemory.c:
19268         * gst/gstmemory.h:
19269           gstmemory: Register a GBoxed GType
19270           Allows using it from g-i
19271
19272 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19273
19274         * gst/Makefile.am:
19275         * libs/gst/base/Makefile.am:
19276         * libs/gst/check/Makefile.am:
19277         * libs/gst/controller/Makefile.am:
19278         * libs/gst/net/Makefile.am:
19279           introspection: Add --warn-all to introspection scanner
19280           ... and let's get fixing all those docs !
19281
19282 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19283
19284         * libs/gst/base/gstbasetransform.c:
19285           basetransform: fix vmethods
19286           Make a default implementation of the transform_caps vmethod so that subclasses
19287           can call into it.
19288           Make a default implementation of transform_size.
19289           Avoid doing something in the vmethod trampoline.
19290
19291 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19292
19293         * tests/check/libs/test_transform.c:
19294           tests: only override when != NULL
19295           Only override the methods in the unit tests when != NULL otherwise we might
19296           override the default implementation.
19297
19298 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19299
19300         * libs/gst/base/gstpushsrc.c:
19301         * libs/gst/base/gstpushsrc.h:
19302           pushsrc: make alloc method a vmethod
19303
19304 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19305
19306         * libs/gst/base/gstbasesink.c:
19307           basesink: reorder vmethod according to .h file
19308
19309 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19310
19311         * libs/gst/base/gstbasesink.h:
19312           basesink: improve comments
19313
19314 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19315
19316         * libs/gst/base/gstbasesrc.c:
19317           basesrc: don't do things in the vmethod trampoline
19318
19319 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19320
19321         * gst/gstbin.c:
19322         * gst/gstelement.c:
19323           element: add a default set_clock implementation
19324           Add a default set_clock implementation and avoid doing work in the vmethod
19325           trampoline. This requires subclasses to chain up.
19326
19327 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19328
19329         * gst/gstelement.c:
19330           element: don't do anything in the vmethod trampoline
19331           Avoid doing stuff in the vmethod trampoline, just let the default
19332           implementation of the method take care of things.
19333
19334 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19335
19336         * gst/gstelement.c:
19337           element: fix some docs
19338
19339 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19340
19341         * libs/gst/base/gstadapter.c:
19342         * libs/gst/base/gstadapter.h:
19343           adapter: use gpointer for return types
19344
19345 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19346
19347         * docs/random/porting-to-0.11.txt:
19348           porting: update doc
19349
19350 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19351
19352         * docs/gst/gstreamer-sections.txt:
19353         * gst/gstghostpad.c:
19354         * gst/gstghostpad.h:
19355         * gst/gstpad.c:
19356         * gst/gstpad.h:
19357         * libs/gst/base/gstbasesink.c:
19358         * libs/gst/base/gstbasesrc.c:
19359         * libs/gst/base/gstbasetransform.c:
19360         * tests/check/gst/gstpad.c:
19361         * tools/gst-inspect.c:
19362           pad: remove GstPadFixateCapsFunction
19363           The fixate caps function was not used externally and we have vmethods in the
19364           base classes where it is needed.
19365           Update some docs.
19366           simplify some fixate functions in the base classes. Also pass the untruncated
19367           caps to the vmethod.
19368
19369 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19370
19371         * gst/gstpad.c:
19372           pad: don't store events on flushing pads
19373           check the flushing state of the pad before storing the event.
19374
19375 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19376
19377         * gst/gstghostpad.c:
19378         * gst/gstpad.c:
19379         * gst/gstpad.h:
19380         * gst/gstquark.c:
19381         * gst/gstquark.h:
19382         * gst/gstquery.c:
19383         * gst/gstquery.h:
19384         * libs/gst/base/gstbasetransform.c:
19385         * plugins/elements/gstinputselector.c:
19386         * plugins/elements/gstmultiqueue.c:
19387         * plugins/elements/gstqueue.c:
19388         * plugins/elements/gstqueue2.c:
19389         * plugins/elements/gsttee.c:
19390         * tools/gst-inspect.c:
19391           pad: make an ACCEPT_CAPS query
19392           Replace the acceptcaps function with a query.
19393
19394 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19395
19396         * gst/gstpad.c:
19397         * plugins/elements/gsttypefindelement.c:
19398           pad: refuse events in flushing
19399           when we are flushing, don't store the event on the pad but simply return FALSE.
19400           Don't deactivate the srcpad, we need it to be active in order to push the
19401           caps. Downstream can change the scheduling mode of an active pad.
19402
19403 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19404
19405         * gst/gstelement.h:
19406         * libs/gst/base/gstbasesink.c:
19407         * libs/gst/base/gstbasesrc.c:
19408           element: remove more query_types
19409
19410 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
19411
19412         * Android.mk:
19413         * tests/examples/controller/Makefile.am:
19414           Android: build audio controller example
19415           Add buildsystem hooks for building the audiocontroller example
19416           with the NDK.
19417           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
19418
19419 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
19420
19421         * tests/check/gst/gstpad.c:
19422           tests: pad: add tests for sticky caps handling
19423           test_sticky_caps_flushing is currently failing.
19424
19425 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19426
19427         * common:
19428           update common
19429
19430 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19431
19432           Merge branch 'master' into 0.11
19433
19434 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19435
19436         * docs/random/porting-to-0.11.txt:
19437           porting: update porting doc
19438
19439 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19440
19441         * gst/gstelement.c:
19442         * gst/gstelement.h:
19443         * gst/gstghostpad.c:
19444         * gst/gstghostpad.h:
19445         * gst/gstpad.c:
19446         * gst/gstpad.h:
19447         * libs/gst/base/gstbaseparse.c:
19448         * libs/gst/base/gstbasetransform.c:
19449         * tools/gst-inspect.c:
19450           remove query types
19451           It was not really useful
19452
19453 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19454
19455         * gst/gstvalue.c:
19456           gstvalue: consider lists and ranges equal if they hold the same set
19457           This fixes caps operations when different elements advertise some
19458           of their caps' properties differently (eg, for audio channels, either
19459           a range from 1 to 2, or a list of 1 and 2).
19460           https://bugzilla.gnome.org/show_bug.cgi?id=663643
19461
19462 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
19463
19464         * tests/check/gst/gststructure.c:
19465           tests: add a subset test for structure
19466
19467 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19468
19469         * gst/gstghostpad.c:
19470         * plugins/elements/gstinputselector.c:
19471         * plugins/elements/gstmultiqueue.c:
19472           pad: add more queries
19473           Add more query functions to prepare for doing more with queries
19474
19475 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
19476
19477         * docs/manual/advanced-dparams.xml:
19478           docs: also fix wrong call order for controller in manual
19479
19480 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19481
19482         * docs/design/part-probes.txt:
19483         * gst/gstpad.c:
19484         * gst/gstpad.h:
19485           pad: install query probes
19486           Fire query probes according to updated design doc.
19487
19488 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19489
19490         * gst/gstpad.h:
19491           pad: remove lock/unlock_full versions of stream-lock
19492
19493 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19494
19495         * gst/gstpad.h:
19496           pad: add defines for query probes
19497
19498 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19499
19500         * tests/check/gst/gstpad.c:
19501           pad: fix unit test
19502
19503 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19504
19505         * gst/gstbuffer.c:
19506           buffer: update docs
19507
19508 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19509
19510         * tests/check/gst/gstpad.c:
19511           test: port to 0.11
19512
19513 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19514
19515           Merge branch 'master' into 0.11
19516           Conflicts:
19517           gst/gstelement.h
19518           gst/gstghostpad.c
19519           gst/gstminiobject.c
19520
19521 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19522
19523         * docs/design/part-probes.txt:
19524         * gst/gstpad.c:
19525         * gst/gstpad.h:
19526           pad: add pull mode probes
19527           Allow probes to inspect the offset and size from a probe in pull mode and allow
19528           the probe to modify the buffer.
19529           Update design doc a little.
19530
19531 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
19532
19533         * tests/check/gst/gstpad.c:
19534           tests: pad: add test to verify flushing behaviour
19535           Seems like a trivial case, but this was actually broken in 0.11 recently.
19536
19537 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19538
19539         * gst/gstpad.c:
19540         * gst/gstpad.h:
19541         * libs/gst/check/gstbufferstraw.c:
19542         * libs/gst/check/gstconsistencychecker.c:
19543         * tests/check/elements/selector.c:
19544         * tests/check/generic/sinks.c:
19545         * tests/check/gst/gstevent.c:
19546         * tests/check/gst/gstghostpad.c:
19547         * tests/check/gst/gstpad.c:
19548         * tests/check/gst/gstutils.c:
19549         * tests/check/libs/basesrc.c:
19550         * tests/check/pipelines/queue-error.c:
19551           pad: Add GstPadProbeInfo
19552           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
19553           allows us to add more things later and also allow the callback to replace or
19554           modify the passed object.
19555
19556 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
19557
19558         * gst/gstevent.c:
19559           event: log creation of qos events at LOG level instead at INFO
19560
19561 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
19562
19563         * gst/gstbuffer.c:
19564           buffer: improve parameter docs
19565
19566 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19567
19568         * gst/gstcaps.c:
19569         * gst/gstelement.h:
19570         * gst/gstghostpad.c:
19571         * gst/gstminiobject.c:
19572         * gst/gststructure.c:
19573         * libs/gst/base/gstbaseparse.c:
19574         * libs/gst/base/gstbasesrc.c:
19575         * plugins/elements/gstinputselector.c:
19576         * plugins/elements/gstmultiqueue.c:
19577           docs: fix Since: markers for API added after 0.10.35
19578
19579 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19580
19581         * win32/common/libgstreamer.def:
19582           win32: update .def file for new API
19583           API: gst_caps_is_strictly_equal()
19584
19585 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19586
19587           Merge branch 'master' into 0.11
19588           Conflicts:
19589           gst/gstvalue.c
19590
19591 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19592
19593         * gst/gstpad.c:
19594         * gst/gstpad.h:
19595         * libs/gst/check/gstconsistencychecker.c:
19596         * tests/check/elements/selector.c:
19597         * tests/check/generic/sinks.c:
19598         * tests/check/gst/gstevent.c:
19599         * tests/check/gst/gstpad.c:
19600         * tests/check/gst/gstutils.c:
19601         * tests/check/libs/basesrc.c:
19602         * tests/check/pipelines/queue-error.c:
19603           pad: rework pad probes
19604           Make a separate cookie to detect chancges in the list of probes and keeping
19605           track of what hooks have been invoked yet.
19606           Remove the requirement to have probes on srcpads in push mode and sinkpads in
19607           pull mode.
19608           Add some more debug.
19609           Keep track of what callbacks got executed. If no callback is called and we are a
19610           blocking pad, let the item pass. This allows you to block pads on selected
19611           items only.
19612           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
19613           block the pad on upstream or downstream items.
19614           Add convenience macros to only block on downstream/upstream items.
19615
19616 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19617
19618         * gst/gstcaps.c:
19619           gstcaps: remove unneeded use of gint64
19620           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19621
19622 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19623
19624         * gst/gststructure.c:
19625         * gst/gstvalue.c:
19626           gstvalue: quicker version of intersection when we do not need the result
19627           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19628
19629 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19630
19631         * gst/gststructure.c:
19632           gststructure: simplify return statement in gst_structure_can_intersect
19633           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19634
19635 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19636
19637         * gst/gststructure.c:
19638           gststructure: early out when we know a value cannot be a subset
19639           If two values can be ordered, but are unequal, they are
19640           necessarily distinct, thus one cannot be a subset of the other.
19641           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19642
19643 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19644
19645         * gst/gststructure.c:
19646         * gst/gstvalue.c:
19647           gstvalue: quicker test for substraction emptiness
19648           When we do not care about the actual resulting set,
19649           but only whether it is empty of not, we can skip a fair bit
19650           of GValue juggling.
19651           Add a function that does so, since we cannot just pass NULL
19652           to the existing API as it may be part of the API contract.
19653           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19654
19655 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19656
19657         * gst/gststructure.c:
19658           gststructure: rejig test ordering for speed
19659           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19660
19661 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
19662
19663         * docs/random/porting-to-0.11.txt:
19664           docs: mention more api changes in the porting guide
19665
19666 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19667
19668         * gst/gstcaps.c:
19669           caps: fix compilation
19670
19671 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19672
19673           Merge branch 'master' into 0.11
19674           Conflicts:
19675           libs/gst/base/gstbasetransform.c
19676
19677 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19678
19679         * gst/gstcontroller.c:
19680           Revert "controller: fix g_return statement"
19681           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
19682           gst_controller_set_disabled () returns a void.
19683
19684 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19685
19686         * docs/gst/gstreamer-docs.sgml:
19687         * docs/gst/gstreamer-sections.txt:
19688           docs: remove refs to removed API
19689
19690 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19691
19692         * gst/gstcontroller.c:
19693         * gst/gstobject.c:
19694           controller: the object needs a ref to the controller for the convenience api
19695           Add a hack to ensure the object will have a ref to the controller once we
19696           create it. Fixes the audio example (that uses the controller api directly).
19697
19698 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
19699
19700         * gst/gstcontroller.c:
19701           controller: fix g_return statement
19702
19703 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
19704
19705         * gst/gstcontroller.c:
19706           controller: logging tweaks
19707           Don't log in _new before we have the log category. Use _OBJECT variants.
19708
19709 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19710
19711         * gst/gstcontroller.c:
19712         * gst/gstobject.c:
19713           gst: fix some compiler warnings
19714           gstobject.c: In function 'gst_object_has_active_automation':
19715           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
19716           gstcontroller.c: In function 'gst_controller_is_active':
19717           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
19718
19719 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
19720
19721         * docs/gst/gstreamer-sections.txt:
19722         * gst/gstcontroller.c:
19723         * gst/gstcontroller.h:
19724         * gst/gstobject.c:
19725         * gst/gstobject.h:
19726           controller: add api to check for active controllers (needed for e.g. volume)
19727
19728 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19729
19730         * gst/gstobject.h:
19731           controller: remove obsolete comments from api transition
19732
19733 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
19734
19735         * tests/check/libs/controller.c:
19736         * tests/check/libs/gstlibscpp.cc:
19737           controller: fix tests after move and API changes
19738
19739 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
19740
19741         * tests/benchmarks/controller.c:
19742         * tests/examples/controller/audio-example.c:
19743         * tools/gst-inspect.c:
19744           controller: port to new controller api
19745
19746 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
19747
19748         * docs/gst/gstreamer-docs.sgml:
19749         * docs/gst/gstreamer-sections.txt:
19750         * docs/gst/gstreamer.types.in:
19751         * docs/libs/Makefile.am:
19752         * docs/libs/gstreamer-libs-docs.sgml:
19753         * docs/libs/gstreamer-libs-sections.txt:
19754         * docs/libs/gstreamer-libs.types:
19755           controller: update docs for controller move
19756
19757 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
19758
19759         * gst/Makefile.am:
19760         * gst/gst.h:
19761         * gst/gstclock.h:
19762         * gst/gstcontroller.c:
19763         * gst/gstcontroller.h:
19764         * gst/gstcontrolsource.c:
19765         * gst/gstcontrolsource.h:
19766         * gst/gstobject.c:
19767         * gst/gstobject.h:
19768         * libs/gst/controller/Makefile.am:
19769         * libs/gst/controller/gstcontroller.c:
19770         * libs/gst/controller/gstcontroller.h:
19771         * libs/gst/controller/gstcontrollerprivate.h:
19772         * libs/gst/controller/gstcontrolsource.c:
19773         * libs/gst/controller/gstcontrolsource.h:
19774         * libs/gst/controller/gsthelper.c:
19775         * libs/gst/controller/gstinterpolationcontrolsource.c:
19776         * libs/gst/controller/gstinterpolationcontrolsource.h:
19777         * libs/gst/controller/gstlfocontrolsource.c:
19778         * libs/gst/controller/gstlfocontrolsource.h:
19779         * libs/gst/controller/lib.c:
19780           controller: move to core/gstobject
19781           Move the controller to gstobject as a simple delegate. The controller and
19782           controlsource are not classes in core. The controlsources stay separate as a lib
19783           for now. This way we can avoid the qdata lookups.
19784           Also remove controller_init(). There is no more need to link to controller for
19785           elements.
19786           Also sanitize the API. We now have functions to add properties like we had
19787           methods to remove that. That avoids then ref count hacks we had in _new.
19788
19789 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
19790
19791         * docs/random/porting-to-0.11.txt:
19792           docs: small clarification
19793
19794 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
19795
19796         * docs/gst/gstreamer-sections.txt:
19797           docs: missing rename iface->interface in the docs
19798
19799 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19800
19801         * gst/gstbin.c:
19802           bin: fix the iterator copy
19803
19804 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19805
19806           Merge branch 'master' into 0.11
19807           Conflicts:
19808           gst/gstbin.c
19809
19810 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19811
19812         * libs/gst/base/gstbasetransform.c:
19813           basetransform: Only use the cached transform on strictly equal caps
19814           https://bugzilla.gnome.org/show_bug.cgi?id=663333
19815
19816 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19817
19818         * gst/gstcaps.c:
19819         * gst/gstcaps.h:
19820           caps: Add gst_caps_is_strictly_equal
19821
19822 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19823
19824         * tests/check/generic/sinks.c:
19825         * tests/check/gst/gstevent.c:
19826           tests: fix tests
19827           Since blocks are not on both directions, we need to check in the block callback
19828           if we are not blocking on an upstream event and let it pass.
19829
19830 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19831
19832         * docs/design/part-probes.txt:
19833         * gst/gstpad.c:
19834           pad: make probes work on all pads
19835           fixes #644907
19836
19837 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
19838
19839         * gst/gstclock.h:
19840           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
19841           gobject-introspection won't parse them properly otherwise.
19842           Still need to force the right type though (either GstClockTime or
19843           guint64), but Type: xyz has no effect for me here, so someone with
19844           a newer g-i needs to test this.
19845           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
19846
19847 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19848
19849         * configure.ac:
19850           configure: suppress unused variable warnings if gst debugging is disabled
19851           https://bugzilla.gnome.org/show_bug.cgi?id=662952
19852
19853 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19854
19855         * configure.ac:
19856           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
19857
19858 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19859
19860         * plugins/elements/gstqueue.c:
19861         * plugins/elements/gstqueue.h:
19862           queue: use statically allocated GQueue
19863
19864 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19865
19866         * gst/gstbin.c:
19867           bin: use statically allocated GQueue
19868           Because we can.
19869
19870 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19871
19872         * libs/gst/base/gstcollectpads2.h:
19873           collectpads2: use flags enum instead of guint in structure
19874
19875 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19876
19877         * plugins/elements/gstqueue2.c:
19878         * plugins/elements/gstqueue2.h:
19879           queue2: use statically allocated GQueue
19880
19881 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19882
19883         * plugins/elements/gstfunnel.c:
19884         * plugins/elements/gstinputselector.c:
19885         * plugins/elements/gstmultiqueue.c:
19886         * plugins/elements/gstoutputselector.c:
19887         * plugins/elements/gsttee.c:
19888         * plugins/elements/gsttee.h:
19889         * tests/check/elements/funnel.c:
19890         * tests/check/elements/multiqueue.c:
19891         * tests/check/elements/selector.c:
19892         * tests/check/elements/tee.c:
19893         * tests/check/gst/gstutils.c:
19894         * tests/check/pipelines/parse-launch.c:
19895           fix request pad
19896           Make all request pads take _%u in the template.
19897           Fix up unit tests.
19898
19899 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19900
19901         * win32/common/libgstnet.def:
19902           def: update defs
19903
19904 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19905
19906         * common:
19907         * libs/gst/net/Makefile.am:
19908         * libs/gst/net/gstnetaddressmeta.c:
19909         * libs/gst/net/gstnetaddressmeta.h:
19910           net: add net address metadata
19911
19912 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19913
19914         * libs/gst/net/gstnettimeprovider.c:
19915         * libs/gst/net/gstnettimeprovider.h:
19916           nettime: clean up header
19917
19918 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19919
19920         * gst/gsttask.c:
19921           task: don't use lock/unlock_full
19922
19923 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19924
19925           Merge branch 'master' into 0.11
19926           Conflicts:
19927           gst/gstghostpad.c
19928
19929 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19930
19931         * gst/gstpad.c:
19932           pad: small cleanup
19933
19934 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19935
19936         * gst/gstghostpad.c:
19937         * tests/check/gst/gstghostpad.c:
19938           ghostpad: Don't cache internal proxy pad target
19939           The internal proxy pad target is simply a cache of the internal proxy pad
19940           peer. This patch uses the well implement GstPad peer handling to obtain the
19941           target. This fixes issues with target not being set in both direction when
19942           two ghostpads are linked together (empty bin).
19943           https://bugzilla.gnome.org/show_bug.cgi?id=658517
19944
19945 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19946
19947         * docs/random/porting-to-0.11.txt:
19948         * gst/gstutils.c:
19949         * gst/gstutils.h:
19950         * libs/gst/base/gstbaseparse.c:
19951         * tests/check/gst/gstutils.c:
19952         * win32/common/libgstreamer.def:
19953           utils: remove _found_tags_ API
19954           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
19955           nothing more than a wrapper around gst_pad_push_event()
19956
19957 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19958
19959           Merge branch 'master' into 0.11
19960           Conflicts:
19961           common
19962           configure.ac
19963
19964 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19965
19966         * gst/gstbuffer.h:
19967           buffer: improve docs
19968
19969 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19970
19971         * gst/gstevent.c:
19972         * gst/gstevent.h:
19973           event: make GstSegment argument const
19974
19975 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19976
19977         * docs/gst/gstreamer-sections.txt:
19978           docs: remove metatiming from docs
19979
19980 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19981
19982         * docs/gst/gstreamer-sections.txt:
19983         * docs/random/porting-to-0.11.txt:
19984         * gst/gstpad.c:
19985         * gst/gsttask.c:
19986         * gst/gsttask.h:
19987         * tests/check/gst/gstmessage.c:
19988         * tests/check/gst/gsttask.c:
19989         * win32/common/libgstreamer.def:
19990           task: api cleanup
19991           gst_task_create() -> gst_task_new()
19992
19993 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19994
19995         * docs/gst/gstreamer-sections.txt:
19996         * docs/random/porting-to-0.11.txt:
19997         * gst/gstbufferpool.c:
19998         * gst/gstcaps.c:
19999         * gst/gstelement.c:
20000         * gst/gstevent.c:
20001         * gst/gstmessage.c:
20002         * gst/gstquery.c:
20003         * gst/gststructure.c:
20004         * gst/gststructure.h:
20005         * gst/gsttaglist.c:
20006         * tests/check/gst/gstevent.c:
20007         * tests/check/gst/gstiterator.c:
20008         * tests/check/gst/gststructure.c:
20009         * tests/check/pipelines/simple-launch-lines.c:
20010         * win32/common/libgstreamer.def:
20011           structure: cleanup API
20012           gst_structure_empty_new() -> gst_structure_new_empty()
20013           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
20014           gst_structure_id_new() -> gst_structure_new_id()
20015
20016 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20017
20018         * gst/gstmeta.c:
20019         * gst/gstmeta.h:
20020           meta: remove timing metadata
20021           This is now on buffers by default
20022
20023 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20024
20025         * docs/gst/gstreamer-sections.txt:
20026         * docs/random/porting-to-0.11.txt:
20027         * gst/gstbufferlist.c:
20028         * gst/gstbufferlist.h:
20029         * gst/gstpad.c:
20030         * libs/gst/base/gstbasesink.c:
20031         * plugins/elements/gstmultiqueue.c:
20032         * tests/check/gst/gstbufferlist.c:
20033         * win32/common/libgstreamer.def:
20034           bufferlist: clean up API
20035           gst_buffer_list_len() -> gst_buffer_list_length()
20036           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
20037
20038 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20039
20040         * libs/gst/base/gstadapter.c:
20041           adapter: simplify gst_adapter_take_list()
20042           Use a stack-allocated GQueue to assemble our GList.
20043
20044 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20045
20046         * docs/random/porting-to-0.11.txt:
20047           docs: mention GstActivateMode rename in porting doc
20048
20049 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20050
20051         * docs/gst/gstreamer-sections.txt:
20052         * gst/gst.c:
20053         * gst/gstpad.c:
20054         * gst/gstpad.h:
20055         * libs/gst/base/gstbaseparse.c:
20056         * libs/gst/base/gstbasesink.c:
20057         * libs/gst/base/gstbasesink.h:
20058         * libs/gst/base/gstbasesrc.c:
20059         * libs/gst/base/gstbasetransform.c:
20060         * plugins/elements/gsttee.c:
20061         * plugins/elements/gsttee.h:
20062         * win32/common/gstenumtypes.c:
20063         * win32/common/libgstreamer.def:
20064           pad: rename GstActivateMode to GstPadActivateMode
20065           These might be useful:
20066           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
20067           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
20068
20069 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20070
20071         * docs/design/part-probes.txt:
20072         * docs/gst/gstreamer-sections.txt:
20073         * docs/random/porting-to-0.11.txt:
20074         * gst/gst.c:
20075         * gst/gstpad.c:
20076         * gst/gstpad.h:
20077         * libs/gst/check/gstbufferstraw.c:
20078         * libs/gst/check/gstconsistencychecker.c:
20079         * tests/check/elements/selector.c:
20080         * tests/check/generic/sinks.c:
20081         * tests/check/gst/gstevent.c:
20082         * tests/check/gst/gstghostpad.c:
20083         * tests/check/gst/gstpad.c:
20084         * tests/check/gst/gstpipeline.c:
20085         * tests/check/gst/gstutils.c:
20086         * tests/check/libs/basesrc.c:
20087         * tests/check/pipelines/queue-error.c:
20088         * win32/common/gstenumtypes.c:
20089         * win32/common/libgstreamer.def:
20090           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
20091           Better now than later in the cycle. These might come in handy:
20092           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
20093           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
20094           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
20095
20096 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20097
20098         * docs/gst/gstreamer-sections.txt:
20099         * gst/gsttaglist.c:
20100         * gst/gsttaglist.h:
20101         * win32/common/libgstreamer.def:
20102           taglist: remove gst_tag_list_get_*long*()
20103           No one uses this or should ever need to use it, since
20104           the size is architecture-specific anyway. If normal
20105           integers don't do, one should use 64-bit integers.
20106
20107 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20108
20109         * win32/common/libgstreamer.def:
20110           Update .def file for removed/changed API
20111
20112 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
20113
20114         * libs/gst/base/gstbasetransform.c:
20115           basetransform: fix crash/warning in find_transform when pad is unlinked
20116           Looks like the revert conflict in commit a44271 was resolved incorrectly.
20117
20118 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20119
20120         * common:
20121         * configure.ac:
20122           configure: make GLIB_EXTRA_CFLAGS overwritable
20123           Make 'make GLIB_EXTRA_CFLAGS=...' work.
20124
20125 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20126
20127         * docs/gst/gstreamer-sections.txt:
20128         * gst/Makefile.am:
20129         * gst/gstfilter.c:
20130         * gst/gstfilter.h:
20131         * gst/gstpluginfeature.c:
20132         * gst/gstpluginfeature.h:
20133         * gst/gstregistry.c:
20134           filter: remove gst_filter_run() and deprecated filter func
20135           If someone wants to resurrect this, please use a less
20136           generic name space for it.
20137
20138 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20139
20140           Merge remote-tracking branch 'origin/master' into 0.11
20141           Conflicts:
20142           gst/gstpluginfeature.c
20143
20144 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20145
20146         * docs/gst/gstreamer-sections.txt:
20147         * docs/random/porting-to-0.11.txt:
20148         * gst/gsttaglist.c:
20149         * gst/gsttaglist.h:
20150         * gst/gsttagsetter.c:
20151         * libs/gst/base/gstbaseparse.c:
20152         * tests/check/gst/gstevent.c:
20153         * tests/check/gst/gstmessage.c:
20154         * tests/check/gst/gsttag.c:
20155         * tests/check/gst/gsttagsetter.c:
20156         * tests/check/gst/gstutils.c:
20157           taglist: rename _new() to _new_empty() and new_full*() to new*()
20158
20159 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20160
20161         * gst/gstfilter.c:
20162         * gst/gstfilter.h:
20163           filter: deprecate gst_filter_run()
20164           It's not really used outside of core at all, and has
20165           serious namespace issues. If anyone feels the need to
20166           revive this one, please use a less generic name space.
20167           API: deprecate gst_filter_run()
20168           API: deprecate GstFilterFunc
20169
20170 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20171
20172         * gst/gstregistry.c:
20173           registry: don't use soon-to-be-deprecated gst_filter_run()
20174           Lines-of-code savings are negligible anyway.
20175
20176 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20177
20178         * gst/gstpluginfeature.c:
20179         * gst/gstpluginfeature.h:
20180         * gst/gstregistry.c:
20181         * tests/check/gst/struct_x86_64.h:
20182           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
20183           It's only used internally anyway and the helper struct
20184           has namespace issues.
20185           API: deprecated gst_plugin_feature_type_name_filter()
20186           API: deprecated GstTypeNameData
20187
20188 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20189
20190         * gst/gsttaglist.c:
20191         * gst/gsttaglist.h:
20192           taglist: make opaque
20193           Hide the fact that it's just a GstStructure from the API. We
20194           may want to change this in future (e.g. to add refcounting).
20195           Also, it caused problems for bindings (though that's mostly
20196           the way we typedefed it to GstStructure).
20197
20198 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20199
20200           Merge remote-tracking branch 'origin/master' into 0.11
20201
20202 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20203
20204         * docs/gst/gstreamer-sections.txt:
20205         * gst/gsttaglist.c:
20206         * gst/gsttaglist.h:
20207         * tests/check/gst/gsttag.c:
20208         * win32/common/libgstreamer.def:
20209           taglist: add to_string and new_from_string functions
20210           We want to make GstTagList opaque and not have people use
20211           GstStructure API on it.
20212           API: gst_tag_list_to_string()
20213           API: gst_tag_list_new_from_string()
20214
20215 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20216
20217           Merge remote-tracking branch 'origin/master' into 0.11
20218
20219 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20220
20221         * gst/gsttaglist.c:
20222           taglist: avoid pointless tag name -> quark lookups
20223           We never get a tag name quark from a caller, it's always a
20224           string, from which we'll try to look up our tag info in the
20225           hash table, so change the hash table key from quark to string.
20226           Avoids a bunch of pointless string => quark lookup in the
20227           global quark table. We need to do an extra string => quark
20228           conversion now when we copy a taglist, but in that case we're
20229           in a slow path anyway.
20230
20231 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20232
20233         * docs/gst/gstreamer-sections.txt:
20234         * gst/gsttaglist.c:
20235         * gst/gsttaglist.h:
20236         * tests/check/gst/gsttag.c:
20237         * win32/common/libgstreamer.def:
20238           taglist: add gst_tag_list_is_equal()
20239           API: gst_tag_list_is_equal()
20240
20241 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20242
20243         * gst/gststructure.c:
20244           structure: identical structures are definitely equal
20245
20246 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20247
20248         * gst/gsttaglist.h:
20249           taglist: fix string for GST_TAG_ARTIST_SORTNAME
20250           For historical reasons it was mapped to a musicbrainz prefix,
20251           but it's not really musicbrainz-specific at all.
20252
20253 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20254
20255         * gst/gst_private.h:
20256         * gst/gstelementfactory.h:
20257           elementfactory: move private functions for registry to private header
20258
20259 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
20260
20261         * libs/gst/base/gstbasetransform.c:
20262           basetransform: fix invalid access to unreffed allocation query
20263
20264 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20265
20266         * gst/gstbuffer.h:
20267           buffer: fix docs some more
20268
20269 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20270
20271           Merge branch 'master' into 0.11
20272           Conflicts:
20273           libs/gst/base/gstbasetransform.c
20274
20275 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20276
20277         * tests/check/gst/gstsegment.c:
20278           tests: fix segment check
20279
20280 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20281
20282         * gst/gstsegment.c:
20283         * gst/gstsegment.h:
20284           segment: remove GST_SEEK_TYPE_CUR
20285
20286 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20287
20288         * gst/gstbuffer.h:
20289           buffer: improve docs
20290
20291 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20292
20293         * libs/gst/base/gstbytewriter.h:
20294           bytewriter: Add padding
20295
20296 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20297
20298         * libs/gst/base/gstbitreader.h:
20299           bitreader: Add padding
20300
20301 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20302
20303         * libs/gst/base/gstbytereader.h:
20304           bytereader: Add padding
20305
20306 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20307
20308         * docs/random/porting-to-0.11.txt:
20309           porting: update
20310
20311 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20312
20313         * docs/gst/gstreamer-sections.txt:
20314         * docs/libs/gstreamer-libs-sections.txt:
20315           docs: update
20316
20317 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20318
20319         * win32/common/libgstbase.def:
20320           defs: update for new api
20321
20322 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20323
20324         * libs/gst/check/gstconsistencychecker.c:
20325           check: also debug the DTS
20326
20327 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20328
20329         * libs/gst/base/gstadapter.c:
20330         * libs/gst/base/gstadapter.h:
20331           adapter: use pts/dts on buffers
20332
20333 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20334
20335         * gst/gstcompat.h:
20336           compat: add timestamp compat defines
20337
20338 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20339
20340         * gst/gstbuffer.c:
20341         * gst/gstbuffer.h:
20342         * gst/gstbufferpool.c:
20343         * gst/gstinfo.c:
20344           buffer: add pts/dts to buffers
20345
20346 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20347
20348         * libs/gst/base/gstbasetransform.c:
20349           basetransform: Also fush the cache when changing the upstream caps suggestion
20350
20351 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20352
20353         * libs/gst/base/gstbasetransform.c:
20354           basetransform: Add debug output when returning a cached transform
20355
20356 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20357
20358           Merge branch 'master' into 0.11
20359
20360 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20361
20362         * libs/gst/base/gstcollectpads2.c:
20363         * libs/gst/base/gstcollectpads2.h:
20364           coolectpads2: port to 0.11
20365
20366 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20367
20368           Merge branch 'master' into 0.11
20369
20370 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20371
20372         * libs/gst/base/gstcollectpads2.c:
20373           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
20374
20375 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20376
20377         * docs/libs/gstreamer-libs-sections.txt:
20378         * libs/gst/base/gstcollectpads2.c:
20379         * libs/gst/base/gstcollectpads2.h:
20380         * win32/common/libgstbase.def:
20381           collectpads2: Merge the clip and prepare_buffer function into one
20382
20383 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20384
20385         * libs/gst/base/gstcollectpads2.c:
20386         * libs/gst/base/gstcollectpads2.h:
20387           collectpads2: Merge clipping API from old collectpads
20388
20389 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20390
20391         * libs/gst/base/gstbasesink.c:
20392           basesink: make default query function name show up in gst-inspect
20393
20394 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20395
20396         * libs/gst/base/gstcollectpads2.c:
20397           collectpads2: avoid hanging in case of sparse newsegment events
20398           ... in the extent that a non-waiting pad (so indicated by newsegment)
20399           turns out to provide the best buffer, which is then forced to waiting
20400           for book-keeping purposes, but that should only be temporary.
20401           See bug #415754.
20402
20403 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20404
20405         * libs/gst/base/gstcollectpads2.c:
20406           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
20407
20408 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20409
20410         * docs/libs/gstreamer-libs-docs.sgml:
20411         * docs/libs/gstreamer-libs-sections.txt:
20412           collectpads2: Add to the documentation
20413
20414 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20415
20416         * win32/common/libgstbase.def:
20417           win32: Add new collectpads2 API
20418
20419 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20420
20421         * libs/gst/base/Makefile.am:
20422         * libs/gst/base/gstcollectpads2.c:
20423         * libs/gst/base/gstcollectpads2.h:
20424           base: Add collectpads2
20425           This handles muxing of sparse/subtitle streams and has
20426           lots of cleanup. Still missing is special support for
20427           live streams but this can be added later without breaking
20428           API/ABI.
20429           Based on the version from the videomixer plugin.
20430           https://bugzilla.gnome.org/show_bug.cgi?id=415754
20431
20432 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20433
20434         * tests/check/elements/funnel.c:
20435         * tests/check/elements/selector.c:
20436         * tests/check/elements/tee.c:
20437         * tests/check/gst/gstbufferlist.c:
20438         * tests/check/gst/gstelementfactory.c:
20439         * tests/check/gst/gststructure.c:
20440         * tests/check/gst/gstutils.c:
20441         * tests/check/libs/transform1.c:
20442         * tests/check/pipelines/queue-error.c:
20443           tests: fix compilation
20444
20445 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20446
20447         * win32/common/libgstreamer.def:
20448           defs: update
20449
20450 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20451
20452         * gst/gstcaps.c:
20453         * gst/gstcaps.h:
20454           caps: add empty_simple variants
20455
20456 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20457
20458         * tests/check/gst/gstiterator.c:
20459         * tests/check/gst/gststructure.c:
20460         * tests/check/pipelines/simple-launch-lines.c:
20461           tests: fix compilation
20462
20463 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
20464
20465         * gst/gstcaps.h:
20466           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
20467           If you get warnings, use gst_caps_new_empty().
20468           https://bugzilla.gnome.org/show_bug.cgi?id=343346
20469
20470 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20471
20472           Merge branch 'master' into 0.11
20473           Conflicts:
20474           libs/gst/base/gstbasetransform.c
20475
20476 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20477
20478         * gst/gststructure.h:
20479           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
20480           If you get a warning, use gst_structure_empty_new().
20481           https://bugzilla.gnome.org/show_bug.cgi?id=343346
20482
20483 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
20484
20485         * libs/gst/base/gstbasetransform.c:
20486           basetransform: Fix refcount leak
20487           Don't leak peercaps and a ref to the basetransform when returning
20488           the cached caps.
20489
20490 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
20491
20492         * libs/gst/controller/gstcontroller.c:
20493           controller: fix wrong order of calls in the docs.
20494
20495 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
20496
20497         * gst/gstevent.c:
20498           event: clarify docs for step event
20499
20500 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20501
20502         * gst/gstregistry.c:
20503           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
20504           This will make sure we spawn a new plugin scanner helper for each plugin
20505           to be introspected, which helps with making sure we don't load too many
20506           shared objects (libs, plugins) at the same time on systems where there
20507           is a hard limit like on Android.
20508           A better version might re-use the scanner for up to N times, though
20509           it's not clear whether that would actually improve things dramatically.
20510           https://bugzilla.gnome.org/show_bug.cgi?id=662091
20511
20512 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20513
20514         * gst/gstcaps.c:
20515           caps: No need to require writable caps for _append/_merge second caps
20516           The second caps ownership is transfered, no need to require it to
20517           be writable from the caller function. Instead, _append and _merge
20518           make it writable on their own.
20519           Discovered because of an assertion on encoding-profile.c in
20520           _get_input_caps using _merge but not passing writable caps.
20521
20522 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
20523
20524         * gst/gsttagsetter.c:
20525         * gst/gsttagsetter.h:
20526         * tests/check/gst/struct_arm.h:
20527         * tests/check/gst/struct_hppa.h:
20528         * tests/check/gst/struct_i386.h:
20529         * tests/check/gst/struct_ppc32.h:
20530         * tests/check/gst/struct_ppc64.h:
20531         * tests/check/gst/struct_sparc.h:
20532         * tests/check/gst/struct_x86_64.h:
20533           interfaces: clean up the use of iface and class/klass
20534
20535 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
20536
20537         * docs/random/porting-to-0.11.txt:
20538         * docs/random/status-0.11-14-jun-2011.txt:
20539         * gst/gstquery.c:
20540           docs: spelling and formatting fixes
20541
20542 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20543
20544           Merging origin/master
20545           Conflicts:
20546           gst/gstbin.c
20547           gst/gstbus.c
20548           gst/gstdebugutils.c
20549           gst/gstpad.c
20550           libs/gst/base/gstbaseparse.c
20551           libs/gst/base/gstbasesrc.c
20552
20553 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20554
20555         * libs/gst/base/gstbaseparse.c:
20556         * libs/gst/base/gstbaseparse.h:
20557           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
20558
20559 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20560
20561         * libs/gst/base/gstbasetransform.c:
20562           basetransform: cache transformed caps where appropriate
20563           Speeds up negotiation a fair bit on a contrived pipeline
20564           with a dozen colorspace conversions.
20565           Hopefully clears out the cache every time it ought to.
20566           https://bugzilla.gnome.org/show_bug.cgi?id=662291
20567
20568 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
20569
20570         * Android.mk:
20571           Fix broken android building due to name change in 01d87250a845e55d6
20572
20573 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20574
20575         * libs/gst/base/gstbaseparse.c:
20576         * libs/gst/base/gstbaseparse.h:
20577           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
20578           API: GstBaseParseClass::detect()
20579           This is called with the first buffers until the subclass has finished detection
20580           and only afterwards the original buffers are handled as before. The vfunc allows
20581           detection of the stream format without breaking the upstream framing.
20582
20583 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
20584
20585         * gst/gstpad.c:
20586           pad: not only describe conditions in the docs, also check them in the code
20587           When blocking pads, check if the pad is in the rigt direction. Log some info
20588           for the developer and return FALSE, instead of just locking up.
20589
20590 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
20591
20592         * gst/gstpluginfeature.h:
20593         * gst/gstregistry.c:
20594         * tests/check/generic/states.c:
20595         * tests/check/gst/gstregistry.c:
20596           Revert gst_plugin_feature_get_name to const string return
20597           Returning a newly allocated string makes no sense. It's unexpected for a
20598           getter, and also this behaves differently in 0.10, so it would make future
20599           merges harder.
20600           Except for these two places here in core which were updated for the new
20601           semantic, the return value is getting leaked all over the place.
20602
20603 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20604
20605         * gst/gstobject.c:
20606           gstobject: Add (skip) annotation to gst_object_ref_sink
20607
20608 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20609
20610         * gst/gstiterator.c:
20611           gstiterator: Add skip annotation for creating GstIterator
20612           Not really useful for bindings
20613
20614 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
20615
20616         * gst/gstpoll.c:
20617           introspection: Skip gst_poll apis
20618           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20619
20620 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
20621
20622         * gst/gstvalue.c:
20623           introspection: Skip GType and GValue transform apis
20624           These do not make sense to expose to language bindings
20625           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20626
20627 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
20628
20629         * gst/gst.c:
20630           introspection: Skip gst_init_get_option_group
20631           It uses GOptionGroup which is not wrappable
20632           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20633
20634 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
20635
20636         * gst/gstbufferpool.c:
20637         * gst/gstparamspecs.c:
20638           introspection: Add missing annotations
20639           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20640
20641 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
20642
20643         * gst/gstbus.c:
20644           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
20645           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20646
20647 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
20648
20649         * gst/gstindex.h:
20650           Sync documentation arguments
20651           The introspection scanner warns if the header and the source
20652           uses mismatching parameter names.
20653           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20654
20655 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
20656
20657         * gst/gststructure.c:
20658         * gst/gststructure.h:
20659         * win32/common/libgstreamer.def:
20660           Add gst_structure_get_type
20661           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20662
20663 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20664
20665         * gst/gstmessage.c:
20666           message: protect against null message sources
20667           Message sources can be null, check if it is before trying to
20668           access its name.
20669
20670 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20671
20672         * libs/gst/base/gstbaseparse.h:
20673           baseparse: add since doc to new getcaps function
20674
20675 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
20676
20677         * gst/gstbin.c:
20678         * gst/gstbus.c:
20679         * gst/gstmessage.c:
20680         * libs/gst/base/gstbasesink.c:
20681           logging: more logging and prefer human readable details over memory locations
20682
20683 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
20684
20685         * gst/gstdebugutils.c:
20686           debugutils: improve display of ghost- and proxypads
20687           Handle virtual links between ghost and proxypads when iterating pads instead of
20688           when linking. Besides using less code this provides a more accurate picture.
20689
20690 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20691
20692         * libs/gst/controller/gstcontroller.c:
20693         * libs/gst/controller/gsthelper.c:
20694         * libs/gst/controller/gstinterpolationcontrolsource.c:
20695           controller: Add g-i annotations and remove "Since:" markers
20696
20697 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20698
20699         * libs/gst/base/gstbaseparse.c:
20700         * libs/gst/base/gstbaseparse.h:
20701           baseparse: add getcaps function
20702           Adds a getcaps function to the sink pad to make parsers propagate
20703           downstream caps restrictions to upstream.
20704           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
20705           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
20706           wouldn't work because aacparse wouldn't propagate the adts restriction
20707           upstream to faac.
20708           This patch adds a default getcaps to the sink pad to simply proxy
20709           downstream caps and also adds a 'get_sink_caps' function pointer
20710           to GstBaseParseClass for subclasses that need more refined getcaps.
20711           https://bugzilla.gnome.org/show_bug.cgi?id=661874
20712
20713 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20714
20715         * libs/gst/base/gstbasesrc.c:
20716           basesrc: also update the stream time
20717
20718 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20719
20720         * libs/gst/base/gstbaseparse.c:
20721           baseparse: Fix handling of queued frames
20722           gst_base_parse_push_frame() already frees the frame, no need to
20723           do it another time again.
20724
20725 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
20726
20727         * tests/check/elements/selector.c:
20728           tests: fix padtemplate leak in selector test
20729           In 0.11, gst_pad_get_pad_template returns a reference.
20730
20731 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
20732
20733         * gst/gstpad.c:
20734           pad: fix buffer/event leak when pad is flushing
20735           Apparently this got lost while refactoring probes.
20736
20737 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20738
20739         * libs/gst/base/gstbaseparse.c:
20740           baseparse: remove the memory from the tmpbuf
20741           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
20742           remove that memory when we no longer need it.
20743
20744 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
20745
20746         * gst/gstcaps.c:
20747           caps: fix race condition and memory leak in gst_static_caps_get
20748           This was leaking the PtrArray from caps->priv, as set up by the other call to
20749           gst_caps_init. Also, the thread safety issue presented in the comment above was
20750           not taken care of anymore. We now zero the refcount again when publishing the
20751           structure.
20752           Fixes #661629.
20753
20754 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20755
20756         * libs/gst/check/gstcheck.h:
20757           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
20758           knowing which miniobject failed helps us locate it in debug logs
20759
20760 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20761
20762         * libs/gst/check/gstcheck.c:
20763           gstcheck: Make _check_buffer_data a bit more verbose
20764
20765 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20766
20767         * tests/check/gst/gstregistry.c:
20768           check: Don't leak the feature name
20769
20770 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20771
20772         * gst/gstregistry.c:
20773           gstregistry: Don't leak feature name
20774
20775 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20776
20777         * gst/gstbus.c:
20778           bus: give watch source a name
20779           Give our GSource a meaningful name. Source names can be
20780           used for debugging and profiling, for example with
20781           systemtap or gdb.
20782
20783 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20784
20785         * gst/gstutils.c:
20786           gstbuffer: Add transfer annotations for gst_buffer_join()
20787
20788 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20789
20790         * docs/random/wtay/porting-list-0.11.txt:
20791           porting: update
20792
20793 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20794
20795         * docs/random/wtay/porting-list-0.11.txt:
20796           porting: update
20797
20798 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20799
20800         * docs/random/wtay/porting-list-0.11.txt:
20801           porting: update porting list
20802
20803 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20804
20805         * gst/gstbus.c:
20806         * gst/gstclock.c:
20807         * gst/gstindex.c:
20808         * gst/gstindexfactory.c:
20809         * gst/gstregistry.c:
20810         * gst/gstsystemclock.c:
20811         * gst/gsttypefindfactory.c:
20812           fix more parent_class
20813
20814 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20815
20816           Merge branch 'master' into 0.11
20817           Conflicts:
20818           gst/gstevent.h
20819
20820 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20821
20822         * gst/gstpadtemplate.c:
20823           padtemplate: clean up parent_class
20824
20825 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20826
20827         * gst/gstpad.c:
20828           pad: clean up parent_class handling
20829
20830 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20831
20832         * gst/gstutils.c:
20833           gstbuffer: Add transfer annotations for gst_buffer_join()
20834
20835 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20836
20837         * tools/gst-inspect.c:
20838           gst-inspect: Don't leak plugin feature list
20839
20840 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
20841
20842         * gst/gstbus.c:
20843           bus: fix typo in the docs
20844
20845 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
20846
20847         * gst/gstdebugutils.c:
20848           debugutils: show if an element is state-locked
20849
20850 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
20851
20852         * gst/gstbin.c:
20853           logging: use _OBJECT variants more
20854
20855 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
20856
20857         * libs/gst/base/gstbasesrc.c:
20858           basesrc: fix caps leak
20859
20860 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20861
20862         * gst/gstbuffer.h:
20863           buffer: Use an inline function instead of a macro for gst_buffer_replace()
20864           This gives us type checks by the compiler and more useful compiler errors.
20865
20866 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20867
20868         * gst/gstevent.h:
20869           event: Use an inline function instead of a macro for gst_event_replace()
20870           This gives us type checks by the compiler and more useful compiler errors.
20871
20872 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20873
20874           Merge branch 'master' into 0.11
20875           Conflicts:
20876           gst/gstutils.c
20877           libs/gst/base/gstbasesrc.c
20878
20879 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20880
20881         * gst/gstghostpad.c:
20882           ghostpad: Do not unref the internal pad twice
20883           g_value_unset should already unref the internal proxypad, no
20884           need to do it again
20885
20886 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20887
20888         * libs/gst/base/gstbasesrc.c:
20889           basesrc: properly adjust start time
20890           When we do a non-flushing seek and closed the current segment,
20891           make sure that we open the next segment from where we closed.
20892
20893 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
20894
20895         * gst/gstevent.c:
20896           event: add transfer type for gst_event_new_caps argument
20897           These annotations are useful to humans as well...
20898
20899 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
20900
20901         * plugins/elements/gstcapsfilter.c:
20902           capsfilter: fix caps leak
20903           gst_event_new_caps does not steal a reference to the caps.
20904
20905 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
20906
20907         * gst/gstevent.c:
20908           event: fix gst_event_new_segment transfer type
20909
20910 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20911
20912         * tests/check/generic/states.c:
20913         * tests/check/gst/gstevent.c:
20914         * tests/check/gst/gstghostpad.c:
20915         * tests/check/gst/gstpad.c:
20916         * tests/check/gst/gstutils.c:
20917         * tests/check/gst/gstvalue.c:
20918           tests: Fix more leaks
20919
20920 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20921
20922         * plugins/elements/gstcapsfilter.c:
20923           capsfilter: Don't leak caps
20924
20925 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20926
20927         * libs/gst/base/gstbasetransform.c:
20928           basetransform: Fix a caps leak and move a codeblock
20929           The result from the block of code that was moved would only have
20930           been used if 'peercaps' was present.
20931
20932 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20933
20934         * gst/gstpadtemplate.c:
20935         * gst/gstvalue.c:
20936           gst: More 'transfer' annotations
20937
20938 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20939
20940         * gst/gstutils.c:
20941           utils: catch invalid instance sizes in gst_type_register_static_full()
20942           Add guards to catch overly large instance sizes.
20943           https://bugzilla.gnome.org/show_bug.cgi?id=660955
20944
20945 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20946
20947         * docs/gst/gstreamer-sections.txt:
20948         * gst/gstutils.c:
20949         * gst/gstutils.h:
20950         * win32/common/libgstreamer.def:
20951           utils: remove gst_type_register_static_full()
20952           It was only really used by GST_BOILERPLATE, and that is no more.
20953           https://bugzilla.gnome.org/show_bug.cgi?id=660955
20954
20955 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20956
20957         * libs/gst/base/gstbasesrc.c:
20958           basesrc: avoid trying to alloc enormous buffer
20959           If a class extending basesrc doesn't set blocksize, basesrc
20960           would try to allocate a (guint)-1 sized buffer, which is enormous
20961           and likely would fail.
20962           Avoid it and error out.
20963
20964 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20965
20966         * docs/random/wtay/porting-list-0.11.txt:
20967           porting: update
20968
20969 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20970
20971         * gst/gstghostpad.c:
20972           ghostpad: If we don't control a pad/template, return proper caps
20973           If there's a filter, we can return that in _get_caps()
20974
20975 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20976
20977         * gst/gstpad.c:
20978           gstpad: Specify transfer full for gst_pad_get_caps()
20979           It increments the reference count of the returned caps.
20980
20981 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20982
20983         * gst/gstpad.c:
20984           gstpad: Add debug to know what events are transferred between pads
20985
20986 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20987
20988         * gst/gstpad.c:
20989           gstpad: Unset EOS event on FLUSH_STOP
20990
20991 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20992
20993         * gst/gstpad.c:
20994           gstpad: Don't ignore downstream FlowReturn with IDLE probes
20995           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
20996           we don't want to end up returning a different value (GST_FLOW_OK in this
20997           case) if IDLE probes are present.
20998
20999 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21000
21001         * docs/random/wtay/porting-list-0.11.txt:
21002           porting: update
21003
21004 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21005
21006         * docs/random/wtay/porting-list-0.11.txt:
21007           porting: update
21008
21009 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21010
21011         * docs/random/wtay/porting-list-0.11.txt:
21012           porting: update
21013
21014 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21015
21016         * docs/random/wtay/porting-list-0.11.txt:
21017           porting: update
21018
21019 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21020
21021         * docs/random/wtay/porting-list-0.11.txt:
21022           porting: update
21023
21024 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21025
21026         * gst/gstcompat.h:
21027           compat: add compat define for UNEXPECTED
21028
21029 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21030
21031         * docs/random/porting-to-0.11.txt:
21032         * gst/gstbufferpool.c:
21033         * gst/gstpad.c:
21034         * gst/gstpad.h:
21035         * libs/gst/base/gstbaseparse.c:
21036         * libs/gst/base/gstbasesink.c:
21037         * libs/gst/base/gstbasesrc.c:
21038         * libs/gst/base/gstcollectpads.c:
21039         * plugins/elements/gstfakesink.c:
21040         * plugins/elements/gstfdsrc.c:
21041         * plugins/elements/gstfilesrc.c:
21042         * plugins/elements/gstidentity.c:
21043         * plugins/elements/gstmultiqueue.c:
21044         * plugins/elements/gstqueue.c:
21045         * plugins/elements/gstqueue2.c:
21046         * plugins/elements/gsttee.c:
21047         * tests/check/elements/fakesink.c:
21048         * tests/check/elements/filesrc.c:
21049         * tests/check/gst/gstpad.c:
21050           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
21051
21052 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21053
21054         * docs/random/wtay/porting-list-0.11.txt:
21055           porting: update
21056
21057 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21058
21059         * tests/check/elements/tee.c:
21060           tests: tee: Remember to initialize variables to NULL
21061           app_thread needs to be initialized to NULL, otherwise tests
21062           will try to use it and crash
21063
21064 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21065
21066         * common:
21067           Update common for check-exports script changes
21068
21069 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21070
21071         * gst/gstelement.c:
21072         * gst/gstelementfactory.c:
21073         * win32/common/libgstreamer.def:
21074           elementfactory: don't export private _gst_elementclass_factory quark
21075
21076 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21077
21078         * gst/gst.c:
21079         * gst/gst_private.h:
21080         * gst/gstinfo.c:
21081         * gst/gstinfo.h:
21082           info: make _gst_debug_init() private for now
21083           This was a FIXME for 0.11. I guess a case could be made to keep it around
21084           separately for apps or libraries that only want to use GStreamer's debugging
21085           system, but it seems more likely they'd just copy the two source files into
21086           their own tree if the case. Also, things like types wouldn't be initialised
21087           without gst_init(). We can still make it public again if anyone needs it,
21088           but then we should make it a proper function and not hide it behind
21089           underscores.
21090
21091 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21092
21093           Merge remote-tracking branch 'origin/master' into symbol-exports
21094
21095 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21096
21097         * gst/gstparse.c:
21098         * gst/parse/.gitignore:
21099         * gst/parse/Makefile.am:
21100         * gst/parse/grammar.y:
21101         * gst/parse/types.h:
21102           gstparse: prefix generated parser functions so they don't get exported
21103           Don't export those 35-something random _gst_parse_yy* symbols. These were
21104           never in any header files and also blacklisted from our .def files, in
21105           case anyone wonders.
21106
21107 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21108
21109         * configure.ac:
21110         * gst/gstinfo.c:
21111         * gst/gstinfo.h:
21112         * gst/gstobject.c:
21113         * win32/common/libgstreamer.def:
21114           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
21115           Only export GStreamer symbols with one leading underscore, not two
21116           or more leading underscores.
21117           Requires a rebuild of the entire stack, sorry.
21118
21119 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21120
21121         * docs/random/wtay/porting-list-0.11.txt:
21122           porting: update doc
21123
21124 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21125
21126           Merge branch 'master' into 0.11
21127
21128 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21129
21130         * docs/random/wtay/porting-list-0.11.txt:
21131           porting: update
21132
21133 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21134
21135         * docs/random/wtay/porting-list-0.11.txt:
21136           porting: upate porting list
21137
21138 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21139
21140         * gst/gstinfo.c:
21141           info: port to 0.11
21142
21143 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21144
21145           Merge branch 'master' into 0.11
21146           Conflicts:
21147           gst/gstpad.c
21148
21149 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21150
21151         * gst/gstpipeline.c:
21152           pipeline: Use pipeline category for one more log message
21153           Makes debugging easier.
21154
21155 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
21156
21157         * gst/gstinfo.c:
21158         * gst/gstpad.c:
21159           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
21160           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
21161           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
21162           easier and more information tracking of buffer progress through a
21163           pipeline with just debug logging.
21164
21165 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21166
21167         * tests/check/generic/sinks.c:
21168           tests: fix compiler warnings in sinks test
21169
21170 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21171
21172         * docs/libs/gstreamer-libs-docs.sgml:
21173         * docs/libs/gstreamer-libs-sections.txt:
21174         * libs/gst/base/Makefile.am:
21175         * libs/gst/base/gstdataqueue.c:
21176         * libs/gst/base/gstdataqueue.h:
21177         * plugins/elements/Makefile.am:
21178         * plugins/elements/gstdataqueue.c:
21179         * plugins/elements/gstdataqueue.h:
21180         * plugins/elements/gstmultiqueue.h:
21181         * tests/check/libs/gstlibscpp.cc:
21182         * tests/check/libs/libsabi.c:
21183         * win32/common/libgstbase.def:
21184           base: make GstDataQueue private API for multiqueue
21185           There's no code that uses it other than multiqueue, so make it private
21186           to multiqueue for now. That way we can also do optimisations that
21187           require API/ABI breaks. If anyone ever wants to use it, we can still
21188           make it public again.
21189
21190 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21191
21192           Merge branch 'master' into 0.11
21193
21194 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21195
21196         * docs/random/wtay/porting-list-0.11.txt:
21197           porting: update list
21198
21199 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21200
21201         * libs/gst/base/gstbaseparse.c:
21202           baseparse: send duration message when updating internal duration
21203
21204 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21205
21206         * docs/random/wtay/porting-list-0.11.txt:
21207           porting: update list
21208
21209 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21210
21211         * docs/random/wtay/porting-list-0.11.txt:
21212           update porting list
21213
21214 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21215
21216         * docs/random/wtay/porting-list-0.11.txt:
21217           porting: update list
21218
21219 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21220
21221         * docs/random/wtay/porting-list-0.11.txt:
21222           porting: update porting status
21223
21224 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21225
21226         * gst/gstbufferpool.c:
21227           gstbufferpool: Use glib compat macros for atomic pointers
21228
21229 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21230
21231         * docs/random/wtay/porting-list-0.11.txt:
21232           update porting list
21233
21234 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21235
21236         * gst/gstbuffer.c:
21237           buffer: improve docs
21238
21239 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21240
21241           Merge branch 'master' into 0.11
21242
21243 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21244
21245         * docs/random/wtay/porting-list-0.11.txt:
21246           update porting list
21247
21248 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21249
21250         * gst/gstevent.c:
21251           gstevent: specify (transfer) for gst_event_new_segment
21252
21253 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21254
21255         * docs/random/wtay/porting-list-0.11.txt:
21256           add porting list
21257
21258 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
21259
21260         * libs/gst/base/gstbaseparse.c:
21261           baseparse: Return success if optional start/stop method is not provided
21262           This allows to not implement the optional start/stop methods.
21263
21264 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21265
21266           Merge branch 'master' into 0.11
21267           Conflicts:
21268           libs/gst/base/gstbaseparse.c
21269
21270 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21271
21272         * gst/gstquery.c:
21273           gstquery: Make debugging message more informative
21274           For all the newcomers out there who still don't know the values of
21275           GstQueryType enum by heart...
21276           ... and old-timers who've got better things to do :)
21277
21278 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21279
21280         * libs/gst/base/gstbaseparse.c:
21281           baseparse: make estimating the position in query handler actually work
21282           No point estimating if we don't set the result afterwards.
21283
21284 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21285
21286         * libs/gst/base/gstbaseparse.c:
21287           baseparse: answer position query in stream time and try upstream first
21288           Let the demuxer have first say as well.
21289           https://bugzilla.gnome.org/show_bug.cgi?id=659485
21290
21291 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21292
21293         * gst/gst.h:
21294           gst.h: include header for atomic queue
21295
21296 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21297
21298         * tests/check/Makefile.am:
21299         * tests/check/gst/.gitignore:
21300         * tests/check/gst/gstatomicqueue.c:
21301           tests: add minimal test for GstAtomicQueue
21302           Just new + free.
21303
21304 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21305
21306         * docs/random/release:
21307           update release notes
21308           Change the mail addresses to the freedesktop ones
21309
21310 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21311
21312         * configure.ac:
21313         * win32/common/config.h:
21314         * win32/common/gstversion.h:
21315           back to development
21316
21317 === release 0.11.1 ===
21318
21319 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21320
21321         * ChangeLog:
21322         * NEWS:
21323         * RELEASE:
21324         * configure.ac:
21325         * gstreamer.doap:
21326         * po/af.po:
21327         * po/az.po:
21328         * po/be.po:
21329         * po/bg.po:
21330         * po/ca.po:
21331         * po/cs.po:
21332         * po/da.po:
21333         * po/de.po:
21334         * po/el.po:
21335         * po/en_GB.po:
21336         * po/es.po:
21337         * po/eu.po:
21338         * po/fi.po:
21339         * po/fr.po:
21340         * po/gl.po:
21341         * po/hu.po:
21342         * po/id.po:
21343         * po/it.po:
21344         * po/ja.po:
21345         * po/lt.po:
21346         * po/nb.po:
21347         * po/nl.po:
21348         * po/pl.po:
21349         * po/pt_BR.po:
21350         * po/ro.po:
21351         * po/ru.po:
21352         * po/rw.po:
21353         * po/sk.po:
21354         * po/sl.po:
21355         * po/sq.po:
21356         * po/sr.po:
21357         * po/sv.po:
21358         * po/tr.po:
21359         * po/uk.po:
21360         * po/vi.po:
21361         * po/zh_CN.po:
21362         * po/zh_TW.po:
21363         * win32/common/config.h:
21364         * win32/common/gstenumtypes.c:
21365         * win32/common/gstenumtypes.h:
21366         * win32/common/gstversion.h:
21367           RELEASE 0.11.1
21368
21369 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21370
21371         * gst/gstmemory.c:
21372           memory: fix memory alignment
21373           Fix compilation when POSIX_MEMALIGN is not set.
21374           Debug the configured alignment.
21375           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
21376
21377 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21378
21379         * gst/gstpad.c:
21380           pad: improve debug
21381
21382 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21383
21384         * libs/gst/base/gstbasetransform.c:
21385           transform: fix after merge
21386
21387 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21388
21389           Merge branch 'master' into 0.11
21390
21391 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21392
21393         * docs/libs/gstreamer-libs-sections.txt:
21394         * libs/gst/base/gstbasesrc.c:
21395         * libs/gst/base/gstbasesrc.h:
21396         * libs/gst/base/gstbasetransform.h:
21397           docs: fix some more docs
21398
21399 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21400
21401         * libs/gst/base/gstbasetransform.c:
21402           basetransform: send delayed events earlier
21403           Some elements (such as videorate) might push buffers early,
21404           for instance in in transform_ip. We want events (and in particular
21405           any NEWSEGMENT event) to be pushed before that.
21406           This fixes transmageddon wedging on converting a file starting
21407           with a non zero offset to Ogg.
21408           https://bugzilla.gnome.org/show_bug.cgi?id=660165
21409
21410 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21411
21412         * docs/gst/gstreamer-sections.txt:
21413         * gst/gstbuffer.c:
21414         * gst/gstbuffer.h:
21415         * gst/gstbufferlist.c:
21416         * gst/gstbufferpool.h:
21417         * gst/gstcaps.h:
21418         * gst/gstevent.h:
21419         * gst/gstiterator.h:
21420         * gst/gstmemory.c:
21421         * gst/gstmessage.h:
21422         * gst/gstmeta.h:
21423         * gst/gstminiobject.c:
21424         * gst/gstminiobject.h:
21425         * gst/gstpad.h:
21426         * gst/gstquery.c:
21427           docs: fix docs
21428
21429 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21430
21431           Merge branch 'master' into 0.11
21432
21433 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21434
21435         * gst/gstsegment.h:
21436           segment: improve API docs a little
21437
21438 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
21439
21440         * gst/gstregistry.c:
21441         * gst/gststructure.c:
21442           gst: Fix compiler warnings on 64 bit mingw-w64
21443           Fixes bug #660083.
21444
21445 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21446
21447         * tests/examples/helloworld/helloworld.c:
21448           examples: fix bogus g_object_unref in helloworld example
21449           GMainLoop is not a GObject.
21450           https://bugzilla.gnome.org/show_bug.cgi?id=424143
21451
21452 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
21453
21454           Merge branch 'master' into 0.11
21455           Conflicts:
21456           gst/gstcaps.c
21457           gst/gstpad.c
21458           libs/gst/base/gstbasesink.c
21459           libs/gst/base/gstbasesink.h
21460           libs/gst/base/gstbasetransform.c
21461
21462 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
21463
21464         * common:
21465           Update common to 0.11 branch
21466
21467 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21468
21469         * libs/gst/base/gstbasetransform.c:
21470           basetransform: delay serialized events when src caps are not set yet
21471           https://bugzilla.gnome.org/show_bug.cgi?id=659571
21472
21473 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
21474
21475         * gst/gstpad.c:
21476           pad: Set caps on pad before checking if the pad is linked
21477           This allows the setcaps handler and notify::caps to link
21478           the pad downstream and doesn't require hacks to always
21479           provide a peer to the pad, like in decodebin2.
21480
21481 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
21482
21483         * gst/gstcaps.c:
21484           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
21485
21486 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21487
21488         * gst/gstpad.c:
21489           pad: add more debug logging for other chain function code path as well
21490
21491 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21492
21493         * gst/gstpad.c:
21494           pad: fix up printf format in debug message
21495           Which I messed up.
21496
21497 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21498
21499         * gst/gstpad.c:
21500           pad: make some debug traces more useful
21501           https://bugzilla.gnome.org/show_bug.cgi?id=659139
21502
21503 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21504
21505         * scripts/gstcvstest.sh:
21506           scripts: remove gstcvstest.sh
21507
21508 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21509
21510         * libs/gst/controller/gstlfocontrolsource.c:
21511           lfocontrolsource: fix clang compiler warning
21512           Cast enum to int before checking for negative values, which are
21513           impossible according to the enum list.
21514           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
21515           is always false [-Werror,-Wtautological-compare]
21516           if (waveform >= num_waveforms || waveform < 0) {
21517           ~~~~~~~~ ^ ~
21518           https://bugzilla.gnome.org/show_bug.cgi?id=653137
21519
21520 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21521
21522         * tests/check/elements/filesrc.c:
21523           tests: make sure filesrc returns escaped URIs even if the input was unescaped
21524           https://bugzilla.gnome.org/show_bug.cgi?id=654673
21525
21526 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21527
21528         * gst/gstcaps.c:
21529           caps: move log messages for caps creation/freeing into TRACE category
21530           Reduce SPAM for GST_CAPS:5.
21531
21532 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21533
21534         * gst/gstpad.c:
21535           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
21536
21537 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21538
21539         * libs/gst/base/gstbasesink.c:
21540         * libs/gst/base/gstbasesink.h:
21541         * plugins/elements/gstfilesink.c:
21542           basesink: make it easy to override the pad query
21543           Add a vmethod to handle the pad query.
21544           Install a default handler for the pad query.
21545           Use the new query function in filesink
21546
21547 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21548
21549         * libs/gst/base/gstbasetransform.c:
21550           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
21551           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
21552           Conflicts:
21553           libs/gst/base/gstbasetransform.c
21554
21555 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21556
21557         * gst/gstpad.c:
21558           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
21559           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
21560           Conflicts:
21561           gst/gstpad.c
21562           For 0.11 we want to enforce that only subsets of the pad
21563           caps are allowed. This breaks backward compatibility for
21564           some elements, which is why we only print a warning in
21565           0.10.
21566
21567 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21568
21569           Merge branch 'master' into 0.11
21570           Conflicts:
21571           gst/gstpad.c
21572
21573 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21574
21575         * gst/gstpad.c:
21576           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
21577           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
21578           It causes performance problems because acceptcaps() propagates downstream.
21579
21580 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21581
21582           Merge branch 'master' into 0.11
21583           Conflicts:
21584           docs/design/draft-buffer2.txt
21585           docs/design/part-TODO.txt
21586           docs/design/part-block.txt
21587           docs/design/part-bufferlist.txt
21588           docs/design/part-caps.txt
21589           docs/design/part-element-transform.txt
21590           docs/design/part-events.txt
21591           docs/design/part-negotiation.txt
21592           gst/gstcaps.c
21593           gst/gstevent.h
21594           gst/gstghostpad.c
21595           gst/gstinterface.c
21596           gst/gstpad.c
21597           gst/gstpad.h
21598           gst/gstutils.c
21599           libs/gst/base/gstbasesink.c
21600           libs/gst/base/gstbasesrc.c
21601           libs/gst/base/gstbasetransform.c
21602           libs/gst/base/gsttypefindhelper.c
21603           plugins/elements/gstcapsfilter.c
21604           plugins/elements/gsttee.c
21605           tests/check/generic/sinks.c
21606           tools/gst-launch.1.in
21607
21608 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21609
21610         * gst/gstpad.c:
21611           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
21612
21613 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21614
21615         * gst/gstpad.c:
21616           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
21617           In 0.11 only subsets are supported again as documented instead of also
21618           allowing non-empty intersections.
21619
21620 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21621
21622         * libs/gst/base/gstbasetransform.c:
21623           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
21624           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
21625           See bug #658541.
21626
21627 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21628
21629         * gst/gstpad.c:
21630           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
21631           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
21632           See bug #658541.
21633
21634 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
21635
21636         * README:
21637         * docs/README:
21638         * docs/design/draft-buffer2.txt:
21639         * docs/design/draft-klass.txt:
21640         * docs/design/part-MT-refcounting.txt:
21641         * docs/design/part-TODO.txt:
21642         * docs/design/part-activation.txt:
21643         * docs/design/part-block.txt:
21644         * docs/design/part-buffering.txt:
21645         * docs/design/part-bufferlist.txt:
21646         * docs/design/part-caps.txt:
21647         * docs/design/part-clocks.txt:
21648         * docs/design/part-element-sink.txt:
21649         * docs/design/part-element-transform.txt:
21650         * docs/design/part-events.txt:
21651         * docs/design/part-framestep.txt:
21652         * docs/design/part-gstelement.txt:
21653         * docs/design/part-gstghostpad.txt:
21654         * docs/design/part-latency.txt:
21655         * docs/design/part-messages.txt:
21656         * docs/design/part-missing-plugins.txt:
21657         * docs/design/part-negotiation.txt:
21658         * docs/design/part-qos.txt:
21659         * docs/design/part-scheduling.txt:
21660         * docs/design/part-seeking.txt:
21661         * docs/design/part-states.txt:
21662         * docs/design/part-stream-status.txt:
21663         * docs/faq/Makefile.am:
21664         * docs/faq/dependencies.xml:
21665         * docs/faq/general.xml:
21666         * docs/manual/Makefile.am:
21667         * docs/manual/advanced-clocks.xml:
21668         * docs/manual/advanced-dparams.xml:
21669         * docs/manual/basics-elements.xml:
21670         * docs/manual/basics-init.xml:
21671         * docs/manual/basics-pads.xml:
21672         * docs/manual/diagrams-general.svg:
21673         * docs/manual/highlevel-components.xml:
21674         * docs/manual/intro-gstreamer.xml:
21675         * docs/pwg/Makefile.am:
21676         * docs/pwg/advanced-tagging.xml:
21677         * docs/pwg/intro-basics.xml:
21678         * docs/pwg/intro-preface.xml:
21679         * docs/pwg/other-base.xml:
21680         * docs/pwg/other-source.xml:
21681         * docs/random/autoplug2:
21682         * docs/random/bbb/optional-properties:
21683         * docs/random/bbb/streamselection:
21684         * docs/random/caps:
21685         * docs/random/company/gvadec.txt:
21686         * docs/random/ensonic/draft-bufferpools.txt:
21687         * docs/random/ensonic/embedded.txt:
21688         * docs/random/ensonic/media-device-daemon.txt:
21689         * docs/random/ensonic/plugindocs.txt:
21690         * docs/random/ensonic/profiling.txt:
21691         * docs/random/eos:
21692         * docs/random/hierarchy:
21693         * docs/random/i18n:
21694         * docs/random/interfaces:
21695         * docs/random/negotiation:
21696         * docs/random/omega/sched/chains:
21697         * docs/random/omega/testing/framework:
21698         * docs/random/plugins:
21699         * docs/random/rtp:
21700         * docs/random/slomo/controller.txt:
21701         * docs/random/sources:
21702         * docs/random/streamheader:
21703         * docs/random/testing/syntax:
21704         * docs/random/types2:
21705         * docs/random/uraeus/gstreamer_and_midi.txt:
21706         * docs/random/vis-transform:
21707         * docs/random/wtay/caps-negociation:
21708         * docs/random/wtay/threading:
21709         * docs/random/wtay/threads_hilevel:
21710         * gst/gstbin.c:
21711         * gst/gstcaps.c:
21712         * gst/gstchildproxy.c:
21713         * gst/gstelement.c:
21714         * gst/gstevent.c:
21715         * gst/gstevent.h:
21716         * gst/gstghostpad.c:
21717         * gst/gstinterface.c:
21718         * gst/gstpad.c:
21719         * gst/gstpad.h:
21720         * gst/gstparamspecs.h:
21721         * gst/gstparse.c:
21722         * gst/gstpipeline.c:
21723         * gst/gstplugin.c:
21724         * gst/gstpluginfeature.c:
21725         * gst/gstpluginfeature.h:
21726         * gst/gstpoll.c:
21727         * gst/gstregistry.c:
21728         * gst/gststructure.c:
21729         * gst/gstutils.c:
21730         * gst/gstutils.h:
21731         * gst/gstvalue.c:
21732         * libs/gst/base/gstbasesink.c:
21733         * libs/gst/base/gstbasesrc.c:
21734         * libs/gst/base/gstbasetransform.c:
21735         * libs/gst/base/gsttypefindhelper.c:
21736         * libs/gst/controller/gstcontroller.c:
21737         * libs/gst/controller/gsthelper.c:
21738         * plugins/elements/gstcapsfilter.c:
21739         * plugins/elements/gstidentity.c:
21740         * plugins/elements/gstmultiqueue.c:
21741         * plugins/elements/gstqueue2.c:
21742         * plugins/elements/gsttee.c:
21743         * tests/benchmarks/capsnego.c:
21744         * tests/check/elements/filesink.c:
21745         * tests/check/generic/sinks.c:
21746         * tests/check/gst/gstelementfactory.c:
21747         * tests/check/gst/gstevent.c:
21748         * tools/gst-launch.1.in:
21749         * win32/README.txt:
21750           docs, gst: typo fixes
21751           https://bugzilla.gnome.org/show_bug.cgi?id=658449
21752
21753 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21754
21755         * docs/gst/Makefile.am:
21756         * docs/libs/Makefile.am:
21757           docs: fix make distcheck
21758           No point removin those empty override files from git, they'll
21759           just be re-created later, so let's tell gtk-doc about them, so
21760           it can clean them up properly.
21761
21762 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21763
21764         * libs/gst/base/gstbasetransform.c:
21765           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
21766           Otherwise elements like capsfilter will return ANY caps if no
21767           peer is present instead of the filter caps. The transform_caps()
21768           vfunc could do transformations to the template caps that do not
21769           result in the unmodified template caps.
21770
21771 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
21772
21773         * docs/gst/Makefile.am:
21774         * docs/libs/Makefile.am:
21775         * docs/plugins/Makefile.am:
21776           docs: cleanup makefiles
21777           Remove commented out parts that we don't need. Remove "the wingo addition" - no
21778           so useful after all. Narrow down file-globs for plugin docs.
21779
21780 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
21781
21782         * gst/gstelement.c:
21783           docs: escape % in docblob
21784
21785 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
21786
21787         * gst/gstghostpad.c:
21788           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
21789           gst_pad_set_caps() does essentially the same but additionally calls
21790           the pad's setcaps function.
21791           Fixes bug #658076.
21792
21793 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
21794
21795         * common:
21796           Automatic update of common submodule
21797           From a39eb83 to 11f0cd5
21798
21799 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
21800
21801         * common:
21802           Automatic update of common submodule
21803           From 605cd9a to a39eb83
21804
21805 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21806
21807         * libs/gst/base/gstbasetransform.c:
21808           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
21809
21810 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21811
21812         * gst/gstpad.c:
21813           pad: Check for subsets, not non-empty intersections to check if caps are compatible
21814           Pads should only accept caps that are a subset of the pad caps, e.g.
21815           they should accept only caps that have a non-empty intersection and
21816           at least all fields of the pad caps.
21817           Without this a pad that wants for example
21818           "video/x-h264,stream-format=byte-stream"
21819           will be happy to accept
21820           "video/x-h264".
21821
21822 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21823
21824         * gst/gstbuffer.c:
21825         * gst/gstbufferlist.c:
21826         * gst/gstcaps.c:
21827         * gst/gstevent.c:
21828         * gst/gstmessage.c:
21829         * gst/gstminiobject.h:
21830         * gst/gstquery.c:
21831         * win32/common/libgstreamer.def:
21832           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
21833           Append _TYPE to the macro for consistency with other similar macros.
21834
21835 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21836
21837         * gst/gst.c:
21838         * gst/gst_private.h:
21839         * gst/gstbuffer.c:
21840         * gst/gstbuffer.h:
21841         * gst/gstbufferlist.c:
21842         * gst/gstbufferlist.h:
21843         * gst/gstcaps.c:
21844         * gst/gstcaps.h:
21845         * gst/gstevent.c:
21846         * gst/gstevent.h:
21847         * gst/gstmemory.c:
21848         * gst/gstmemory.h:
21849         * gst/gstmessage.c:
21850         * gst/gstmeta.c:
21851         * gst/gstmeta.h:
21852         * gst/gstminiobject.c:
21853         * gst/gstminiobject.h:
21854         * gst/gstquery.c:
21855         * win32/common/libgstreamer.def:
21856           init: add _get_type() functions
21857           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
21858           define a _get_type() function for the boxed miniobject.
21859           Remove a bunch of custom _get_type() functions and replace them with the
21860           miniobject macro.
21861           Rename some _init method to _priv_*_initialize() like the rest of them.
21862           Inspired by patch from Johan Dahlin and see bug #657603
21863
21864 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21865
21866         * gst/gst.c:
21867         * gst/gst_private.h:
21868         * gst/gstbuffer.c:
21869         * gst/gstbufferlist.c:
21870         * gst/gstcaps.c:
21871         * gst/gstevent.c:
21872         * gst/gstformat.c:
21873         * gst/gstmessage.c:
21874         * gst/gstplugin.c:
21875         * gst/gstquery.c:
21876         * gst/gstregistry.c:
21877         * gst/gstregistrybinary.c:
21878         * gst/gststructure.c:
21879         * gst/gsttaglist.c:
21880         * gst/gstvalue.c:
21881         * win32/common/libgstreamer.def:
21882           gst: add some _priv prefixes to private methods
21883
21884 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21885
21886         * gst/gstminiobject.c:
21887           mini-object: use ref/unref directly in boxed copy/free
21888           GLib will not call our copy/free with a NULL object
21889
21890 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21891
21892           Merge branch 'master' into 0.11
21893           Conflicts:
21894           gst/gstmessage.c
21895           gst/gstquery.c
21896           gst/gstregistrychunks.c
21897           gst/gstsegment.c
21898           libs/gst/base/gstbasetransform.c
21899           libs/gst/base/gstbasetransform.h
21900           libs/gst/base/gsttypefindhelper.c
21901           plugins/elements/gsttypefindelement.c
21902
21903 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21904
21905         * libs/gst/base/gstbasesink.c:
21906         * libs/gst/base/gstbasesink.h:
21907         * libs/gst/base/gstbasesrc.c:
21908         * libs/gst/base/gstbasesrc.h:
21909         * libs/gst/base/gstbasetransform.c:
21910         * libs/gst/base/gstbasetransform.h:
21911           base: rename allocation vmethods
21912           Name the allocation vmethod on srcpad decide_allocation because source pads will
21913           have to decide what allocation parameters will be used.
21914           Name the allocation vmethod on sinkpads propose_allocation because they will
21915           need to configure the allocation query with a proposed values for upstream.
21916
21917 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21918
21919         * gst/gstbuffer.h:
21920           buffer: improve flags
21921           Rename DROP to DECODE_ONLY.
21922           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
21923           destroying the stream.
21924
21925 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
21926
21927         * gst/gsttrace.h:
21928         * gst/gsttypefind.h:
21929           docs: add since 0.10.36 on the new _NONE enum values
21930
21931 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
21932
21933         * tests/examples/stepping/framestep1.c:
21934           stepping: use the proper argument order
21935           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21936
21937 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
21938
21939         * plugins/indexers/gstfileindex.c:
21940           fileindex: explicitly cast to the enum types
21941           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21942
21943 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
21944
21945         * plugins/elements/gsttypefindelement.c:
21946           typefinder: use GST_TYPE_FIND_NONE instead of 0
21947           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21948
21949 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
21950
21951         * libs/gst/controller/gstlfocontrolsource.c:
21952           lfocontrolsource: explicitly cast to the enum type
21953           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21954
21955 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
21956
21957         * gst/gsttypefind.h:
21958         * libs/gst/base/gsttypefindhelper.c:
21959           typefind: add GST_TYPE_FIND_NONE and use it
21960           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21961
21962 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
21963
21964         * libs/gst/base/gstbaseparse.c:
21965           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
21966           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21967
21968 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
21969
21970         * libs/gst/base/gstbaseparse.c:
21971           baseparse: put the arguments of g_return_val_if_fail in the proper order
21972
21973 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
21974
21975         * gst/gstparse.c:
21976           parse: use GST_PARSE_FLAG_NONE instead of 0
21977           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21978
21979 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
21980
21981         * gst/gstvalue.c:
21982           value: explicitly cast to the enum type
21983           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21984
21985 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
21986
21987         * gst/gstutils.c:
21988           utils: minor changes related to enum types
21989           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21990
21991 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
21992
21993         * gst/gsttrace.c:
21994         * gst/gsttrace.h:
21995           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
21996           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21997
21998 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
21999
22000         * gst/gsttask.c:
22001           task: explicitly cast to the enum type
22002           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22003
22004 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
22005
22006         * gst/gstsystemclock.c:
22007         * gst/gsttagsetter.c:
22008           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
22009           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22010
22011 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
22012
22013         * gst/gstsegment.c:
22014           segment: use GST_SEEK_FLAG_NONE instead of 0
22015           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22016
22017 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
22018
22019         * gst/gstregistrychunks.c:
22020           registrychunks: explicitly cast to the enum types
22021           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22022
22023 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
22024
22025         * gst/gstquery.c:
22026           query: minor changes related to enum types
22027           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22028
22029 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
22030
22031         * gst/gstpadtemplate.c:
22032           padtemplate: explicitly cast to the enum types
22033           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22034
22035 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
22036
22037         * gst/gstpad.c:
22038         * gst/gstpad.h:
22039           pad: explicitly cast to the enum type
22040           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22041
22042 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
22043
22044         * gst/gstmessage.c:
22045           message: explicitly cast to the right enum types
22046           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22047
22048 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
22049
22050         * gst/gstinfo.c:
22051           info: explicitly cast to the enum type
22052           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22053
22054 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
22055
22056         * gst/gstindex.c:
22057           index: explicitly cast to the enum type
22058           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22059
22060 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
22061
22062         * gst/gstformat.c:
22063           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
22064           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22065
22066 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22067
22068         * libs/gst/base/gstbasetransform.h:
22069           basetransform: Fix bodged previous commit
22070
22071 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22072
22073         * libs/gst/base/gstbasetransform.c:
22074         * libs/gst/base/gstbasetransform.h:
22075           basetransform: Use GstPadDirection in the query vfunc
22076           Wim suggested that using GstPadDirection instead of a GstPad in the
22077           arguments to the new query vfunc would be more consistent with the other
22078           functions.
22079
22080 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22081
22082         * gst/gstbuffer.h:
22083           buffer: rename _CLIP to _DROP flag
22084           We can also use a flag to indicate that a frame should be decoded but not
22085           displayed regardless of the the segment boundaries so we use the more generic
22086           _DROP.
22087
22088 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22089
22090         * libs/gst/base/gstbasetransform.c:
22091         * libs/gst/base/gstbasetransform.h:
22092           basetransform: remove some unused variables
22093
22094 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22095
22096         * libs/gst/base/gstbasetransform.c:
22097         * libs/gst/base/gstbasetransform.h:
22098           basetransform: add vmethod to configure upstream bufferpool
22099           Add a vmethod that can be implemented to influence the bufferpool that upstream
22100           elements will use.
22101
22102 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22103
22104         * libs/gst/base/gstbasetransform.c:
22105         * libs/gst/base/gstbasetransform.h:
22106           basetransform: use pad direction like other vmethods
22107
22108 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22109
22110           Merge branch 'master' into 0.11
22111           Conflicts:
22112           libs/gst/base/gstbasetransform.c
22113           libs/gst/base/gstbasetransform.h
22114
22115 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22116
22117         * gst/gsturi.h:
22118           uri: some doc fixes
22119
22120 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22121
22122         * libs/gst/base/gstbasetransform.c:
22123         * libs/gst/base/gstbasetransform.h:
22124           BaseTransform: Add a query vfunc
22125
22126 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22127
22128         * plugins/elements/gstcapsfilter.c:
22129           capsfilter: don't assume _get_caps still has to be
22130           _set_caps only gets called when the buffer is actually pushed, so there
22131           is a reasonably big window between when the initial caps are retrieved
22132           and when the caps are set on our src pad. So we can't assume the not
22133           having negotiated caps on our src pad means _get_caps still has to be
22134           called.
22135           Instead simply always suggest the new caps on buffer_alloc.
22136
22137 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22138
22139         * gst/gstbuffer.h:
22140           buffer: add clip flag
22141
22142 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22143
22144         * gst/gstbuffer.h:
22145           buffer: rework flags a little
22146           Reorder buffer flags and add some new ones.
22147           Remove the media specific flags, we can now easily do this with the FLAG_LAST
22148           flag because we don't extend from GstBuffer anymore.
22149
22150 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22151
22152         * gst/gstbuffer.c:
22153         * libs/gst/base/gstbasetransform.c:
22154           buffer: always copy all buffer flags when asked
22155           Don't try to be smart and copy only a subset of buffer flag
22156
22157 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22158
22159         * win32/common/libgstreamer.def:
22160           update defs
22161
22162 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22163
22164         * gst/gst.c:
22165         * gst/gstbuffer.h:
22166           buffer: pluralize the buffer flags
22167
22168 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22169
22170         * libs/gst/base/gstbasesink.c:
22171         * libs/gst/base/gstbasesink.h:
22172         * tests/check/generic/sinks.c:
22173         * tests/check/pipelines/stress.c:
22174           basesink: remove preroll-queue-len property
22175           Remove the preroll-queue-len property and move its variables to a private
22176           section so that we can remove them later.
22177
22178 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22179
22180           Merge branch 'master' into 0.11
22181           Conflicts:
22182           gst/gstobject.c
22183
22184 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22185
22186         * libs/gst/base/gstbasesink.c:
22187           basesink: ensure start_time reset upon flush
22188
22189 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
22190
22191         * gst/gstobject.c:
22192           gstobject: also remove the cast as this is causing the trouble
22193
22194 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
22195
22196         * gst/gstobject.c:
22197           gstobject: use the atomic macros to deal with the glib change in the impl.
22198
22199 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22200
22201         * gst/gstobject.c:
22202         * gst/gstobject.h:
22203           object: make _replace like the miniobject version
22204
22205 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22206
22207           Merge branch 'master' into 0.11
22208           Conflicts:
22209           gst/gstbuffer.h
22210           gst/gstcaps.c
22211           gst/gstcaps.h
22212           gst/gstevent.c
22213
22214 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22215
22216         * gst/gstcaps.c:
22217         * gst/gststructure.c:
22218         * gst/gststructure.h:
22219         * gst/gstvalue.c:
22220         * gst/gstvalue.h:
22221         * tests/check/gst/capslist.h:
22222         * tests/check/gst/gstcaps.c:
22223         * tests/check/gst/gststructure.c:
22224         * tests/check/gst/gstvalue.c:
22225         * tests/check/pipelines/parse-launch.c:
22226         * win32/common/libgstreamer.def:
22227           value: remove our FOURCC GType
22228           Remove our custom fourcc GValue.
22229
22230 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
22231
22232         * gst/gstobject.c:
22233           object: make gst_object_replace() atomic
22234
22235 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
22236
22237         * gst/gstelement.c:
22238           docs: more clarification for element docs
22239           Don't suggest deprecated method in the desction docs and try to be more helpful
22240           in other places by suggesting related functions.
22241
22242 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
22243
22244         * gst/gstelement.c:
22245           docs: small clarification in the gst_element_get_request_pad docs
22246           Make it more obvious that one should pass the template name.
22247
22248 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22249
22250         * libs/gst/base/gstbaseparse.c:
22251           baseparse: don't use == in debug string
22252           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
22253           our Makefile looks for '==' as marker of valgrind output.
22254
22255 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22256
22257         * libs/gst/base/gstbaseparse.c:
22258           baseparse: fix crash on seek from streaming thread on newsegment event
22259           Event if it's not allowed, we can easily prevent it, so let's do
22260           that.
22261           https://bugzilla.gnome.org/show_bug.cgi?id=656771
22262
22263 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22264
22265         * gst/gststructure.c:
22266         * gst/gststructure.h:
22267         * win32/common/libgstreamer.def:
22268           structure: add method to fixate one field
22269
22270 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22271
22272         * libs/gst/base/gstbasesrc.c:
22273           basesrc: add default fixate function
22274           Add a default fixate function which does gst_caps_fixate() because
22275           gst_pad_fixate() does not do that anymore.
22276
22277 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22278
22279         * gst/gstpad.c:
22280         * libs/gst/base/gstbasetransform.h:
22281           docs: improve some docs
22282
22283 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22284
22285         * gst/gstbuffer.c:
22286         * gst/gstbuffer.h:
22287           buffer: return processed number of bytes
22288           Make _fill, _extract and _memset return the actual number of bytes that were
22289           handled in case the buffer size is less than the specified size.
22290
22291 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22292
22293         * gst/gstelementfactory.c:
22294           docs: fix typo in element factory documentation
22295
22296 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22297
22298         * gst/gstbuffer.c:
22299         * gst/gstbuffer.h:
22300         * libs/gst/base/gstbasetransform.c:
22301         * libs/gst/dataprotocol/dataprotocol.c:
22302           buffer: rename PREROLL -> LIVE flag
22303           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
22304           a meaning. The old PREROLL flag never had a clear meaning.
22305
22306 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22307
22308         * gst/gstcaps.c:
22309           caps: fix compiler warning reported by ICC
22310           The MAX macro expands to code that checks if an unsigned integer is < 0.
22311           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
22312           https://bugzilla.gnome.org/show_bug.cgi?id=656265
22313
22314 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
22315
22316         * gst/gstbuffer.h:
22317           buffer: explicitly cast to the enum type
22318           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22319           https://bugzilla.gnome.org/show_bug.cgi?id=656265
22320
22321 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
22322
22323         * gst/gstelement.h:
22324           gststate: explicitly cast to the enum type
22325           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22326           https://bugzilla.gnome.org/show_bug.cgi?id=656265
22327
22328 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
22329
22330         * gst/gstevent.c:
22331           event: explicitly cast to the right enum types
22332           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22333           https://bugzilla.gnome.org/show_bug.cgi?id=656265
22334
22335 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
22336
22337         * gst/gsterror.c:
22338           gsterror: explicitly cast to the right GstGError code enum types
22339           Fixes warning #188: enumerated type mixed with another type reported by ICC.
22340           https://bugzilla.gnome.org/show_bug.cgi?id=656265
22341
22342 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
22343
22344         * gst/gstdebugutils.c:
22345           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
22346           Fixes a warning reported by ICC.
22347           https://bugzilla.gnome.org/show_bug.cgi?id=656265
22348
22349 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
22350
22351         * gst/gstcaps.c:
22352         * gst/gstcaps.h:
22353           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
22354           Use them to fix warnings when building with ICC.
22355           API: GST_CAPS_FLAGS_NONE
22356           https://bugzilla.gnome.org/show_bug.cgi?id=656265
22357
22358 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
22359
22360         * gst/gst.c:
22361           gst: use GstDebugLevel enum type to fix a warning building with ICC
22362           https://bugzilla.gnome.org/show_bug.cgi?id=656265
22363
22364 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22365
22366         * gst/gstpad.c:
22367           pad: make fixate caps behave like other functions
22368           Install a default fixate caps function on pads like all the other pad functions.
22369
22370 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22371
22372         * win32/common/libgstreamer.def:
22373           defs: update for new symbols
22374
22375 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22376
22377           Merge branch 'master' into 0.11
22378
22379 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22380
22381         * gst/gstcaps.c:
22382         * gst/gstcaps.h:
22383         * gst/gstpad.c:
22384         * gst/gststructure.c:
22385           caps: add fixate function
22386           Add a fixate function and use it in gstpad.c
22387
22388 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22389
22390         * gst/gstpad.c:
22391         * gst/gststructure.c:
22392         * gst/gststructure.h:
22393           structure: add function to fixate
22394           Add a function to fixate a structure and use it for the default fixate function
22395           in gstpad.c.
22396
22397 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22398
22399         * scripts/gst-uninstalled:
22400           gst-uninstalled: add Farsight and Nice support
22401           https://bugzilla.gnome.org/show_bug.cgi?id=656557
22402
22403 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22404
22405         * gst/gstpad.c:
22406           pad: fix default acceptcaps
22407           Make the acceptcaps function behave like all the other functions with a default
22408           implementation. Don't try to chain up to the default implementation when it was
22409           set to NULL explicitly but return FALSE instead.
22410           Fix some docs
22411
22412 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22413
22414         * gst/gstpad.c:
22415         * gst/gstpad.h:
22416           pad: fix some macros
22417           Remove a rather usless macro to check if a pad mode is active and
22418           add GST_PAD_IS_ACTIVE().
22419
22420 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22421
22422         * docs/random/porting-to-0.11.txt:
22423           docs: update porting doc
22424
22425 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22426
22427         * gst/gstdebugutils.c:
22428         * gst/gstpad.c:
22429         * gst/gstpad.h:
22430         * win32/common/libgstreamer.def:
22431           pad: remove gst_pad_get_negotiated_caps()
22432           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
22433           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
22434           correctly.
22435
22436 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22437
22438         * plugins/elements/gstqueue2.c:
22439           queue2: fix deadlock in error path
22440           Don't lock the same lock twice. Spotted by Josep Torre Valles.
22441
22442 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
22443
22444         * gst/gstiterator.c:
22445           iterator: Fix gst_iterator_next() element annotation
22446
22447 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22448
22449         * docs/pwg/advanced-types.xml:
22450           docs: fix typo in PWG
22451           RBG -> RGB. Spotted by Will Thompson.
22452           https://bugzilla.gnome.org/show_bug.cgi?id=656326
22453
22454 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
22455
22456         * gst/gstdebugutils.c:
22457           debugutils: removed non-sense comment
22458
22459 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22460
22461           Merge remote-tracking branch 'origin/master' into 0.11
22462           Conflicts:
22463           gst/gstdebugutils.c
22464           gst/gstelementdetails.h
22465           gst/gstregistrychunks.c
22466           tools/gst-run.c
22467
22468 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
22469
22470         * gst/gstelementdetails.h:
22471         * gst/gstregistrychunks.c:
22472           registry: move utf-8 validation to registry saving time
22473           Instead of checking for valid utf-8 element-details every time we create
22474           elements (from plugin-init or registry), do it before we save the registry.
22475           Fixes #656193.
22476
22477 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
22478
22479         * gst/gstbuffer.c:
22480         * gst/gstmemory.c:
22481         * gst/gstmeta.c:
22482         * gst/gstpad.c:
22483         * libs/gst/base/gstadapter.c:
22484         * libs/gst/base/gstbaseparse.c:
22485         * libs/gst/base/gstbasesrc.c:
22486         * libs/gst/base/gstbasetransform.c:
22487         * libs/gst/check/gstcheck.c:
22488         * plugins/elements/gstfdsink.c:
22489         * plugins/elements/gstfilesink.c:
22490         * plugins/elements/gstqueue.c:
22491         * plugins/elements/gstqueue2.c:
22492         * plugins/elements/gsttypefindelement.c:
22493           Fix and clarify debug statements
22494           Fixes build on MacOSX
22495           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
22496
22497 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22498
22499         * gst/gstbuffer.c:
22500           gstbuffer: Clarify doc
22501
22502 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22503
22504         * docs/manual/basics-helloworld.xml:
22505           docs: fix helloworld compile command line for newer gcc
22506           https://bugzilla.gnome.org/show_bug.cgi?id=656092
22507
22508 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
22509
22510         * gst/gstdebugutils.c:
22511           debugutils: improve dot file flow layout
22512           Iterate source- and sink-pads separately to ensure that the graph reflects the
22513           upstream/downstream order. Fixes #643269
22514
22515 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
22516
22517         * gstreamer.spec.in:
22518           gstreamer.spec: make buildable and parallel
22519
22520 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22521
22522         * tools/gst-run.c:
22523           tools: make unversioned wrapper look for -0.10 tools only
22524           Don't want (incompatible) 0.11 tools to be picked up by accident.
22525
22526 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22527
22528         * libs/gst/base/gstbasesrc.c:
22529         * libs/gst/base/gstbasesrc.h:
22530           basesrc: add alloc vmethod
22531           Make an alloc vmethod so that subclasses can override or call the default
22532           implementation when they want.
22533
22534 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22535
22536         * win32/common/libgstbase.def:
22537         * win32/common/libgstreamer.def:
22538           defs: update defs
22539
22540 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22541
22542         * libs/gst/base/gstbasesrc.c:
22543           basesrc: cleanups and mark reconfigure
22544           Don't abuse the result variable.
22545           Mark the srcpad with a reconfigure so that negotiation happens.
22546
22547 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22548
22549         * gst/gstpad.c:
22550         * gst/gstpad.h:
22551           pad: add method to mark reconfigure
22552
22553 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22554
22555         * libs/gst/base/gstbasesrc.c:
22556           basesrc: remove negotiation from the state change
22557           Remove the negotiation from the state change function, it causes data transfer
22558           and bufferpool negotiation, which is not supposed to be done. Since we have the
22559           reconfigure state on the pad, the create function will do the negotiation as
22560           soon as it gets in the streaming thread.
22561
22562 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22563
22564         * libs/gst/base/gstbasesrc.c:
22565         * libs/gst/base/gstbasesrc.h:
22566           basesrc: expose set_caps method
22567           Expose a previously static method so that custom negotiate implementation can
22568           call it and do the right thing.
22569
22570 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22571
22572         * libs/gst/base/gstbasesrc.c:
22573           basesrc: PAUSED<->PLAY doesn't change pool state
22574           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
22575           it will dealloc and realloc all buffers, which is clearly too invasive. We will
22576           need to add some other way of unblocking the bufferpool.
22577
22578 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22579
22580         * gst/gstbufferpool.c:
22581         * gst/gstmemory.c:
22582           fix default alignment
22583           A 0 alignment is the default.
22584
22585 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22586
22587         * gst/gstbufferpool.c:
22588         * gst/gstbufferpool.h:
22589         * win32/common/libgstreamer.def:
22590           bufferpool: add gst_buffer_pool_is_active()
22591
22592 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22593
22594         * configure.ac:
22595         * win32/common/config.h:
22596         * win32/common/gstversion.h:
22597           back to development
22598
22599 === release 0.11.0 ===
22600
22601 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22602
22603         * ChangeLog:
22604         * NEWS:
22605         * RELEASE:
22606         * configure.ac:
22607         * gstreamer.doap:
22608         * po/af.po:
22609         * po/az.po:
22610         * po/be.po:
22611         * po/bg.po:
22612         * po/ca.po:
22613         * po/cs.po:
22614         * po/da.po:
22615         * po/de.po:
22616         * po/el.po:
22617         * po/en_GB.po:
22618         * po/es.po:
22619         * po/eu.po:
22620         * po/fi.po:
22621         * po/fr.po:
22622         * po/gl.po:
22623         * po/hu.po:
22624         * po/id.po:
22625         * po/it.po:
22626         * po/ja.po:
22627         * po/lt.po:
22628         * po/nb.po:
22629         * po/nl.po:
22630         * po/pl.po:
22631         * po/pt_BR.po:
22632         * po/ro.po:
22633         * po/ru.po:
22634         * po/rw.po:
22635         * po/sk.po:
22636         * po/sl.po:
22637         * po/sq.po:
22638         * po/sr.po:
22639         * po/sv.po:
22640         * po/tr.po:
22641         * po/uk.po:
22642         * po/vi.po:
22643         * po/zh_CN.po:
22644         * po/zh_TW.po:
22645         * win32/common/config.h:
22646         * win32/common/gstenumtypes.c:
22647         * win32/common/gstenumtypes.h:
22648         * win32/common/gstversion.h:
22649           RELEASE 0.11
22650
22651 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22652
22653         * docs/random/porting-to-0.11.txt:
22654           porting-to-0.11: Add section about GstIterator
22655
22656 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22657
22658         * gst/gstbufferpool.c:
22659           bufferpool: don't add the same option twice
22660           Make sure that we only add an option to the array once.
22661
22662 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22663
22664         * gst/gstbufferpool.c:
22665         * gst/gstbufferpool.h:
22666         * win32/common/libgstreamer.def:
22667           bufferpool: add method to check for an option
22668           Add a method to check if an option is supported on the bufferpool.
22669
22670 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22671
22672         * gst/gstbufferpool.c:
22673         * gst/gstbufferpool.h:
22674         * gst/gstquark.c:
22675         * gst/gstquark.h:
22676         * win32/common/libgstreamer.def:
22677           bufferpool: add options API to bufferpool
22678           Make it possible to query the supported options of a bufferpool and enable
22679           options. This is a bit more generic than the API to enable metadata. The purpose
22680           is to make it possible to add new custom config options to the configuration of
22681           the bufferpool when supported.
22682
22683 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22684
22685         * gst/gstelement.c:
22686         * gst/gstelement.h:
22687           element: don't use G_CONST_RETURN
22688           It's been deprecated in newer GLib versions
22689
22690 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22691
22692         * docs/manual/advanced-position.xml:
22693           manual: update for position/duration query API change
22694
22695 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22696
22697         * tests/check/elements/fakesink.c:
22698         * tests/check/elements/filesink.c:
22699         * tests/check/generic/sinks.c:
22700         * tests/examples/stepping/framestep1.c:
22701           tests: update for query API changes
22702
22703 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22704
22705         * plugins/elements/gstqueue2.c:
22706         * plugins/elements/gsttypefindelement.c:
22707           plugins: update for query API changes
22708
22709 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22710
22711         * libs/gst/base/gstbaseparse.c:
22712         * libs/gst/base/gstbasesink.c:
22713         * libs/gst/base/gstbasesrc.c:
22714           base: update for query API changes
22715
22716 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22717
22718         * docs/random/porting-to-0.11.txt:
22719         * gst/gstquery.c:
22720         * gst/gstutils.c:
22721         * gst/gstutils.h:
22722           gst: fix awkward dest_format inout parameter in query utility functions
22723           The idea was originally that if one passed &dest_fmt with
22724           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
22725           could change dest_fmt to the actual default format used. However,
22726           in more than half a decade of GStreamer 0.10 no piece of code in
22727           GStreamer has ever used that feature, nor are there that many
22728           users of this API that actually check whether the format returned
22729           is the original format passed before using the values returned.
22730           Also, it's just annoying-to-use API in its own right.
22731           For all these reasons, make it so that the destination format is
22732           passed directly and can't be changed by the element queried.
22733
22734 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22735
22736           Merge branch 'master' into 0.11
22737
22738 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22739
22740         * libs/gst/base/gstbasetransform.c:
22741           basetransform: add more comments
22742
22743 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22744
22745         * libs/gst/base/gstbasetransform.c:
22746           basetrans: also pass allocation query in in_place
22747           When we are doing an in_place transform, don't do the allocation query but let
22748           the upstream element decide.
22749
22750 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
22751
22752         * libs/gst/base/gstbitreader.c:
22753         * libs/gst/base/gstbytereader.c:
22754           base: add missing (out) annotation for byte reader/writer functions
22755           https://bugzilla.gnome.org/show_bug.cgi?id=655381
22756
22757 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22758
22759         * gst/gstelementfactory.c:
22760           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
22761
22762 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22763
22764         * gst/gstpad.c:
22765           pad: improve the getcaps function
22766           Refactor calling the GETCAPS function and checks.
22767           Move the filter code in one place.
22768           When using fixed pad caps, get the currently configured caps and then fallback
22769           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
22770           resulted in transform elements returning the template caps instead of doing the
22771           caps transform.
22772
22773 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22774
22775         * gst/gstpad.c:
22776           pad: only update caps when changed
22777           Only call the event function with the caps event when the caps changed.
22778
22779 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22780
22781         * libs/gst/base/gstbasesrc.c:
22782           basesrc: add some more debug info
22783
22784 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22785
22786         * libs/gst/base/gstbasesink.c:
22787         * libs/gst/base/gstbasesink.h:
22788         * plugins/elements/gstfilesink.c:
22789           basesink: make it easy to override the pad query
22790           Add a vmethod to handle the pad query.
22791           Install a default handler for the pad query.
22792           Add a vmethod to setup the allocation properties.
22793           Use the new query function in filesink
22794
22795 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22796
22797         * libs/gst/base/gstbasesrc.h:
22798           basesrc: improve docs
22799
22800 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22801
22802         * gst/gstpad.c:
22803           pad: add allocation query just because
22804
22805 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22806
22807         * gst/gstpoll.c:
22808           poll: improve debugging
22809
22810 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22811
22812         * gst/gstbuffer.c:
22813         * gst/gstminiobject.c:
22814         * gst/gstminiobject.h:
22815           miniobject: avoid race in bufferpool release
22816           Avoid playing with the refcount to decide when a buffer has been recycled by the
22817           dispose function. The problem is that we then temporarily can have a buffer with
22818           a refcount > 1 being acquired from the pool, which is not writable. Instead use
22819           a simple boolean return value from the dispose function to inform the called
22820           that the object was recycled or not.
22821
22822 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22823
22824         * libs/gst/base/gstbasesrc.c:
22825           basesrc: use DEBUG instead of ERROR for logging
22826           Don't use the ERROR log category because the allocation failure migh only be
22827           bacause of a state change.
22828
22829 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22830
22831         * gst/gstbufferpool.c:
22832           bufferpool: start with raised control socket
22833           In the inactive state, the control socket should be in the raised state, we will
22834           release it when we start.
22835
22836 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
22837
22838         * docs/pwg/advanced-clock.xml:
22839         * docs/pwg/building-chainfn.xml:
22840           pwd: discontinous event -> newsegment event
22841           Fix a 0.8 leftover as mentioned on bug #621121.
22842
22843 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22844
22845         * docs/random/porting-to-0.11.txt:
22846           talk about the basetransform sink_event vmethod
22847
22848 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22849
22850         * libs/gst/controller/gstcontrollerprivate.h:
22851           controller: fix build failure due to compiler warning
22852           Presumably with newer GLib version.
22853           https://bugzilla.gnome.org/show_bug.cgi?id=655155
22854
22855 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22856
22857         * libs/gst/base/gstbasetransform.c:
22858         * libs/gst/base/gstbasetransform.h:
22859         * plugins/elements/gstidentity.c:
22860           basetransform: fix sink event handling
22861           Implement the sink event handling like the src event handler. Make the default
22862           implementation parse and forward the event. This makes it possible to actually
22863           return an error value from the event handler.
22864
22865 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22866
22867         * libs/gst/base/gstbasetransform.c:
22868           basetransform: handle failures
22869           Handle failure to activate the bufferpool.
22870
22871 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22872
22873         * libs/gst/base/gstbasetransform.c:
22874           basetrans: improve debugging.
22875
22876 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22877
22878         * gst/gstbufferpool.c:
22879         * gst/gstbufferpool.h:
22880           bufferpool: add reset_buffer vmethod
22881           Add a vmethod to reset a buffer to its original state. Add a default
22882           implementation that resets the flags, timestamps and offsets.
22883           Add some more docs.
22884
22885 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22886
22887         * libs/gst/base/gstbasetransform.c:
22888         * libs/gst/base/gstbasetransform.h:
22889         * plugins/elements/gstcapsfilter.c:
22890         * plugins/elements/gstidentity.c:
22891           basetrans: Remove ref in passthrough
22892           Remove the requirement to have to return a ref to the input buffer when in
22893           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
22894           FIXME.
22895
22896 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22897
22898         * libs/gst/base/gstbasetransform.c:
22899         * libs/gst/base/gstbasetransform.h:
22900           basetransform: make new  copy_metadata vmethod
22901           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
22902           and offsets into a default implementation. This will allow us to give the
22903           subclasses a chance to override the copy method.
22904
22905 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22906
22907           Merge branch 'master' into 0.11
22908           Conflicts:
22909           libs/gst/base/gstbaseparse.c
22910           libs/gst/base/gstbasesink.c
22911
22912 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22913
22914         * libs/gst/base/gstbasetransform.c:
22915           basetrans: avoid intermediate method
22916           Simply call the prepare_output_buffer method instead of calling an intermediate
22917           function.
22918
22919 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22920
22921         * libs/gst/base/gstbasetransform.c:
22922           basetransform: move the metadata copy code
22923           Move the metadata copy code to the default prepare_output_buffer implementation.
22924
22925 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22926
22927         * libs/gst/base/gstbasetransform.c:
22928           basetransform: move prepare_output_buffer code
22929           Move the code for prepare_output_buffer to a default implementation. this allows
22930           us to simplify some things and have subclasses call into the default
22931           implementation when needed.
22932
22933 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22934
22935         * libs/gst/base/gstbasetransform.c:
22936           basetransform: only get size for debug
22937
22938 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22939
22940         * libs/gst/base/gstbasetransform.c:
22941           basetrans: fix comment and warn
22942           Emit a warning in the debug log when something seems weird.
22943
22944 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22945
22946         * libs/gst/base/gstbasetransform.c:
22947           basetransform: only get caps for size transform
22948           Delay getting the caps until we need to call the transform_size function.
22949
22950 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22951
22952         * libs/gst/base/gstbasetransform.c:
22953         * libs/gst/base/gstbasetransform.h:
22954         * plugins/elements/gstcapsfilter.c:
22955         * plugins/elements/gstidentity.c:
22956           basetrans: remove useless variables from prepare_output_buffer
22957           Remove the caps and size from the prepare_output_buffer function. with
22958           bufferpools and capsnego done differently, we don't need this in most cases and
22959           if we do, we can simply use the transform_size function and get the caps from
22960           the srcpad.
22961
22962 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
22963
22964         * docs/manual/advanced-clocks.xml:
22965           docs: clarify clocks docs in manual
22966           After a question on the mailing list, mention that *flushing* seeks reset the
22967           running time.
22968
22969 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
22970
22971         * gst/gstevent.c:
22972         * gst/gstmessage.c:
22973           docs: removed double negation in event/message seq num description
22974           https://bugzilla.gnome.org/show_bug.cgi?id=654751
22975
22976 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22977
22978         * tests/check/elements/filesrc.c:
22979           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
22980           https://bugzilla.gnome.org/show_bug.cgi?id=654673
22981
22982 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22983
22984         * libs/gst/base/gstbasesrc.c:
22985           basesrc: don't accidentally disable the pool
22986           When we set a pool and it is the same as the old pool, don't disable the pool.
22987
22988 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22989
22990         * gst/gstbufferpool.c:
22991           bufferpool: call release_buffer after alloc
22992           After we allocated a new buffer, call the release_buffer vmethod to put the new
22993           buffer in the pool instead of assuming that the pool uses the default
22994           release_method implementation.
22995
22996 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22997
22998         * gst/gstbufferpool.c:
22999         * gst/gstbufferpool.h:
23000           bufferpool: add macro to check for flushing
23001
23002 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23003
23004         * gst/gstbuffer.c:
23005           buffer: improve debug message
23006
23007 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23008
23009         * libs/gst/base/gstbaseparse.c:
23010           baseparse: fix printf format in debug message
23011
23012 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23013
23014         * libs/gst/base/gstbasesink.c:
23015           basesink: unset PLAYING transition flag when transition completed
23016
23017 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23018
23019         * gst/gstbuffer.c:
23020           buffer: fix resize function some more
23021           Don't remove memory blocks from the buffer when we clip and resize, instead set
23022           the memory offset and size to 0. This allows us to make the buffer larger again
23023           later.
23024
23025 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23026
23027         * gst/gstbuffer.c:
23028         * tests/check/gst/gstbuffer.c:
23029           buffer: improve size handling
23030           Also handle the case where multiple empty memory blocks are in the buffer.
23031           Add unit test for this.
23032
23033 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23034
23035         * gst/gstbuffer.c:
23036         * tests/check/gst/gstbuffer.c:
23037           buffer: fix _resize some more
23038           Add more debug.
23039           Alow resize to 0 bytes.
23040           Do clipping correctly.
23041           Add more unit tests. Also add a failing test: when we resize to 0 and then
23042           try to resize back to the original size it fails because the memory was
23043           removed.
23044
23045 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23046
23047         * gst/gstbuffer.c:
23048         * gst/gstmemory.c:
23049         * gst/gstmemory.h:
23050         * tests/check/gst/gstbuffer.c:
23051           buffer: fix negative offsets some more
23052           Allow for negative offsets when doing memory copy and share.
23053           Add fast path in the _get_sizes() function.
23054           Fix resize for negative offset and expanding the buffer.
23055           Add some unit tests.
23056
23057 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23058
23059         * win32/common/libgstreamer.def:
23060           defs: add defs for new methods
23061
23062 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23063
23064         * gst/gstbuffer.c:
23065           buffer: fix _resize better
23066
23067 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23068
23069         * gst/gstbuffer.c:
23070         * gst/gstbuffer.h:
23071         * gst/gstmemory.c:
23072         * gst/gstmemory.h:
23073         * win32/common/libgstreamer.def:
23074           buffer: add api to get the current memory offset
23075           Also return the offset in a GstMemory block with the get_sizes() method. This
23076           allows us to figure out how much prefix there is unused.
23077           Change the resize function so that a negative offset can be given. This would
23078           make it possible to resize the buffer so that the prefix becomes available.
23079           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
23080           Also change the buffer resize method so that we can specify a negative offset
23081           to remove prefix bytes.
23082
23083 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23084
23085         * gst/gstbuffer.c:
23086         * gst/gstbuffer.h:
23087           buffer: add some memory wrapped buffer allocation helpers
23088
23089 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23090
23091         * gst/gstminiobject.h:
23092           miniobject: cleanup headers
23093
23094 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23095
23096         * libs/gst/base/gstbaseparse.c:
23097           baseparse: eat incoming caps event
23098           ... as it is typically up to baseclass to set proper src caps.
23099
23100 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23101
23102         * gst/gstpad.c:
23103           pad: avoid inadvertently dropping an event
23104           ... particularly a non-sticky serialized event that happens to pass
23105           when an event update is pending.
23106
23107 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23108
23109         * libs/gst/base/gstbasesink.c:
23110           basesink: try harder to arrange increasing position reporting
23111           ... rather than having a momentary decreasing one while transitioning
23112           to PLAYING.
23113           Fixes #628021.
23114
23115 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23116
23117         * win32/common/libgstreamer.def:
23118           win32: add new API to .def file
23119
23120 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23121
23122         * gst/gstbuffer.c:
23123         * gst/gstbuffer.h:
23124           buffer: make idx argument to gst_buffer_take_memory() signed
23125           Since -1 is acceptable, it should be signed.
23126
23127 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23128
23129         * libs/gst/base/gstbaseparse.c:
23130           baseparse: fix invalid memory access in debug messages
23131           Don't use buffers that we've given away or unrefed in debug messages.
23132
23133 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23134
23135         * libs/gst/base/gstbasesrc.c:
23136           basesrc: fix after merge
23137
23138 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23139
23140           Merge branch 'master' into 0.11
23141           Conflicts:
23142           libs/gst/base/gstbasesrc.c
23143
23144 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23145
23146         * gst/gstbuffer.c:
23147         * gst/gstbuffer.h:
23148           buffer: add memset function
23149
23150 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23151
23152         * gst/gstbuffer.c:
23153           buffer: fix guards for gst_buffer_take_memory()
23154           Since idx = -1 makes it default to idx=len, len is also
23155           a valid input idx.
23156
23157 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23158
23159         * gst/gst.c:
23160           gst: add class ref/unref
23161
23162 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23163
23164         * tests/check/libs/transform1.c:
23165           test: disable failing unit tests
23166           Disable unit tests that are failing until someone ports this to 0.11
23167
23168 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23169
23170         * plugins/elements/gstqueue.c:
23171         * tests/check/elements/queue.c:
23172           queue: fix unit test
23173           Set the right position member in the segment event.
23174           Add some debug to queue.
23175
23176 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23177
23178         * configure.ac:
23179         * gst/Makefile.am:
23180         * gst/gst.h:
23181         * libs/gst/base/Makefile.am:
23182         * libs/gst/check/Makefile.am:
23183         * libs/gst/controller/Makefile.am:
23184         * libs/gst/dataprotocol/Makefile.am:
23185         * libs/gst/net/Makefile.am:
23186           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
23187           And define it in our own build.
23188
23189 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23190
23191         * win32/common/libgstreamer.def:
23192           win32: update .def files for latest API changes/additions
23193
23194 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23195
23196         * libs/gst/base/gstbasesrc.c:
23197           basesrc: do not sneakily mess with current offset when updating length
23198
23199 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23200
23201         * libs/gst/base/gstbasesrc.c:
23202           basesrc: unref allocation query when no longer needed
23203
23204 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23205
23206         * plugins/elements/gstinputselector.c:
23207           inputselector: avoid iterating over a single NULL pad
23208
23209 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23210
23211         * docs/gst/gstreamer-docs.sgml:
23212         * docs/gst/gstreamer-sections.txt:
23213         * docs/gst/gstreamer.types.in:
23214         * docs/random/porting-to-0.11.txt:
23215         * gst/Makefile.am:
23216         * gst/gst.h:
23217         * gst/gstinterface.c:
23218         * gst/gstinterface.h:
23219         * tests/check/Makefile.am:
23220         * tests/check/gst/.gitignore:
23221         * tests/check/gst/gstinterface.c:
23222         * tests/check/gst/struct_arm.h:
23223         * tests/check/gst/struct_hppa.h:
23224         * tests/check/gst/struct_i386.h:
23225         * tests/check/gst/struct_ppc32.h:
23226         * tests/check/gst/struct_ppc64.h:
23227         * tests/check/gst/struct_sparc.h:
23228         * tests/check/gst/struct_x86_64.h:
23229           Remove GstImplementsInterface
23230           It was a bit too clever, and didn't really work as an API,
23231           confusing people to no end. Better implement specific methods
23232           whether an interface is usable/available/ready on the interface
23233           itself, or even add GError arguments, rather than try to have
23234           per-instance interfaces.
23235
23236 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
23237
23238         * gst/gsttask.c:
23239           task: Check for PR_SET_NAME before using
23240           Fixes: #653172.
23241           Signed-off-by: David Schleef <ds@schleef.org>
23242
23243 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
23244
23245         * common:
23246           Automatic update of common submodule
23247           From 69b981f to 605cd9a
23248
23249 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23250
23251         * gst/gstquery.c:
23252         * gst/gstquery.h:
23253           query: add method to check for metadata
23254           Add a method to check if a certain metadata is supported in the ALLOCATION
23255           query.
23256
23257 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23258
23259         * docs/design/part-meta.txt:
23260           docs: update design docs a little
23261           Update the design doc with the current state of the videometadata.
23262
23263 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
23264
23265         * plugins/elements/gsttee.c:
23266           tee: use & instead of && for masking bits
23267           See #653137
23268
23269 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
23270
23271         * libs/gst/base/gstbasetransform.c:
23272           basetransform: remove redundant ()
23273           See #653137
23274
23275 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
23276
23277         * libs/gst/base/gstbaseparse.c:
23278           baseparse: fix seekstop
23279           See #653137
23280
23281 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
23282
23283         * gst/gstsegment.c:
23284           segment: cast to right type
23285           See #653137
23286
23287 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23288
23289         * gst/gstelementfactory.c:
23290         * gst/gsturi.c:
23291         * gst/gsturi.h:
23292         * plugins/elements/gstfdsink.c:
23293         * plugins/elements/gstfdsrc.c:
23294         * plugins/elements/gstfilesink.c:
23295         * plugins/elements/gstfilesrc.c:
23296           uri: remove some _full variants
23297
23298 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23299
23300         * gst/gstmessage.c:
23301         * gst/gstmessage.h:
23302         * gst/gstutils.c:
23303         * libs/gst/base/gstbasesink.c:
23304           tags: Remove crazy tag messages
23305           Don't mix messages and pads and tags.
23306           Make the sink post tag messages when a tag event is received.
23307           Since tags are sticky on pads now, they can be retrieved from there
23308           when needed.
23309
23310 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23311
23312         * gst/gstcaps.c:
23313         * gst/gstcaps.h:
23314         * gst/gstelementfactory.c:
23315           caps: Hide implementation details
23316           Make the Array of structures private. This should allow us to implement
23317           the array more efficiently or with some preallocated structures when
23318           we want to later.
23319           Add a new method to clean up a static structure so that we can remove some code
23320           that pokes into the private bits of the caps.
23321
23322 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23323
23324         * docs/design/part-negotiation.txt:
23325           docs: update negotiation design doc
23326
23327 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23328
23329         * gst/gstbuffer.c:
23330         * gst/gstbuffer.h:
23331         * gst/gstbufferpool.c:
23332         * gst/gstmemory.c:
23333         * gst/gstmemory.h:
23334         * libs/gst/base/gstbasesrc.c:
23335         * libs/gst/base/gstbasetransform.c:
23336           memory: rename GstMemoryAllocator -> GstAllocator
23337           simplify the name of the allocator object.
23338
23339 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23340
23341           Merge branch 'master' into 0.11
23342           Conflicts:
23343           configure.ac
23344           win32/common/config.h
23345           win32/common/gstversion.h
23346
23347 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23348
23349         * docs/design/part-bufferpool.txt:
23350           docs: update bufferpool design doc
23351
23352 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23353
23354         * libs/gst/base/gstbasesrc.c:
23355           basesrc: improve debugging
23356
23357 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
23358
23359         * docs/manual/communication.png:
23360           images: strip images of extra text tags
23361
23362 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23363
23364         * gst/gstbufferpool.c:
23365           bufferpool: return empty metadata array
23366           Return a string array with NULL instead of NULL from the default get_metas
23367           function.
23368
23369 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23370
23371         * gst/gstpad.c:
23372           pad: use event function directly
23373           We will never go in this code path for CAPS events so directly call the event
23374           function.
23375
23376 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23377
23378         * gst/gstpad.c:
23379           pad: notify caps after we store the new caps
23380           notify caps after we store the new caps so that the new caps are actually
23381           visible for the app.
23382
23383 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23384
23385         * libs/gst/base/gstbasetransform.c:
23386           basetransform: activate the bufferpool
23387           always activate the bufferpool, even if we get it from the allocation
23388           query.
23389
23390 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23391
23392         * libs/gst/base/gstbasesrc.c:
23393           basesrc: always activate the pool we get
23394           Activate the pool when we get it from the allocation query.
23395
23396 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23397
23398         * libs/gst/base/gstbasetransform.c:
23399         * libs/gst/base/gstbasetransform.h:
23400           basetransform: inprove allocation handling
23401           Add vmethod for subclasses to influence the pool and allocator.
23402           Log when query fails.
23403           Respect negotiated allocator and alignment.
23404
23405 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23406
23407         * libs/gst/base/gstbasesrc.c:
23408           basesrc: Improve logging
23409           Log when things fail.
23410           Fix a query leak.
23411
23412 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23413
23414         * gst/gstghostpad.c:
23415           ghostpad: improve debug
23416           Log a debug line when there is no target pad and when this makes the default
23417           implementation fail.
23418           Take the internal pads directly when we can.
23419
23420 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23421
23422         * configure.ac:
23423           configure.ac: bump required GLib to 2.26
23424
23425 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23426
23427         * gst/gstbufferpool.c:
23428         * gst/gstbufferpool.h:
23429           bufferpool: add function to set metadata api
23430           Add a function to retrieve an array of supported metadata apis from the the
23431           bufferpool.
23432           Add functions to configure and query the configured metadata apis in a
23433           bufferpool configuration.
23434
23435 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
23436
23437         * gst/gstbuffer.c:
23438           gstbuffer: Minor fix to docs
23439           Adds missing parameter to docs of gst_buffer_copy_region
23440
23441 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
23442
23443         * gst/gstpad.c:
23444           gstpad: Remove unused variable do_event_actions
23445           do_event_actions was always used as TRUE
23446
23447 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23448
23449         * configure.ac:
23450           Bump gobject-introspection requirement to >= 0.6.8
23451           For --add-init-section
23452
23453 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23454
23455           Bump git version after unplanned 0.10.35 release
23456           Merge remote-tracking branch 'origin/0.10.35'
23457
23458 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
23459
23460         * libs/gst/base/gstbasesink.c:
23461           basesink: Fix typo in documentation
23462           Fixes #652577.
23463
23464 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23465
23466         * gst/gstutils.h:
23467           Revert "utils: remove some macros now in glib"
23468           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
23469           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
23470           Turns out these aren't in GLib yet afer all (since we didn't
23471           actually open a bug to get them added..)
23472
23473 === release 0.10.35 ===
23474
23475 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23476
23477         * ChangeLog:
23478         * NEWS:
23479         * RELEASE:
23480         * configure.ac:
23481         * docs/plugins/inspect/plugin-coreelements.xml:
23482         * docs/plugins/inspect/plugin-coreindexers.xml:
23483         * gstreamer.doap:
23484         * win32/common/config.h:
23485         * win32/common/gstversion.h:
23486           Release 0.10.35
23487           This is an ad-hoc release that is almost identical to 0.10.34:
23488           * work around GLib atomic ops API change
23489           * some minor win32/mingw fixes
23490           * don't use G_CONST_RETURN in public headers
23491
23492 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23493
23494         * libs/gst/base/gstbasesrc.c:
23495           basesrc: fix refcounting problem
23496
23497 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
23498
23499         * gst/gstelement.h:
23500         * gst/gstelementfactory.c:
23501         * gst/gstelementfactory.h:
23502         * gst/gstformat.h:
23503         * gst/gstinfo.c:
23504         * gst/gstinfo.h:
23505         * gst/gstpad.c:
23506         * gst/gstpad.h:
23507         * gst/gstplugin.c:
23508         * gst/gstplugin.h:
23509         * gst/gstpluginfeature.c:
23510         * gst/gstpluginfeature.h:
23511         * gst/gstquery.h:
23512         * gst/gststructure.h:
23513         * gst/gsttaglist.c:
23514         * gst/gsttaglist.h:
23515         * gst/gsttagsetter.c:
23516         * gst/gsttagsetter.h:
23517         * gst/gsttrace.h:
23518         * gst/gsturi.c:
23519         * gst/gsturi.h:
23520         * gst/gstutils.c:
23521         * gst/gstutils.h:
23522         * gst/gstvalue.h:
23523           Use "const" instead G_CONST_RETURN
23524           G_CONST_RETURN will be deprecated soon.
23525           https://bugzilla.gnome.org/show_bug.cgi?id=652211
23526
23527 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
23528
23529         * gst/glib-compat-private.h:
23530         * gst/gstatomicqueue.c:
23531         * gst/gstelementfactory.c:
23532         * gst/gstpoll.c:
23533         * gst/gstsystemclock.c:
23534         * gst/gstutils.c:
23535         * plugins/elements/gstmultiqueue.c:
23536         * tests/benchmarks/gstclockstress.c:
23537           Work around changes in g_atomic API
23538           See #651514 for details.  It's apparently impossible to write code
23539           that avoids both type punning warnings with old g_atomic headers and
23540           assertions in the new.  Thus, macros and a version check.
23541
23542 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23543
23544         * gst/gstsystemclock.c:
23545           systemclock: Placate gcc by defining EWOULDBLOCK to something
23546
23547 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23548
23549         * gst/gstpoll.c:
23550           poll: Fix WAKE_EVENT() to behave posixly on Windows
23551
23552 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23553
23554         * docs/design/part-TODO.txt:
23555         * docs/random/status-0.11-14-jun-2011.txt:
23556           docs: update docs
23557
23558 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23559
23560           Merge branch 'master' into 0.11
23561
23562 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23563
23564         * gst/gstbuffer.c:
23565         * gst/gstbuffer.h:
23566         * gst/gstbufferpool.c:
23567         * libs/gst/base/gstadapter.c:
23568         * libs/gst/base/gstbaseparse.c:
23569         * libs/gst/base/gstbytewriter.c:
23570         * plugins/elements/gstfakesrc.c:
23571         * tests/check/gst/gstbuffer.c:
23572         * tests/check/libs/bitreader.c:
23573         * tests/check/libs/bytereader.c:
23574         * tests/check/libs/typefindhelper.c:
23575           buffer: add index to _take_memory()
23576           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
23577           certain offset. This is mostly interesting to prepend a header memory block to
23578           the buffer.
23579
23580 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23581
23582         * gst/gstpad.c:
23583           pad: don't forward scheduling query
23584           The scheduling query should not be forwarded, because elements need to implement
23585           special code to handle different scheduling methods.
23586
23587 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23588
23589         * libs/gst/base/gstbasesrc.c:
23590         * libs/gst/base/gstpushsrc.c:
23591         * libs/gst/base/gstpushsrc.h:
23592           basesrc: Allocator buffers from negotiated allocator
23593           Allocate buffers from the negotiated allocator or bufferpool.
23594           Handle the state of the bufferpool when flushing.
23595           Add fill method to pushsrc.
23596
23597 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23598
23599         * gst/gstbuffer.c:
23600           buffer: add more debug
23601
23602 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23603
23604         * gst/gstbufferpool.h:
23605           bufferpool: small indentation fix
23606
23607 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23608
23609         * gst/gstbuffer.c:
23610         * gst/gstbuffer.h:
23611           buffer: pass the allocator as const
23612
23613 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23614
23615         * libs/gst/base/gstbasesrc.c:
23616         * libs/gst/base/gstbasesrc.h:
23617           basesrc: negotiate allocation
23618           Add vmethod to configure allocation methods.
23619           Remove some unused variables
23620
23621 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23622
23623         * gst/gstquery.c:
23624           query: add some more checks
23625           Make sure that the alignment is valid.
23626           When we have a 0 size (variable buffer size), we can't have a bufferpool.
23627
23628 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23629
23630         * gst/gstquery.c:
23631           query: set all default values
23632           Fill all query values with good defaults.
23633
23634 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23635
23636         * gst/gstbufferpool.c:
23637         * gst/gstbufferpool.h:
23638         * libs/gst/base/gstbasetransform.c:
23639           bufferpool: remove postfix parameter
23640           Remove the postfix parameter, it's not used and can be done differently.
23641
23642 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23643
23644         * gst/gstbufferpool.c:
23645           bufferpool: use same alignment values as GstMemory
23646           Use the same alignment values for the bufferpool as we use for the GstMemory
23647           API.
23648
23649 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23650
23651         * libs/gst/base/gstbasesrc.c:
23652           basesrc: use new _check_reconfigure() method
23653
23654 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23655
23656         * gst/gstpad.c:
23657         * gst/gstpad.h:
23658           pad: add _check_reconfigure() method
23659           Add a method to check and clear the RECONFIGURE flag on a pad.
23660
23661 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23662
23663         * gst/gstbuffer.c:
23664           buffer: add support for buffer in memory
23665           Fix the code to support allocating the buffer and memory in one memory block.
23666           Add an extra variable to store the memory of the buffer.
23667           This code is disabled still because of complications.
23668
23669 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23670
23671         * gst/gstmemory.c:
23672         * gst/gstmemory.h:
23673           memory: expose default alignment
23674           Export the gst_memory_alignment variable so that others can know the default
23675           configured alignment of the system.
23676
23677 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23678
23679         * gst/gstmemory.c:
23680           memory: fix is_span
23681           Subtract the offset of the parent from is_span.
23682
23683 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23684
23685         * configure.ac:
23686         * gst/gstbuffer.c:
23687         * gst/gstmemory.c:
23688           memory: respect configured alignment
23689           Move the alignment from GstBuffer to GstMemory.
23690           make sure memory is at least aligned to the configured values.
23691
23692 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23693
23694         * gst/gstbuffer.c:
23695         * gst/gstbuffer.h:
23696         * gst/gstcompat.h:
23697         * gst/gstvalue.c:
23698         * libs/gst/base/gstbasesrc.c:
23699         * libs/gst/base/gstbasetransform.c:
23700         * libs/gst/dataprotocol/dataprotocol.c:
23701         * plugins/elements/gstfakesrc.c:
23702         * plugins/elements/gstfdsrc.c:
23703         * plugins/elements/gstqueue2.c:
23704           buffer: make new _buffer_allocate method
23705           Make a new method to allocate a buffer + memory that takes the allocator and the
23706           alignment as parameters. Provide a macro for the old method but prefer to use
23707           the new method to encourage plugins to negotiate the allocator properly.
23708
23709 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23710
23711         * docs/libs/gstreamer-libs-sections.txt:
23712         * libs/gst/base/gstbasesrc.c:
23713         * win32/common/libgstbase.def:
23714           docs: update for gst_base_src_set_dynamic_size
23715           Add to sections file and add Since: marker. Also update
23716           win32 .def file.
23717           API: gst_base_src_set_dynamic_size()
23718
23719 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23720
23721         * docs/design/Makefile.am:
23722           design: part-bufferlist.txt was merged into another doc
23723
23724 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23725
23726         * docs/gst/gstreamer-sections.txt:
23727         * docs/libs/gstreamer-libs-sections.txt:
23728           docs: Update sections files for added/removed symbols
23729
23730 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23731
23732         * win32/common/libgstbase.def:
23733         * win32/common/libgstreamer.def:
23734           win32: Update for added/removed symbols
23735
23736 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23737
23738         * libs/gst/base/gstbasesrc.c:
23739         * libs/gst/base/gstbasesrc.h:
23740         * plugins/elements/gstfilesrc.c:
23741           basesrc: add fill vmethod to basesrc
23742           Add a new fill virtual method to basesrc. The purpose of this method is to fill
23743           a provided buffer with data.
23744           Add a default implementation of the create method that allocates a buffer and
23745           calls the fill method on it. This would allow the base class to implement
23746           bufferpool and allocator negotiation on behalf of the subclasses.
23747           Fix the blocksize property.
23748           Make filesrc use the new fill method.
23749
23750 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23751
23752           Merge branch 'master' into 0.11
23753           Conflicts:
23754           gst/gstelementfactory.c
23755           gst/gstelementfactory.h
23756           gst/gstpad.h
23757           gst/gstpluginfeature.c
23758           gst/gstpluginfeature.h
23759
23760 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23761
23762         * gst/gstevent.c:
23763         * gst/gstevent.h:
23764         * gst/gstquark.c:
23765         * gst/gstquark.h:
23766         * libs/gst/base/gstbaseparse.c:
23767         * libs/gst/base/gstbasesink.c:
23768         * libs/gst/base/gstbasesrc.c:
23769         * tests/check/elements/fakesink.c:
23770         * tests/check/gst/gstevent.c:
23771         * tests/check/gst/gstpad.c:
23772           event: add reset_time boolean to flush_stop event
23773           Add a boolean to the flush_stop event to make it possible to implement flushes
23774           that don't reset_time.
23775           Make basesink post async_done with the reset_time property from the flush stop
23776           event.
23777           Fix some unit tests
23778
23779 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
23780
23781         * gst/gstelement.h:
23782         * gst/gstelementfactory.c:
23783         * gst/gstelementfactory.h:
23784         * gst/gstformat.h:
23785         * gst/gstinfo.c:
23786         * gst/gstinfo.h:
23787         * gst/gstpad.c:
23788         * gst/gstpad.h:
23789         * gst/gstplugin.c:
23790         * gst/gstplugin.h:
23791         * gst/gstpluginfeature.c:
23792         * gst/gstpluginfeature.h:
23793         * gst/gstquery.h:
23794         * gst/gststructure.h:
23795         * gst/gsttaglist.c:
23796         * gst/gsttaglist.h:
23797         * gst/gsttagsetter.c:
23798         * gst/gsttagsetter.h:
23799         * gst/gsttrace.h:
23800         * gst/gsturi.c:
23801         * gst/gsturi.h:
23802         * gst/gstutils.c:
23803         * gst/gstutils.h:
23804         * gst/gstvalue.h:
23805           Use "const" instead G_CONST_RETURN
23806           G_CONST_RETURN will be deprecated soon.
23807           https://bugzilla.gnome.org/show_bug.cgi?id=652211
23808
23809 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23810
23811         * gst/gstpad.c:
23812           pad: use new event methods to replace events
23813           Using the new event methods, we can atomically transfer the event from the
23814           pending list to the active list.
23815
23816 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23817
23818         * gst/gstevent.h:
23819           event: make macros for new miniobject methods
23820
23821 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23822
23823         * gst/gstminiobject.c:
23824         * gst/gstminiobject.h:
23825           miniobject: add new methods to manage miniobject pointers
23826           Add a new method to steal the miniobject stored at a location.
23827           Add a new method to store a miniobject in a location and taking ownership
23828           of the miniobject.
23829
23830 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23831
23832         * gst/gstpad.h:
23833           pad: fix header
23834
23835 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23836
23837         * gst/gstpad.h:
23838           pad: fix spurious include
23839
23840 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23841
23842           Merge branch 'master' into 0.11
23843           Conflicts:
23844           libs/gst/base/gstbasesrc.c
23845
23846 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23847
23848         * gst/gstpad.c:
23849         * gst/gstpad.h:
23850         * plugins/elements/gstoutputselector.c:
23851         * plugins/elements/gsttee.c:
23852           pad: forward events by default
23853           Always forward all events in the default handler. Previously it used to not
23854           forward caps events by default. It makes more sense to forward the caps events,
23855           if the element is interested in the caps, it will implement an event handler to
23856           retrieve the caps and then it can decide to forward or not. If the element has
23857           no event handler, it probably just doesn't care about caps and it probably is
23858           also not going to modify the data in a way that needs a caps change.
23859
23860 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23861
23862         * gst/gstbuffer.c:
23863           buffer: fix typo in docs
23864
23865 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23866
23867         * plugins/elements/gstfdsrc.c:
23868         * plugins/elements/gstfilesrc.c:
23869           filesrc/fdsrc: indicate dynamic size handling to basesrc
23870
23871 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23872
23873         * libs/gst/base/gstbasesrc.c:
23874         * libs/gst/base/gstbasesrc.h:
23875           basesrc: add dynamic size handling
23876           This allows subclass to indicate that size reported by src may not be static
23877           and should as such be updated regularly, rather than only when really
23878           needed.
23879           Particular examples are filesrc or fdsrc reading from a file that is still
23880           growing (e.g. being downloaded).
23881           Fixes #652037.
23882
23883 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23884
23885         * libs/gst/base/gstbasesrc.c:
23886           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
23887           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
23888           Original commit leads to possibly sending newsegment event downstream
23889           in pull mode.  In push mode, quite some downstream elements
23890           are likely to only expect newsegment event following a seek they performed
23891           and as such may have their state messed up.
23892
23893 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23894
23895         * libs/gst/base/gstbasesink.c:
23896         * libs/gst/base/gstbasesink.h:
23897           basesink: inline the clip segment
23898
23899 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23900
23901         * gst/gstbin.c:
23902         * gst/gstmessage.c:
23903         * gst/gstmessage.h:
23904         * gst/gstpipeline.c:
23905         * gst/gstquark.c:
23906         * gst/gstquark.h:
23907           message: rename variable
23908           Rename the new_base_time variable to reset_time, which looks better.
23909
23910 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23911
23912         * gst/gstsegment.h:
23913           segment: separate the seek and segment flags
23914           Separate the seek flags and segment flags as separate enums because we might
23915           want to have different flags for both.
23916
23917 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23918
23919         * gst/gstbin.c:
23920         * gst/gstelement.c:
23921         * gst/gstelement.h:
23922         * gst/gstmessage.c:
23923         * gst/gstmessage.h:
23924         * gst/gstpipeline.c:
23925         * gst/gstquark.c:
23926         * gst/gstquark.h:
23927         * libs/gst/base/gstbasesink.c:
23928           message: move the new_base_time flag to async_done
23929           Move the flag to indicate that a new_base_time should be distributed to the
23930           pipeline, from the async_start to the async_done message. This would allow us to
23931           decide when to reset the pipeline time based on other reasons than the
23932           FLUSH_START event.
23933           The main goal eventually is to make the FLUSH events not reset time at all but
23934           reset the time based on the first buffer or segment that prerolls the pipeline
23935           again.
23936
23937 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23938
23939         * docs/gst/gstreamer-sections.txt:
23940           docs: Update gstreamer-sections for new/removed API
23941
23942 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23943
23944         * gst/gstbuffer.h:
23945           gstbuffer: Remove deprecated GST_BUFFER_* macros
23946           data, size, mallocdata and free_func no longer exist.
23947
23948 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23949
23950         * win32/common/libgstreamer.def:
23951           win32: Update for added/removed symbols
23952
23953 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23954
23955         * gst/gstpad.c:
23956         * gst/gstpad.h:
23957           pad: remove setcaps function
23958           Remove the setcaps function, elements should use the caps event to be informed
23959           of the format.
23960
23961 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23962
23963         * docs/design/part-memory.txt:
23964         * gst/gstmemory.c:
23965         * tests/check/gst/gstmeta.c:
23966           memory: Require implementation to implement _share
23967           Require the memory implementations to implement a share operation. This allows
23968           us to remove the fallback share implementation which uses a different allocator
23969           implementation and complicates things too much.
23970           Update design doc a bit.
23971
23972 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23973
23974         * gst/gstmemory.c:
23975         * gst/gstmemory.h:
23976         * gst/gstquery.c:
23977           memory: cleanups and improve docs
23978           Make the fallback copy use the same memory allocator as the original object.
23979           Improve some docs.
23980           Require an alloc function when registering an allocator.
23981           Remove gst_memory_allocator_get_default() and merge the feature in
23982           gst_memory_allocator_find()
23983           Fix locks on the hashtable.
23984           Remove defined but not-implemented gst_memory_span() method.
23985
23986 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23987
23988         * docs/design/part-memory.txt:
23989           docs: add beginnings of memory design doc
23990
23991 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23992
23993         * gst/gstmemory.c:
23994         * gst/gstmemory.h:
23995           memory: pass user_data to the alloc function
23996           Pass the user data that was passed to _register to the alloc function of an
23997           allocator.
23998
23999 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24000
24001         * gst/gstmemory.h:
24002           memory: fix some typos
24003
24004 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24005
24006         * plugins/elements/gstfilesrc.c:
24007         * plugins/elements/gstfilesrc.h:
24008           filesrc: remove MMAP code
24009           Remove the mmap code, it was disabled and probably needs a complete rewrite
24010           anyway if this is to be ported to 0.11.
24011
24012 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24013
24014         * gst/gstquark.c:
24015         * gst/gstquark.h:
24016         * gst/gstquery.c:
24017         * gst/gstquery.h:
24018           query: add methods to query allocators
24019           Add API to add and query allocator implementations to/from the ALLOCATION query.
24020
24021 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24022
24023         * gst/gstbuffer.c:
24024         * gst/gstbufferpool.c:
24025         * gst/gstmemory.c:
24026         * gst/gstmemory.h:
24027           memory: use allocators to allocate memory
24028           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
24029           Add an alloc vmethod to the allocator members.
24030           Improve registration of allocators.
24031           Add methods to get and set the default allocator
24032           Always use an allocator to allocate memory, use the default allocator when NULL
24033           is passed.
24034           Add user_data to the allocator Info so that we can pass extra info to the
24035           allocator new method.
24036
24037 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24038
24039         * docs/design/part-meta.txt:
24040         * docs/design/part-negotiation.txt:
24041           docs: minor fix and clarification
24042
24043 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24044
24045         * gst/gstevent.h:
24046           event: move some more defines on top
24047
24048 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24049
24050         * gst/gstelement.h:
24051         * gst/gstelementfactory.h:
24052         * gst/gstevent.h:
24053         * gst/gstmessage.h:
24054         * gst/gstpad.h:
24055         * gst/gstpadtemplate.h:
24056         * gst/gstutils.c:
24057         * gst/gstutils.h:
24058           fix some circular includes
24059           typedef some structs before including other files to avoid circular dependencies
24060           in the header files.
24061
24062 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24063
24064         * win32/common/libgstreamer.def:
24065           win32: Update for added/removed symbols
24066
24067 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24068
24069         * tests/check/elements/tee.c:
24070           check/tee: Pads need to be activated before caps are set
24071           Also add debugging to figure out what's going on
24072
24073 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24074
24075         * gst/gstutils.c:
24076         * gst/gstutils.h:
24077           utils: remove proxy_setcaps
24078           Remove proxy_setcaps, elements should use the caps event and forward caps
24079           themselves.
24080
24081 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24082
24083         * plugins/elements/gstoutputselector.c:
24084           outputselector: fix refcounting of events
24085           _pad_event_forward() takes ownership of the caps.
24086
24087 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24088
24089         * gst/gstpad.c:
24090           pad: Improve pad event forward code
24091           Return TRUE when the pad has no parent or when there are no internally linked
24092           pads.
24093
24094 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24095
24096         * plugins/elements/gstoutputselector.c:
24097         * plugins/elements/gsttee.c:
24098           plugins: use the caps event
24099           Use the caps event and avoid using the setcaps function. Use some of the new pad
24100           forward functions to implement desired behaviour.
24101
24102 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24103
24104         * gst/gstpad.c:
24105         * gst/gstpad.h:
24106           pad: Rename and rework the dispatcher function
24107           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
24108           iterating the internal links of a pad and handling resync properly.
24109           Add a method gst_pad_event_forward() that unconditionally forwards an event to
24110           all internally linked pads.
24111           Update some pad code to use the new forward function.
24112
24113 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24114
24115         * gst/gstdebugutils.c:
24116         * libs/gst/base/gstbasesink.c:
24117         * libs/gst/base/gstbasetransform.c:
24118         * libs/gst/check/gstcheck.c:
24119         * plugins/elements/gstcapsfilter.c:
24120         * plugins/elements/gsttypefindelement.c:
24121         * tools/gst-inspect.c:
24122           caps: use the caps event
24123           Use the caps event instead of gst_pad_set_caps() and the setcaps function
24124
24125 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24126
24127         * docs/design/part-TODO.txt:
24128         * docs/design/part-block.txt:
24129         * docs/design/part-buffer.txt:
24130         * docs/design/part-bufferlist.txt:
24131         * docs/design/part-caps.txt:
24132         * docs/design/part-element-transform.txt:
24133         * docs/design/part-events.txt:
24134         * docs/design/part-gstelement.txt:
24135         * docs/design/part-gstobject.txt:
24136         * docs/design/part-latency.txt:
24137         * docs/design/part-messages.txt:
24138         * docs/design/part-meta.txt:
24139         * docs/design/part-negotiation.txt:
24140         * docs/design/part-overview.txt:
24141         * docs/design/part-probes.txt:
24142         * docs/design/part-seeking.txt:
24143         * docs/design/part-segments.txt:
24144         * docs/design/part-sparsestreams.txt:
24145         * docs/design/part-streams.txt:
24146         * docs/design/part-synchronisation.txt:
24147         * docs/design/part-trickmodes.txt:
24148           docs: go over design docs and fix things
24149           Remove bufferlist part, it's merged with part-buffer.txt
24150
24151 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24152
24153         * gst/gst.c:
24154           gst: Add enum/flags (de)registration in gst_(de)init
24155
24156 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24157
24158         * libs/gst/base/gstbasesink.c:
24159           basesink: Don't accept segments after EOS
24160           And refactor the code slightly to avoid code duplication.
24161           This solves a regression introduced by bdbc0693
24162
24163 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24164
24165         * tests/check/gst/gstghostpad.c:
24166           check/ghostpad: Activate pads before checking for caps forwarding/setting
24167           This is now done via in-band events, so the pads need to be active
24168
24169 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24170
24171         * docs/gst/gstreamer-docs.sgml:
24172         * docs/gst/gstreamer-sections.txt:
24173         * docs/libs/gstreamer-libs-sections.txt:
24174         * docs/random/porting-to-0.11.txt:
24175         * gst/gstbuffer.h:
24176         * gst/gstbufferpool.h:
24177         * gst/gstelement.h:
24178         * gst/gstevent.h:
24179         * gst/gstiterator.c:
24180         * gst/gstmemory.h:
24181         * gst/gstmessage.h:
24182         * gst/gstminiobject.h:
24183         * gst/gstobject.h:
24184         * gst/gstpad.h:
24185         * gst/gstquery.h:
24186         * libs/gst/base/gstadapter.c:
24187         * libs/gst/base/gstbasesink.h:
24188         * libs/gst/base/gstbasesrc.c:
24189         * libs/gst/base/gstbasesrc.h:
24190         * libs/gst/base/gstpushsrc.c:
24191           docs: update for API changes
24192           Also remove GST_PAD_CHECKGETRANGEFUNC macro
24193
24194 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24195
24196           Merge branch 'master' into 0.11
24197
24198 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24199
24200         * gst/parse/Makefile.am:
24201           parse: add prototypes for unused functions to avoid compiler warning
24202           The warning is never fatal, because we don't use -Werror for the
24203           parser helper library build, but the warnings are annoying anyway.
24204
24205 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24206
24207         * tools/Makefile.am:
24208         * tools/gst-run.c:
24209           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
24210           The unversioned tool wrappers are confusing and annoying for packagers,
24211           users and developers alike. A gst-launch pipeline that works in 0.10
24212           will likely not work in 0.11 (e.g. because elements or properties get
24213           renamed, or syntax changes). The unversioned tools also yield useless
24214           results when used with gdb or valgrind. Packagers need to co-ordinate
24215           the packaging of all major versions to make sure there are no conflicts
24216           when both try to install the same files. When two major versions are
24217           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
24218           things on IRC/pastebin/mailing list etc.) which version is actually
24219           being used when there are unversioned wrappers. For all these reasons,
24220           it seems best to just remove them for now.
24221
24222 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24223
24224         * win32/common/config.h:
24225         * win32/common/gstenumtypes.c:
24226         * win32/common/gstenumtypes.h:
24227         * win32/common/gstmarshal.c:
24228         * win32/common/gstmarshal.h:
24229         * win32/common/gstversion.h:
24230         * win32/common/libgstreamer.def:
24231           win32: update exports and other things
24232
24233 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24234
24235         * po/af.po:
24236         * po/az.po:
24237         * po/be.po:
24238         * po/bg.po:
24239         * po/ca.po:
24240         * po/cs.po:
24241         * po/da.po:
24242         * po/de.po:
24243         * po/el.po:
24244         * po/en_GB.po:
24245         * po/es.po:
24246         * po/eu.po:
24247         * po/fi.po:
24248         * po/fr.po:
24249         * po/gl.po:
24250         * po/hu.po:
24251         * po/id.po:
24252         * po/it.po:
24253         * po/ja.po:
24254         * po/lt.po:
24255         * po/nb.po:
24256         * po/nl.po:
24257         * po/pl.po:
24258         * po/pt_BR.po:
24259         * po/ro.po:
24260         * po/ru.po:
24261         * po/rw.po:
24262         * po/sk.po:
24263         * po/sl.po:
24264         * po/sq.po:
24265         * po/sr.po:
24266         * po/sv.po:
24267         * po/tr.po:
24268         * po/uk.po:
24269         * po/vi.po:
24270         * po/zh_CN.po:
24271         * po/zh_TW.po:
24272           po: update for new translatable string and removed strings
24273
24274 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24275
24276         * gst/gst_private.h:
24277         * gst/gstinfo.c:
24278           info: remove GST_XML debug category as well
24279
24280 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24281
24282         * Android.mk:
24283         * Makefile.am:
24284         * configure.ac:
24285         * docs/design/part-TODO.txt:
24286         * docs/gst/gstreamer-sections.txt:
24287         * gst/Makefile.am:
24288         * gst/gstconfig.h.in:
24289         * gst/parse/Makefile.am:
24290         * gstreamer.spec.in:
24291         * pkgconfig/gstreamer-uninstalled.pc.in:
24292         * pkgconfig/gstreamer.pc.in:
24293         * plugins/indexers/Makefile.am:
24294         * plugins/indexers/gstindexers.c:
24295         * plugins/indexers/gstindexers.h:
24296         * tests/check/Makefile.am:
24297         * tests/check/gst/.gitignore:
24298         * tests/check/gst/gstxml.c:
24299         * tests/check/gst/struct_arm.h:
24300         * tests/check/gst/struct_hppa.h:
24301         * tests/check/gst/struct_i386.h:
24302         * tests/check/gst/struct_ppc32.h:
24303         * tests/check/gst/struct_ppc64.h:
24304         * tests/check/gst/struct_sparc.h:
24305         * tests/check/gst/struct_x86_64.h:
24306         * tests/examples/manual/Makefile.am:
24307         * tools/.gitignore:
24308         * tools/Makefile.am:
24309         * tools/gst-launch.1.in:
24310         * tools/gst-xmllaunch.1.in:
24311           Remove everything libxml2- and loadsave-related
24312
24313 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24314
24315         * tools/gst-launch.1.in:
24316         * tools/gst-launch.c:
24317           tools: remove SIGUSR* handling from gst-launch
24318           Remove SIGUSR* handling from gst-launch, since it might interfere
24319           with other things (e.g. libleaks), and should be done differently
24320           anyway (either via support for simple timed-commands scripting or
24321           remote control via DBus or so).
24322
24323 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24324
24325         * gstreamer.spec.in:
24326         * tools/.gitignore:
24327         * tools/BUGS:
24328         * tools/Makefile.am:
24329         * tools/README:
24330         * tools/gst-xmlinspect.1.in:
24331         * tools/gst-xmlinspect.c:
24332         * tools/xml2text.xsl:
24333           tools: remove gst-xmlinspect
24334           People should just query the registry themselves or write a small
24335           python script if they need this functionality (which is likely
24336           less work than parsing the XML that this script outputs, and I'm
24337           not aware of anything using the xml2text xsl either).
24338
24339 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24340
24341         * docs/faq/using.xml:
24342         * gstreamer.spec.in:
24343         * tools/.gitignore:
24344         * tools/Makefile.am:
24345         * tools/gst-feedback-m.m:
24346         * tools/gst-feedback.1.in:
24347           tools: remove gst-feedback
24348           It's not really that useful, and no one's been using it for years.
24349
24350 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24351
24352         * tests/check/gst/gstpad.c:
24353         * tools/gst-inspect.c:
24354         * tools/gst-xmlinspect.c:
24355           tools, tests: fix some unused-but-set-variable compiler warnings
24356
24357 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24358
24359         * po/af.po:
24360         * po/az.po:
24361         * po/be.po:
24362         * po/bg.po:
24363         * po/ca.po:
24364         * po/cs.po:
24365         * po/da.po:
24366         * po/de.po:
24367         * po/el.po:
24368         * po/en_GB.po:
24369         * po/es.po:
24370         * po/eu.po:
24371         * po/fi.po:
24372         * po/fr.po:
24373         * po/gl.po:
24374         * po/hu.po:
24375         * po/id.po:
24376         * po/it.po:
24377         * po/ja.po:
24378         * po/lt.po:
24379         * po/nb.po:
24380         * po/nl.po:
24381         * po/pl.po:
24382         * po/pt_BR.po:
24383         * po/ro.po:
24384         * po/ru.po:
24385         * po/rw.po:
24386         * po/sk.po:
24387         * po/sl.po:
24388         * po/sq.po:
24389         * po/sr.po:
24390         * po/sv.po:
24391         * po/tr.po:
24392         * po/uk.po:
24393         * po/vi.po:
24394         * po/zh_CN.po:
24395         * po/zh_TW.po:
24396           po: update for new translatable string
24397
24398 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
24399
24400         * gst/glib-compat-private.h:
24401         * gst/gstatomicqueue.c:
24402         * gst/gstelementfactory.c:
24403         * gst/gstpoll.c:
24404         * gst/gstsystemclock.c:
24405         * gst/gstutils.c:
24406         * plugins/elements/gstmultiqueue.c:
24407         * tests/benchmarks/gstclockstress.c:
24408           Work around changes in g_atomic API
24409           See #651514 for details.  It's apparently impossible to write code
24410           that avoids both type punning warnings with old g_atomic headers and
24411           assertions in the new.  Thus, macros and a version check.
24412
24413 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24414
24415         * gst/gstpad.h:
24416           gstpad: Small doc fixup
24417
24418 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24419
24420         * win32/common/libgstreamer.def:
24421           win32: Update .def for latest APi changes
24422
24423 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24424
24425         * gst/gstpad.h:
24426           pad: clean up probe flags
24427
24428 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24429
24430         * docs/design/part-probes.txt:
24431           docs: first version of probes document
24432
24433 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24434
24435         * gst/gstpad.c:
24436           pad: check flushing in pullrange too
24437
24438 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24439
24440         * gst/gstpad.c:
24441           pad: cleanups
24442           Use defines instead of hardcoded values for masks.
24443
24444 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24445
24446         * gst/gststructure.c:
24447         * tests/check/gst/gststructure.c:
24448           structure: fix some more 0.11 fixmes
24449           don't allow spaces in structure names and fix unit tests.
24450
24451 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24452
24453         * docs/design/draft-allocation.txt:
24454         * docs/design/draft-bufferpool.txt:
24455         * docs/design/part-bufferpool.txt:
24456           docs: update bufferpool design doc
24457           Move the bufferpool design doc from draft to part and merge it with
24458           the allocation draft.
24459
24460 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24461
24462         * gst/gstbufferpool.c:
24463         * gst/gstbufferpool.h:
24464           bufferpool: make the default behaviour to wait
24465           The most common case is to not specify any flags when doing the allocation. Make
24466           the allocation from a pool with a maximum amount of buffers block by default for
24467           this reason.
24468
24469 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24470
24471         * docs/random/porting-to-0.11.txt:
24472           docs: update porting doc
24473
24474 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24475
24476         * libs/gst/base/gstbaseparse.c:
24477           baseparse: use caps event instead of setcaps
24478
24479 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24480
24481         * gst/gstghostpad.c:
24482         * gst/gstghostpad.h:
24483           ghostpad: remove setcaps functions
24484           Remove the setcaps functions, it is now handled with the caps event.
24485
24486 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24487
24488         * gst/gstbuffer.c:
24489           buffer: pass the right alignment
24490
24491 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24492
24493         * gst/gstmemory.c:
24494           memmory: small cleanup
24495
24496 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24497
24498         * gst/gstmemory.c:
24499           memory: fix alignment calculations
24500           Fix the alignment calculation.
24501           Improve documentation.
24502
24503 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24504
24505         * gst/gstbufferpool.c:
24506           pool: debug the config
24507
24508 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24509
24510         * gst/gstutils.h:
24511           utils: remove some macros now in glib
24512           We depend on the right glib now
24513
24514 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24515
24516         * gst/gststructure.c:
24517           structure: fix a FIXME
24518
24519 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24520
24521         * gst/gstutils.c:
24522           utils: use g_printerr() as stated in the FIXME
24523
24524 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24525
24526         * gst/gstelement.c:
24527           element: small cleanups
24528
24529 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24530
24531         * gst/gstelement.c:
24532         * gst/gstelement.h:
24533           element: inline the recursice state lock
24534
24535 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24536
24537         * gst/gstpad.c:
24538         * gst/gstpad.h:
24539           pad: inline the recursive stream lock
24540
24541 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24542
24543         * gst/gstpad.c:
24544         * gst/gstpad.h:
24545           pad: remove unused fields and methods and signals
24546
24547 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24548
24549         * gst/gstpad.c:
24550           pad: use new gst_value_fixate instead
24551           Use the new gst_value_fixate() function instead of our own version.
24552
24553 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24554
24555         * gst/gstvalue.c:
24556         * gst/gstvalue.h:
24557           value: add function to fixate a value
24558           Add a function to fixate a GValue. This is the same function as is in GstPad.
24559
24560 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24561
24562         * gst/gstcaps.c:
24563         * gst/gstcaps.h:
24564           caps: remove some custom refcounting methods
24565           Remove some custom made refcounting methods and use the miniobject ones instead.
24566
24567 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24568
24569         * gst/gstpad.c:
24570           pad: optimize linking
24571           Optimize linking by only releasing the pad locks when there are link functions
24572           installed on the pads.
24573           Add some G_LIKELY here and there.
24574           Move error paths out of the main code flow.
24575
24576 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24577
24578         * gst/gstpad.c:
24579         * gst/gstpad.h:
24580           pad: remove deprecated have-data signal
24581
24582 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24583
24584         * gst/gstpad.c:
24585           pad: add idle probe for pull method too
24586
24587 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24588
24589         * gst/gstpad.c:
24590           pad: more cleanups
24591           Use miniobject unref when we can
24592           Reuse existing data type identifier instead of an extra boolean.
24593
24594 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24595
24596           Merge branch 'master' into 0.11
24597           Conflicts:
24598           plugins/elements/gstoutputselector.c
24599
24600 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24601
24602         * gst/gstpad.c:
24603         * gst/gstpad.h:
24604         * tests/check/elements/selector.c:
24605         * tests/check/generic/sinks.c:
24606         * tests/check/gst/gstevent.c:
24607         * tests/check/gst/gstghostpad.c:
24608         * tests/check/gst/gstpad.c:
24609         * tests/check/gst/gstutils.c:
24610         * tests/check/libs/basesrc.c:
24611         * tests/check/pipelines/queue-error.c:
24612           pad: further improve probes and pad blocking
24613           Keep track of installed number of probes to shortcut emission.
24614           Allow NULL callbacks, this is useful for blocking probes.
24615           Improve probe selection based on the mask, an empty mask for the data or the
24616           scheduling flags equals that all probes match.
24617           Add some more debug info.
24618           Don't check the flushing flag in the probe callback handler, this needs to be
24619           done before calling the handler.
24620           Fix blocking probes.
24621           Fix unit tests
24622
24623 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24624
24625         * gst/gstpad.c:
24626         * gst/gstpad.h:
24627         * gst/gstutils.c:
24628         * gst/gstutils.h:
24629         * libs/gst/check/gstbufferstraw.c:
24630         * libs/gst/check/gstconsistencychecker.c:
24631         * tests/check/gst/gstevent.c:
24632         * tests/check/gst/gstghostpad.c:
24633         * tests/check/gst/gstpad.c:
24634         * tests/check/gst/gstpipeline.c:
24635           pad: implement pad block with probes
24636
24637 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24638
24639         * gst/gstutils.c:
24640         * gst/gstutils.h:
24641         * libs/gst/check/gstbufferstraw.c:
24642         * libs/gst/check/gstconsistencychecker.c:
24643         * tests/check/elements/selector.c:
24644         * tests/check/gst/gstevent.c:
24645         * tests/check/gst/gstpad.c:
24646         * tests/check/gst/gstpipeline.c:
24647         * tests/check/gst/gstutils.c:
24648         * tests/check/libs/basesrc.c:
24649         * tests/check/pipelines/queue-error.c:
24650           utils: remove _full variants of probes
24651           Remove the _full variants and add the destroy notify to the regular methods.
24652
24653 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24654
24655         * tests/check/gst/struct_arm.h:
24656           check/abi: Ignore GstXML* on arm when not present
24657
24658 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
24659
24660         * libs/gst/base/gstbasetransform.c:
24661           basetransform: Use local priv variable instead of trans->priv
24662
24663 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
24664
24665         * gst/gstsegment.c:
24666           gstsegment: Remove dead assignment
24667           base is unconditionally written a couple of lines below
24668
24669 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
24670
24671         * gst/gstbin.c:
24672         * gst/gstbufferpool.c:
24673         * gst/gstelement.c:
24674         * libs/gst/base/gstbasesink.c:
24675           gst: Remove obvious dead assignments
24676
24677 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24678
24679         * plugins/elements/gstoutputselector.c:
24680           outputselector: Remove dead assignment
24681
24682 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24683
24684         * gst/gstpad.c:
24685         * gst/gstpad.h:
24686         * tests/check/generic/sinks.c:
24687         * tests/check/gst/gstevent.c:
24688         * tests/check/gst/gstghostpad.c:
24689         * tests/check/gst/gstpad.c:
24690           pad: Rework pad blocking, another attempt
24691           Make the PadBlock callback take a GstBlockType parameter to handle the different
24692           kind of stages in the pad block. This provides for more backwards compatibility
24693           in the pad block API.
24694           Separate blocking and unblocking into different methods, only blocking can do a
24695           callback, unblock is always immediately. Also removed synchronous blocking, it
24696           can always be implemented with a callback.
24697
24698 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24699
24700         * gst/gstpad.c:
24701         * tests/check/elements/fakesink.c:
24702         * tests/check/generic/sinks.c:
24703         * tests/check/gst/gstghostpad.c:
24704         * tests/check/gst/gstpad.c:
24705           Revert "pad: rework pad blocking, first part"
24706           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
24707           Conflicts:
24708           gst/gstpad.c
24709
24710 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24711
24712         * gst/gstpad.c:
24713           pad: improve debugging
24714
24715 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24716
24717         * gst/gststructure.c:
24718         * gst/gstvalue.c:
24719           value: Consider "1" and "{1}" as equal in gst_value_compare()
24720           Previously this was only done in the is_subset() check but
24721           having it only there brings us into definition-hell where
24722           "1" and "{1}" are subset of each other but not equal.
24723
24724 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24725
24726         * tools/gst-launch.c:
24727           gst-launch: Don't access the GstMessage structure directly
24728
24729 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24730
24731           Merge branch 'master' into 0.11
24732
24733 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24734
24735         * gst/gststructure.c:
24736         * tests/check/gst/gstcaps.c:
24737           caps: Fix subset check for equivalent lists and scalar values
24738           For example "{ 1 }" and "1" are not strictly equal but
24739           both are a subset of each other. Also add a unit test
24740           for this.
24741
24742 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24743
24744         * docs/faq/general.xml:
24745           docs: fix bugzilla URL
24746           htpp -> http
24747           https://bugzilla.gnome.org/show_bug.cgi?id=651362
24748
24749 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
24750
24751         * gst/gstelement.h:
24752           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
24753
24754 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
24755
24756         * gst/gstmessage.h:
24757           docs: xref the async messages to GstStateChange
24758
24759 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24760
24761         * gst/gstpad.c:
24762         * tests/check/elements/fakesink.c:
24763         * tests/check/generic/sinks.c:
24764         * tests/check/gst/gstghostpad.c:
24765         * tests/check/gst/gstpad.c:
24766           pad: rework pad blocking, first part
24767           Make pad block call the callback as soon as the pad is not in use. This makes it
24768           possible to make sure that when the callback is called, no activity is happening
24769           on the pad and that no activity will ever happen until the pad is unblocked
24770           again. This makes pad blocking work when there is no dataflow or after EOS and
24771           greatly helps dynamic pipelines.
24772           Move the probe handling right where we wait on the pad block. The two are
24773           related but not the same and the probe can eventually influence the pad
24774           blocking as we'll se later.
24775           Fix up some broken unit tests or tests that fail with the new behaviour.
24776
24777 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24778
24779         * libs/gst/base/gstbasesrc.c:
24780         * tests/check/libs/basesrc.c:
24781           basesrc: remove deprecated clean shutdown method
24782
24783 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24784
24785         * plugins/elements/gsttee.c:
24786           tee: deactivate the pad after removing it
24787           When releasing the request pad, first remove it from the element and then
24788           deactivate it. If we do it the other way around, a gst_pad_push on the element
24789           might return wrong-state before we had a chance to detect the removed pad in the
24790           chain function.
24791
24792 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24793
24794         * tools/gst-launch.c:
24795           tools: catch and print missing-plugin messages in gst-launch
24796           So that users get some feedback if they're using a pipeline
24797           like  src ! decodebin2 ! sink  and are missing an element.
24798
24799 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24800
24801         * libs/gst/base/gstbasesrc.c:
24802           basesrc: Fix for SEGMENT event API changes
24803
24804 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24805
24806           Merge branch 'master' into 0.11
24807
24808 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24809
24810         * docs/gst/gstreamer-sections.txt:
24811         * gst/gstcaps.c:
24812         * gst/gstcaps.h:
24813         * win32/common/libgstreamer.def:
24814           caps: Add gst_caps_is_subset_structure()
24815           API: gst_caps_is_subset_structure()
24816           This allows to check if a structure is a subset of given
24817           caps without allocating a new caps instance for it.
24818
24819 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24820
24821         * docs/gst/gstreamer-sections.txt:
24822         * gst/gstcaps.c:
24823         * gst/gststructure.c:
24824         * gst/gststructure.h:
24825         * win32/common/libgstreamer.def:
24826           structure: Add gst_structure_is_subset()
24827           API: gst_structure_is_subset()
24828
24829 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24830
24831         * gst/gstcaps.c:
24832         * tests/check/gst/gstcaps.c:
24833           caps: Optimize gst_caps_is_subset()
24834           ..and as a result gst_caps_is_equal() and others.
24835           This now only checks if for every subset structure there is
24836           a superset structure in the superset caps. Previously we were
24837           subtracting one from another, creating completely new caps
24838           and then even simplified them.
24839           The new implemention now is about 1.27 times faster and doesn't
24840           break the -base unit tests are anything anymore.
24841
24842 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24843
24844         * gst/gstcaps.c:
24845         * tests/check/gst/gstcaps.c:
24846           caps: Fix subset check in gst_caps_merge()
24847           Caps A are a subset of caps B even if caps B doesn't
24848           have all fields of caps A.
24849           Also add a unit test for this.
24850
24851 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24852
24853         * gst/gstcaps.c:
24854           Revert "caps: Optimize gst_caps_is_subset()"
24855           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
24856           This breaks some tests in -base and the failures should
24857           be fixed first.
24858
24859 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24860
24861         * gst/gstcaps.c:
24862           caps: Optimize gst_caps_is_subset()
24863           ..and as a result gst_caps_is_equal() and others.
24864           This now only checks if for every subset structure there is
24865           a superset structure in the superset caps. Previously we were
24866           subtracting one from another, creating completely new caps
24867           and then even simplified them.
24868           The new implemention now is about 1.27 times faster.
24869
24870 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24871
24872         * gst/gstpad.c:
24873           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
24874
24875 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24876
24877         * docs/random/porting-to-0.11.txt:
24878         * libs/gst/base/gstbasetransform.c:
24879           basetransform: Pass the complete caps to transform_caps
24880           Instead of passing it structure by structure. This allows
24881           better optimized transform_caps functions and allows better
24882           transformation decisions.
24883           See bug #619844.
24884
24885 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24886
24887         * libs/gst/base/gstbasesrc.c:
24888           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
24889           This allows streaming the complete file for files that have grown since
24890           streaming started.
24891           Fixes bug #647940.
24892
24893 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24894
24895         * gst/gstpad.c:
24896           pad: refactor _push_event
24897           Rework _push_event() a little so that it drops events on blocking pads.
24898           Make sure that events are forwarded when we unblock.
24899           Add counter on the pad to keep track of busy pads.
24900
24901 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24902
24903         * gst/gstpad.c:
24904           pad: refactor pre and post chain code
24905
24906 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24907
24908         * gst/gstpad.c:
24909           pad: keep counter for active pads
24910           Keep a counter to mark the amount of threads currently pushing data on the pad.
24911
24912 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24913
24914         * gst/gstpad.c:
24915           pad: refactor pre push code
24916           Refactor the code that is executed as the first step of a push operation where
24917           we check the probes and blocking and resolve the peer.
24918
24919 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24920
24921         * gst/gst_private.h:
24922         * gst/gstpad.c:
24923         * gst/gstutils.c:
24924           pad: remove pad cache
24925           Remove the pad cache as this is going to be reworked for new pad blocking and
24926           probes.
24927
24928 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24929
24930         * gst/gstpad.c:
24931           pad: simplify handling of buffer lists
24932           Implement a default buffer-list function in case the element doesn't implement
24933           one.
24934           Also pass buffer-lists to the have-data signal, this allows us to remove some
24935           backward compatibility code.
24936
24937 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24938
24939         * gst/gstpad.c:
24940         * gst/gstpad.h:
24941         * tests/check/generic/sinks.c:
24942         * tests/check/gst/gstevent.c:
24943         * tests/check/gst/gstghostpad.c:
24944         * tests/check/gst/gstpad.c:
24945           pad: remove old gst_pad_set_blocked methods
24946
24947 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24948
24949         * libs/gst/base/gstpushsrc.c:
24950           pushsrc: Fix infinite recursion in pushsrc query handler
24951
24952 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24953
24954           Merge branch 'master' into 0.11
24955
24956 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24957
24958         * gst/gstcaps.c:
24959         * gst/gstchildproxy.c:
24960         * gst/gststructure.c:
24961         * gst/gsttaglist.c:
24962           gst: we can now use GLib 2.24 API unconditionally
24963
24964 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24965
24966         * configure.ac:
24967           configure: bump GLib requirement to >= 2.24
24968           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
24969
24970 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24971
24972         * docs/random/release:
24973           docs: update release instructions for gnome change
24974
24975 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24976
24977         * gst/gstsystemclock.c:
24978           systemclock: Placate gcc by defining EWOULDBLOCK to something
24979
24980 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24981
24982         * gst/gstpoll.c:
24983           poll: Fix WAKE_EVENT() to behave posixly on Windows
24984
24985 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
24986
24987         * gst/gstregistrybinary.h:
24988           registrybinary: small cleanups
24989           Remove unneeded braces from string define. Small doc improvement.
24990
24991 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
24992
24993         * gst/gstpreset.c:
24994           preset: use guint for the version number parts
24995           Use unsigned integers for extra safety (like we do in plugin version parsing).
24996
24997 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24998
24999         * gst/gst_private.h:
25000         * gst/gstelement.c:
25001           remove some more deprecated methods
25002
25003 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25004
25005         * gst/gstpadtemplate.h:
25006           padtemplate: remove unused flag
25007
25008 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25009
25010         * gst/gstelementfactory.c:
25011         * gst/gstindexfactory.c:
25012         * gst/gstpluginfeature.c:
25013         * gst/gstpluginfeature.h:
25014         * gst/gstregistry.c:
25015         * gst/gstregistrychunks.c:
25016         * libs/gst/base/gsttypefindhelper.c:
25017         * tests/check/gst/gstplugin.c:
25018         * tools/gst-inspect.c:
25019         * tools/gst-xmlinspect.c:
25020           feature: use object name
25021           Remove the name property from the plugin feature and port code to use the object
25022           name instead.
25023
25024 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25025
25026         * configure.ac:
25027         * gst/gstconfig.h.in:
25028           remove old glib check
25029
25030 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25031
25032           Merge branch 'master' into 0.11
25033
25034 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25035
25036         * gst/gstghostpad.c:
25037         * gst/gstghostpad.h:
25038         * gst/gstpad.c:
25039         * gst/gstpad.h:
25040         * gst/gstquery.c:
25041         * libs/gst/base/gstbaseparse.c:
25042         * libs/gst/base/gstbasesink.c:
25043         * libs/gst/base/gstbasesrc.c:
25044         * libs/gst/base/gstbasesrc.h:
25045         * libs/gst/base/gstbasetransform.c:
25046         * libs/gst/base/gstpushsrc.c:
25047         * plugins/elements/gstqueue2.c:
25048         * plugins/elements/gsttee.c:
25049         * plugins/elements/gsttypefindelement.c:
25050           scheduling: port to new scheduling query
25051
25052 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25053
25054         * docs/design/part-scheduling.txt:
25055         * gst/gstquark.c:
25056         * gst/gstquark.h:
25057         * gst/gstquery.c:
25058         * gst/gstquery.h:
25059           query: add SCHEDULING query
25060           Add a new query to replace the checkgetrange function.
25061
25062 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
25063
25064         * libs/gst/check/gstcheck.h:
25065           check: add fail_unless_equals_int64
25066           https://bugzilla.gnome.org/show_bug.cgi?id=650973
25067
25068 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25069
25070         * plugins/elements/gstoutputselector.c:
25071           outputselector: Forward sticky events to newly created srcpads
25072
25073 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25074
25075         * plugins/elements/gsttee.c:
25076           tee: Forward sticky events to newly created srcpads
25077
25078 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25079
25080         * gst/gstpad.c:
25081         * gst/gstpad.h:
25082           pad: Add gst_pad_sticky_events_iterate() function
25083
25084 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25085
25086         * gst/gstdebugutils.c:
25087           debugutils: Fix for GstIterator API changes
25088
25089 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25090
25091         * gst/gstdebugutils.c:
25092           Revert "debugutils: Fix for GstIterator API changes"
25093           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
25094           This is not the 0.11 branch...
25095
25096 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25097
25098         * gst/gstdebugutils.c:
25099           debugutils: Fix for GstIterator API changes
25100
25101 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25102
25103           Merge branch 'master' into 0.11
25104           Conflicts:
25105           gst/gstpad.h
25106
25107 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
25108
25109         * gst/gstclock.h:
25110           clock: improve the GST_TIME_FORMAT/ARGS docs
25111
25112 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
25113
25114         * gst/gstpad.h:
25115           docs: hide this from the docs
25116
25117 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25118
25119         * gst/gstevent.c:
25120           event: use GST_SEGMENT_FORMAT for segments
25121
25122 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25123
25124         * libs/gst/base/gstbasetransform.c:
25125           transform: fixes for bufferpool handling
25126           Don't error out when the allocation query returns success.
25127           Do bufferpool query after we pushed the caps event downstream so that we can get
25128           a good bufferpool suggestion.
25129           Also proxy the bufferpool query downstream when we operate in in_place mode.
25130
25131 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25132
25133         * gst/gstpad.c:
25134           pad: improve debugging
25135
25136 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25137
25138         * libs/gst/base/gstbasetransform.c:
25139           transform: reset reconfigure state
25140           When we negotiate new caps, reset the reconfigure state.
25141
25142 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25143
25144         * libs/gst/base/gstbasetransform.c:
25145           basetransform: WIP handle bufferpool
25146
25147 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25148
25149         * libs/gst/base/gstbasesrc.c:
25150           basesrc: avoid calling _set_caps() on the srcpad
25151           Avoid installing a setcaps function on the srcpad and calling the setcaps
25152           function, we can do more efficiently with sending the event ourself and calling
25153           our vmethod.
25154
25155 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25156
25157           Merge branch 'master' into 0.11
25158           Conflicts:
25159           gst/gstpad.h
25160           gst/gstplugin.h
25161
25162 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25163
25164         * libs/gst/base/gstbasetransform.c:
25165           basetransform: remove some more code
25166           Remove some more unused code from basetransform.
25167           Prepare for implementing bufferpools.
25168
25169 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
25170
25171         * win32/common/libgstbase.def:
25172           win32: add new api
25173
25174 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
25175
25176         * gst/gstpad.h:
25177         * gst/gstplugin.h:
25178           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
25179           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
25180           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
25181
25182 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25183
25184           Merge branch 'master' into 0.11
25185
25186 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25187
25188         * libs/gst/base/gstbasesink.c:
25189           basesink: Only reinit the cached GstClockID if it is for the same clock
25190           The clock might have changed since the clock ID was created and in
25191           that case we have to request a new one.
25192
25193 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25194
25195         * gst/gstelement.c:
25196         * gst/gstelement.h:
25197           element: add method to get metadata
25198           Add a method to get the metadata from a klass.
25199
25200 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25201
25202         * gst/gstelementfactory.h:
25203           factory: fix typo
25204
25205 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25206
25207         * plugins/elements/gstinputselector.c:
25208           inputselector: Always send a SEGMENT event when the active pad changes
25209
25210 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25211
25212         * plugins/elements/gstinputselector.c:
25213           inputselector: Fix copy&paste mistake in the srcpad event function
25214
25215 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25216
25217           Merge branch 'master' into 0.11
25218           Conflicts:
25219           docs/plugins/gstreamer-plugins.hierarchy
25220
25221 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25222
25223         * plugins/elements/gstinputselector.c:
25224           inputselector: Send upstream events to all sinkpads, not only the selected one
25225           This makes sure that SEEK events are sent to all upstream elements, which is
25226           required if different streams are completely distinct pipeline parts. Also this
25227           allows QoS to be done on deselected streams, flushes to be handled correctly,
25228           etc.
25229
25230 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25231
25232         * gst/gstpad.c:
25233         * gst/gstpad.h:
25234         * tests/check/gst/gstpad.c:
25235           pad: add pending event for sticky events
25236           Change the sticky event array so that it contains a pending and an active event.
25237           Events on the sinkpad are copied to the pending array and after the eventfunc
25238           returned TRUE, moved to the active event. This allows us to queue new events
25239           like when we do per-pad offsets without removing the currently active event.
25240           Remove the active argument from the gst_pad_get_sticky_event() method, the
25241           pending events are not something we want to expose.
25242
25243 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
25244
25245         * gst/gstpreset.c:
25246         * gst/gstpreset.h:
25247           preset: include cleanup
25248           Only have include in the installed header we need to use it. Move the includes
25249           needed by the implementation to the c file.
25250
25251 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
25252
25253         * docs/plugins/gstreamer-plugins.args:
25254         * docs/plugins/gstreamer-plugins.hierarchy:
25255         * docs/plugins/gstreamer-plugins.interfaces:
25256           docs: update plugin introspection data
25257           Now more files are merged and produced in a canonical fashion, which hopefully
25258           creates less or no delta in the future.
25259
25260 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
25261
25262         * common:
25263           Automatic update of common submodule
25264           From 9e5bbd5 to 69b981f
25265
25266 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25267
25268         * tests/check/gst/gstpad.c:
25269           tests: caps are not stored on flushing pads
25270           Caps are now also stored on flushing pads in the inactive state.
25271
25272 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25273
25274         * gst/gstpad.c:
25275           pad: apply pad offset on sinkpad events too
25276           Apply the pad offset in the send_event() function as well.
25277
25278 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25279
25280         * gst/gstpad.c:
25281           pad: add per-pad offsets
25282           When linking pads and when copying a segment event from the sourc pad to the
25283           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
25284           we only modify the event stored on the sinkpad and never the one on the source
25285           pad.
25286           When changing the pad offset, perform the segment copy with the updated offsets.
25287           When pushing a segment event, apply the srcpad offset before sending the event
25288           to the peer pad.
25289           This part is missing the adjustment of the segment event on the sinkpad, which
25290           is for a later patch.
25291
25292 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25293
25294         * gst/gstpad.c:
25295         * gst/gstpad.h:
25296           pad: add methods to adjust the offset
25297           Add methods to adjust the offset. This will be used to change the segment events
25298           with an offset so that we can tweak the timing of the stream on a per-pad base.
25299
25300 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25301
25302         * plugins/elements/gstinputselector.c:
25303         * plugins/elements/gstinputselector.h:
25304           inputselector: Port to the new segment API
25305           The switch action signal with the stop and start running times
25306           is not necessary anymore. Closing of segments is not necessary
25307           and adjusting the start running time of a segment can later be
25308           done with new GstPad API.
25309
25310 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25311
25312           Merge branch 'master' into 0.11
25313           Conflicts:
25314           gst/gstghostpad.h
25315
25316 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25317
25318         * gst/gstpad.c:
25319           pad: store sticky events on flushing sinkpads too
25320           First store the sticky event on the sinkpad in the inactive state, then check
25321           for the flushing flag. We want to have the events on sinkpads at all times,
25322           ready to be activated when the pad becomes active.
25323
25324 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25325
25326         * gst/gstpad.c:
25327           pad: move caps check to central location
25328           Make a function to call the eventfunc and perform a caps check when we are
25329           dispatching a caps event.
25330           This makes sure that all code paths correctly check that the caps are
25331           acceptable before sending the caps to the eventfunction.
25332
25333 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25334
25335         * gst/gstghostpad.c:
25336           ghostpad: avoid calling setcaps too many times
25337           Don't call setcaps, the caps event will take care of propagating the caps on all
25338           pads.
25339
25340 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25341
25342         * gst/gstquery.c:
25343           query: add allocation query name
25344           Add ALLOCATION query name and guard some functions against invalid queries.
25345
25346 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25347
25348         * gst/gstevent.c:
25349         * gst/gstevent.h:
25350         * libs/gst/base/gstbaseparse.c:
25351         * libs/gst/base/gstbasesink.c:
25352         * libs/gst/base/gstbasetransform.c:
25353         * libs/gst/base/gstcollectpads.c:
25354         * plugins/elements/gstfdsink.c:
25355         * plugins/elements/gstfilesink.c:
25356         * plugins/elements/gstfunnel.c:
25357         * plugins/elements/gstidentity.c:
25358         * plugins/elements/gstinputselector.c:
25359         * plugins/elements/gstmultiqueue.c:
25360         * plugins/elements/gstoutputselector.c:
25361         * plugins/elements/gstqueue.c:
25362         * plugins/elements/gstqueue2.c:
25363         * tests/check/gst/gstevent.c:
25364         * tests/check/libs/basesrc.c:
25365         * win32/common/libgstbase.def:
25366         * win32/common/libgstreamer.def:
25367           event: Make SEGMENT event parsing API more consistent with the others
25368
25369 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25370
25371         * libs/gst/base/gstbasetransform.c:
25372           basetransform: relax caps check
25373           Also run the caps transform function on ANY caps, like we used to do before.
25374           This makes sure that capsfilter has a chance to filter ANY caps as well.
25375
25376 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25377
25378         * gst/gstpad.c:
25379           pad: Don't forget to take the object lock when getting a sticky event
25380
25381 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25382
25383         * gst/gstpad.c:
25384         * gst/gstpad.h:
25385           pad: Add function to get sticky events from a pad
25386           API: gst_pad_get_sticky_event()
25387
25388 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25389
25390         * gst/gstevent.c:
25391         * tests/check/gst/gstevent.c:
25392           event: fix event copy
25393           Fix parent refcount on event copy.
25394           Fix unit test.
25395
25396 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25397
25398         * gst/gstpad.c:
25399           pad: notify caps property change in callsetcaps
25400           Notify the caps property change in the backwards compatible function to call the
25401           setcaps function.
25402
25403 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
25404
25405         * common:
25406           Automatic update of common submodule
25407           From fd35073 to 9e5bbd5
25408
25409 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
25410
25411         * docs/gst/gstreamer-sections.txt:
25412           docs: remove GstProxyPad from private section
25413
25414 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
25415
25416         * gst/gstghostpad.h:
25417         * gst/gstminiobject.c:
25418           docs: use the same name for the argument in prototype and docs
25419
25420 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
25421
25422         * tests/examples/manual/Makefile.am:
25423           manual: put generated sources to BUILT_SOURCES and clean them on make clean
25424
25425 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25426
25427           Merge branch 'master' into 0.11
25428
25429 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25430
25431           Merge branch 'master' into 0.11
25432           Conflicts:
25433           gst/gstminiobject.c
25434           gst/gstpad.c
25435           gst/gstpad.h
25436           gst/gstplugin.h
25437           libs/gst/base/gstbaseparse.c
25438
25439 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
25440
25441         * tests/examples/manual/Makefile.am:
25442           manual: reinsert missing space to fix previous commit
25443
25444 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
25445
25446         * tests/examples/manual/Makefile.am:
25447           manual: simplify the snipet extraction rules
25448           Use $< instead of repeating the name of the dependency.
25449
25450 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
25451
25452         * tests/examples/manual/Makefile.am:
25453           manual: don't extract the xml example anymore, its gone
25454           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
25455           extracting an example that has been removed.
25456
25457 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
25458
25459         * common:
25460           Automatic update of common submodule
25461           From 46dfcea to fd35073
25462
25463 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25464
25465         * docs/design/part-events.txt:
25466           docs: update docs some more
25467
25468 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25469
25470         * docs/design/part-events.txt:
25471         * gst/gstpad.c:
25472         * tests/check/gst/gstpad.c:
25473           pad: rework sticky events a little
25474           Update the design docs with some clear rules for how sticky events are
25475           handled.
25476           Reimplement the sticky tags, use a small structure to hold the event and its
25477           current state (active or inactive).
25478           Events on sinkpads only become active when the event function returned success
25479           for the event.
25480           When linking, only update events that are different.
25481           Avoid making a copy of the event array, use the object lock to protect the event
25482           array and release it only to call the event function. This will need to check
25483           if something changed, later.
25484           Disable a test in the unit test, it can't work yet.
25485
25486 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25487
25488         * libs/gst/base/gstbaseparse.c:
25489           baseparse: maintain frame state during frame parsing round
25490           See #650093.
25491
25492 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25493
25494         * libs/gst/base/gstbaseparse.c:
25495         * libs/gst/base/gstbaseparse.h:
25496           baseparse: provide latency query support
25497
25498 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25499
25500         * libs/gst/base/gstbaseparse.c:
25501           baseparse: make minimum frame size handling more efficient and convenient
25502           While some formats allow subclass to determine a specific subsequent
25503           needed frame size, others may to need to scan for markers and can only
25504           request 'additional data' by whatever reasonable available step.
25505           In push mode, trying to minimize additional latency leads to step size
25506           being the next input buffer.  In pull mode, any reasonable step size
25507           (such as already used by buffer caching) can be applied.
25508
25509 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25510
25511         * libs/gst/base/gstbaseparse.c:
25512           baseparse: set correct buffer size
25513
25514 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
25515
25516         * tools/gst-inspect.c:
25517           inspect: show flags the same way they need to be entered
25518           The (de)serialisation uses "+" and not " | ".
25519
25520 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
25521
25522         * gst/gstpluginfeature.c:
25523         * gst/gstpluginfeature.h:
25524         * gst/gstregistry.c:
25525         * gst/gstregistrychunks.c:
25526           pluginfeature: avoid duplicating feature->name
25527           The feature name is not supposed to change over time anyway. In order to enforce
25528           this parentize features to the registry and make the feature->name pointing to
25529           GstObject:name. In 0.11 we could consider of removing the feature->name variable
25530           (FIXME comment added).
25531           Fixes: #459466
25532
25533 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
25534
25535         * gst/gst_private.h:
25536         * gst/gstpad.c:
25537         * gst/gstpad.h:
25538         * gst/gstplugin.h:
25539           docs: add deprecation guards
25540           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
25541           gpointer in public header instead.
25542
25543 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25544
25545         * gst/gstpad.c:
25546           pad: don't push sticky events on flush
25547           Only allow serialized and non-flush events forward the sticky events.
25548
25549 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25550
25551         * tests/check/gst/gstghostpad.c:
25552           test: reset pad caps properly
25553
25554 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25555
25556         * gst/gstpad.c:
25557           pad: add more debug
25558
25559 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25560
25561         * gst/gstghostpad.c:
25562           ghostpad: remove unused code
25563           The code to make sure that caps are properly set on both pads, it now happens
25564           automatically with the caps event.
25565
25566 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25567
25568         * tests/check/gst/gstsegment.c:
25569           tests: fix tests
25570           Remove the tests that handle incompatible formats, we don't want that anymore.
25571
25572 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25573
25574         * gst/gstsegment.c:
25575           segment: handle wraparound better
25576           Now that we use unsigned values for the segment, handle wraparound when seeking
25577           better.
25578
25579 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25580
25581         * tests/check/gst/gstpad.c:
25582           pad: remove unref, the object is NULL
25583
25584 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25585
25586         * gst/gstevent.c:
25587         * gst/gstevent.h:
25588           event: The RECONFIGURE element only exists in 0.11
25589           Implementing it properly in 0.10 seems to be impossible.
25590
25591 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25592
25593         * tests/check/elements/selector.c:
25594         * tests/check/elements/valve.c:
25595         * tests/check/gst/gstghostpad.c:
25596         * tests/check/gst/gstpad.c:
25597           tests: Update for caps/pad template related API changes
25598
25599 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25600
25601         * libs/gst/base/gstbasesink.c:
25602         * libs/gst/base/gstbasesrc.c:
25603         * libs/gst/base/gstbasetransform.c:
25604           base: Update for caps/pad template related API changes
25605
25606 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25607
25608         * gst/gstpad.c:
25609         * gst/gstutils.c:
25610           gst: Update for caps/pad template related API changes
25611
25612 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25613
25614         * docs/random/porting-to-0.11.txt:
25615         * gst/gstelement.c:
25616           element: Consider GstPadTemplate as immutable
25617           Don't copy the templates when creating subclasses but only increase
25618           their refcount.
25619
25620 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25621
25622         * docs/random/porting-to-0.11.txt:
25623         * gst/gstelement.c:
25624         * gst/gstpadtemplate.c:
25625           padtemplate: Create pad templates with floating refs
25626           And take ownership of the floating ref in gst_element_add_pad_template()
25627
25628 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25629
25630         * docs/random/porting-to-0.11.txt:
25631         * gst/gstpadtemplate.c:
25632           padtemplate: Improve reference handling of the template's caps
25633           gst_pad_template_new() does not take ownership of the caps anymore.
25634
25635 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25636
25637         * gst/gstminiobject.c:
25638           miniobject: delay private data initialisation until actually needed
25639           We only use the private instance data for weak references for now,
25640           so can delay initialisation until actually needed (microoptimisation)
25641
25642 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25643
25644         * docs/random/porting-to-0.11.txt:
25645         * gst/gstpad.c:
25646         * gst/gstpad.h:
25647         * gst/gstpadtemplate.c:
25648           pad: Let template related functions return new references
25649           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
25650           and gst_pad_get_pad_template() return a new reference of the
25651           caps or template now and the return value needs to be
25652           unreffed after usage.
25653
25654 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25655
25656         * gst/gstevent.c:
25657         * tests/check/gst/gstevent.c:
25658           Revert "event: example of how to optimize events"
25659           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
25660           The optimization only has minimal impact on the performance and
25661           makes everything more complex.
25662
25663 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25664
25665         * gst/gstevent.c:
25666           Revert "event: update the structure when needed"
25667           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
25668
25669 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25670
25671         * gst/gststructure.c:
25672           structure: Fix compilation
25673
25674 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25675
25676         * gst/gstbin.c:
25677         * gst/gstelement.c:
25678         * gst/gstelement.h:
25679         * gst/gstghostpad.c:
25680         * gst/gstpad.c:
25681         * gst/gstpad.h:
25682         * gst/gstutils.c:
25683         * libs/gst/base/gstbaseparse.c:
25684         * libs/gst/base/gstbasesink.c:
25685         * libs/gst/base/gstbasesrc.c:
25686         * libs/gst/base/gstbasesrc.h:
25687         * libs/gst/base/gstbasetransform.c:
25688         * plugins/elements/gstfdsink.c:
25689         * plugins/elements/gstfdsrc.c:
25690         * plugins/elements/gstfilesink.c:
25691         * plugins/elements/gstfilesrc.c:
25692         * plugins/elements/gstinputselector.c:
25693         * plugins/elements/gstmultiqueue.c:
25694         * plugins/elements/gstqueue.c:
25695         * plugins/elements/gstqueue2.c:
25696         * plugins/elements/gsttypefindelement.c:
25697         * tests/check/elements/fdsrc.c:
25698         * tests/check/elements/filesrc.c:
25699         * tests/check/gst/gstquery.c:
25700           Revert "query: allow _make_writable on query handlers"
25701           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
25702           This change did not improve the situation for bindings because
25703           queries are usually created, then directly passed to a function
25704           and not stored elsewhere, and the writability problem with
25705           miniobjects usually happens with buffers or caps instead.
25706
25707 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25708
25709         * gst/gstbin.c:
25710           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
25711           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
25712
25713 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25714
25715         * gst/gstghostpad.c:
25716         * gst/gstghostpad.h:
25717           Revert "ghostpad: fix g_return_* with new query"
25718           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
25719
25720 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25721
25722           Merge branch 'master' into 0.11
25723           Conflicts:
25724           win32/common/libgstreamer.def
25725
25726 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25727
25728         * gst/gststructure.c:
25729         * gst/gststructure.h:
25730           structure: Make both parameters to gst_structure_is_equal() const
25731
25732 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25733
25734         * gst/gststructure.c:
25735           structure: Update Since markers to the correct version
25736
25737 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25738
25739         * docs/gst/gstreamer-sections.txt:
25740         * gst/gstcaps.c:
25741         * gst/gststructure.c:
25742         * gst/gststructure.h:
25743         * win32/common/libgstreamer.def:
25744           structure: Add gst_structure_intersect()
25745           API: gst_structure_intersect()
25746
25747 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
25748
25749         * docs/gst/gstreamer-sections.txt:
25750         * gst/gstcaps.c:
25751         * gst/gststructure.c:
25752         * gst/gststructure.h:
25753         * win32/common/libgstreamer.def:
25754           gststructure: Add gst_structure_can_intersect API
25755           Allows checking if two structures can intersect without having to
25756           go through GstCaps
25757           API: gst_structure_can_intersect
25758           https://bugzilla.gnome.org/show_bug.cgi?id=629300
25759
25760 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
25761
25762         * docs/gst/gstreamer-sections.txt:
25763         * gst/gstcaps.c:
25764         * gst/gststructure.c:
25765         * gst/gststructure.h:
25766         * win32/common/libgstreamer.def:
25767           gstructure: New API: gst_structure_is_equal
25768           Allows checking equality of GstStructure without having to create
25769           intermediary GstCaps.
25770           API: gst_structure_is_equal
25771           https://bugzilla.gnome.org/show_bug.cgi?id=629300
25772
25773 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25774
25775         * tests/check/gst/gstutils.c:
25776           tests: set elements in PAUSED
25777           Set elements in PAUSED before trying to set caps on pads.
25778
25779 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25780
25781         * tests/check/gst/gstghostpad.c:
25782           test: fix ghostpad test
25783           We need to have activated pads before we can pass around caps.
25784           Don't set NULL caps on pads.
25785
25786 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25787
25788         * gst/gstpad.c:
25789           pad: avoid setting NULL caps on pads
25790
25791 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25792
25793         * libs/gst/base/gstbasetransform.c:
25794           basetransform: fix buffer refcounting
25795           When we fail to allocate an output buffer, set the buffer pointer to NULL or
25796           else the calling function will try to unref it.
25797           Remove some old comments
25798
25799 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25800
25801         * plugins/elements/gstcapsfilter.c:
25802           capsfilter: allow NULL filters and fix refcounting
25803
25804 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25805
25806         * gst/gstcaps.c:
25807           caps: only add the structure when we could set the parent
25808
25809 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25810
25811         * gst/gstghostpad.c:
25812           ghostpad: fix g_return_* with new query
25813
25814 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25815
25816         * win32/common/libgstreamer.def:
25817           win32: Update list of exported symbols
25818
25819 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25820
25821         * plugins/elements/gstinputselector.c:
25822           inputselector: handle more formats
25823           Use the segment format instead of a hardcoded _TIME.
25824
25825 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25826
25827         * libs/gst/base/gstbasesink.c:
25828           basesink: handle more formats
25829           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
25830
25831 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25832
25833           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
25834
25835 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25836
25837           Merge branch 'master' into 0.11
25838           Conflicts:
25839           configure.ac
25840           docs/gst/gstreamer-sections.txt
25841           gst/gstbin.c
25842           gst/gstelement.c
25843           gst/gstelement.h
25844           gst/gstghostpad.c
25845           gst/gstminiobject.c
25846           gst/gstminiobject.h
25847           libs/gst/base/gstbasesrc.c
25848           libs/gst/base/gstbasetransform.c
25849           plugins/elements/gstinputselector.c
25850           tests/check/gst/gstminiobject.c
25851
25852 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25853
25854         * docs/manual/advanced-autoplugging.xml:
25855         * docs/manual/highlevel-components.xml:
25856           update manual code examples for new _get_caps()
25857
25858 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25859
25860         * tests/check/elements/multiqueue.c:
25861         * tests/check/elements/selector.c:
25862         * tests/check/elements/valve.c:
25863         * tests/check/gst/gstghostpad.c:
25864         * tests/check/gst/gstutils.c:
25865         * tests/check/libs/test_transform.c:
25866         * tests/check/libs/transform1.c:
25867           tests: Update for negotiation related API changes
25868
25869 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25870
25871         * plugins/elements/gstcapsfilter.c:
25872         * plugins/elements/gstfunnel.c:
25873         * plugins/elements/gstinputselector.c:
25874         * plugins/elements/gstmultiqueue.c:
25875         * plugins/elements/gstoutputselector.c:
25876         * plugins/elements/gstqueue.c:
25877         * plugins/elements/gstqueue2.c:
25878         * plugins/elements/gstvalve.c:
25879           elements: Update for negotiation related API changes
25880           The filter caps are only forwarded and returned instead
25881           of ANY caps in the core elements because they don't do
25882           anything caps specific.
25883
25884 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25885
25886         * docs/random/porting-to-0.11.txt:
25887         * libs/gst/base/gstbasesink.c:
25888         * libs/gst/base/gstbasesink.h:
25889         * libs/gst/base/gstbasesrc.c:
25890         * libs/gst/base/gstbasesrc.h:
25891         * libs/gst/base/gstbasetransform.c:
25892         * libs/gst/base/gstbasetransform.h:
25893           base: Improve negotiation with new getcaps() filter
25894
25895 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25896
25897         * docs/random/porting-to-0.11.txt:
25898         * gst/gstghostpad.c:
25899         * gst/gstpad.c:
25900         * gst/gstpad.h:
25901         * gst/gstutils.c:
25902         * gst/gstutils.h:
25903           gst: Add a filter caps parameter to all get_caps() functions
25904           This is used to pass the possible caps and preferences to
25905           the pad and to allow better negotiation decisions.
25906
25907 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25908
25909         * plugins/elements/gstqueue2.c:
25910         * plugins/elements/gstqueue2.h:
25911           queue2: adjust input data rate estimation
25912           ... being aware of possible initial higher burst rate.
25913
25914 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25915
25916         * docs/plugins/gstreamer-plugins.args:
25917         * gst/gstevent.c:
25918         * gst/gstevent.h:
25919         * gst/gstinfo.c:
25920         * gst/gstquark.c:
25921         * gst/gstquark.h:
25922         * gst/gstsegment.c:
25923         * gst/gstsegment.h:
25924         * libs/gst/base/gstbaseparse.c:
25925         * libs/gst/base/gstbasesink.c:
25926         * libs/gst/base/gstbasesrc.c:
25927         * libs/gst/base/gstbasetransform.c:
25928         * libs/gst/base/gstbasetransform.h:
25929         * libs/gst/base/gstcollectpads.c:
25930         * libs/gst/check/gstconsistencychecker.c:
25931         * libs/gst/dataprotocol/dataprotocol.c:
25932         * plugins/elements/gstfdsink.c:
25933         * plugins/elements/gstfdsrc.c:
25934         * plugins/elements/gstfilesink.c:
25935         * plugins/elements/gstfunnel.c:
25936         * plugins/elements/gstidentity.c:
25937         * plugins/elements/gstinputselector.c:
25938         * plugins/elements/gstmultiqueue.c:
25939         * plugins/elements/gstoutputselector.c:
25940         * plugins/elements/gstqueue.c:
25941         * plugins/elements/gstqueue2.c:
25942         * tests/check/elements/fakesink.c:
25943         * tests/check/elements/filesink.c:
25944         * tests/check/elements/multiqueue.c:
25945         * tests/check/elements/queue.c:
25946         * tests/check/generic/sinks.c:
25947         * tests/check/gst/gstevent.c:
25948         * tests/check/gst/gstinfo.c:
25949         * tests/check/gst/gstsegment.c:
25950         * tests/check/libs/basesrc.c:
25951           Rework GstSegment handling
25952           Improve GstSegment, rename some fields. The idea is to have the GstSegment
25953           structure represent the timing structure of the buffers as they are generated by
25954           the source or demuxer element.
25955           gst_segment_set_seek() -> gst_segment_do_seek()
25956           Rename the NEWSEGMENT event to SEGMENT.
25957           Make parsing of the SEGMENT event into a GstSegment structure.
25958           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
25959           pass the timing info directly to the next element. No accumulation is needed in
25960           the receiving element, all the info is inside the element.
25961           Remove gst_segment_set_newsegment(): This function as used to accumulate
25962           segments received from upstream, which is now not needed anymore because the
25963           segment event contains the complete timing information.
25964
25965 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25966
25967         * gst/gstpad.c:
25968           pad: Re-implement notify::caps
25969
25970 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25971
25972         * docs/plugins/gstreamer-plugins.args:
25973         * gst/gstelement.h:
25974         * gst/gstghostpad.c:
25975         * gst/gstminiobject.c:
25976         * gst/gstminiobject.h:
25977         * plugins/elements/gstinputselector.c:
25978         * plugins/elements/gstmultiqueue.c:
25979           docs: fix up some Since markers and update for new multiqueue args
25980
25981 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25982
25983         * gst/gstbin.c:
25984           bin: Don't interprete pipelines without sink elements as always being in EOS state
25985           Some tests (e.g. elements/capsfilter) have pipelines with dangling
25986           sinkpads and without a sink element. These pipelines can never post
25987           an EOS message (because this is only valid by a sink) and as such
25988           should never get an EOS message posted by the bin.
25989
25990 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25991
25992         * gst/gstsystemclock.c:
25993           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
25994           Fixes infinite loop in some cases, bug #650002.
25995
25996 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25997
25998         * docs/gst/gstreamer-sections.txt:
25999         * win32/common/libgstreamer.def:
26000           miniobject: Add new miniobject weak ref/unref functions to the docs
26001
26002 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26003
26004         * gst/gstminiobject.c:
26005         * gst/gstminiobject.h:
26006           miniobject: Minor cleanup of last commit
26007
26008 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
26009
26010         * gst/gstminiobject.c:
26011         * gst/gstminiobject.h:
26012         * tests/check/gst/gstminiobject.c:
26013           miniobject: Add weak referencing functionality
26014           API: gst_mini_object_weak_ref()
26015           API: gst_mini_object_weak_unref()
26016           Add weak referencing functionality to GstMiniObject, which
26017           allows to get notifications when an mini object is destroyed
26018           but doesn't increase the real refcount. This is mostly
26019           useful for bindings.
26020           Fixes bug #609473.
26021
26022 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26023
26024         * plugins/elements/gstinputselector.c:
26025         * plugins/elements/gstinputselector.h:
26026           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
26027           Fixes bug #645017.
26028
26029 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26030
26031         * plugins/elements/gstmultiqueue.c:
26032         * plugins/elements/gstmultiqueue.h:
26033           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
26034           Fixes bug #645107, #600648.
26035
26036 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26037
26038         * gst/gstbin.c:
26039           bin: Only post EOS messages after reaching the PLAYING state
26040           Fixes bug #647756.
26041
26042 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26043
26044         * gst/gst_private.h:
26045         * gst/gstbin.c:
26046         * gst/gstelement.c:
26047         * gst/gstelement.h:
26048           element: Add GstElement::state_changed vfunc
26049           API: GstElement::state_changed
26050           This is always called when the state of an element has changed and
26051           before the corresponding state-changed message is posted on the bus.
26052
26053 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26054
26055         * docs/gst/gstreamer-sections.txt:
26056         * gst/gstghostpad.c:
26057         * gst/gstghostpad.h:
26058         * win32/common/libgstreamer.def:
26059           ghostpad: Add docs for all the new, public functions
26060
26061 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26062
26063         * gst/gstghostpad.c:
26064           ghostpad: Add guards against invalid parameters to the new, public functions
26065
26066 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26067
26068         * gst/gstghostpad.c:
26069         * gst/gstghostpad.h:
26070         * win32/common/libgstreamer.def:
26071           ghostpad: Rename ghostpad/proxypad default functions
26072           API: gst_ghost_pad_activate_pull_default
26073           API: gst_ghost_pad_activate_push_default
26074           API: gst_ghost_pad_internal_activate_pull_default
26075           API: gst_ghost_pad_internal_activate_push_default
26076           API: gst_ghost_pad_link_default
26077           API: gst_ghost_pad_setcaps_default
26078           API: gst_ghost_pad_unlink_default
26079           API: gst_proxy_pad_acceptcaps_default
26080           API: gst_proxy_pad_bufferalloc_default
26081           API: gst_proxy_pad_chain_default
26082           API: gst_proxy_pad_chain_list_default
26083           API: gst_proxy_pad_checkgetrange_default
26084           API: gst_proxy_pad_event_default
26085           API: gst_proxy_pad_fixatecaps_default
26086           API: gst_proxy_pad_getcaps_default
26087           API: gst_proxy_pad_getrange_default
26088           API: gst_proxy_pad_iterate_internal_links_default
26089           API: gst_proxy_pad_query_default
26090           API: gst_proxy_pad_query_type_default
26091           API: gst_proxy_pad_setcaps_default
26092
26093 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26094
26095         * gst/gstghostpad.c:
26096         * gst/gstghostpad.h:
26097           ghostpad: Make all the internal caps functions public
26098           This is useful if ghostpad/proxypads should be used but
26099           additional code should be executed, e.g. for tracking
26100           segments in the event function.
26101
26102 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26103
26104         * gst/gstghostpad.c:
26105           ghostpad: Only implement the iterate_internal_links function on proxypads
26106           ghostpads inherit it from their parent class. Also make it threadsafe.
26107
26108 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26109
26110         * docs/gst/gstreamer-sections.txt:
26111         * gst/gstghostpad.c:
26112         * gst/gstghostpad.h:
26113         * tests/check/gst/gstghostpad.c:
26114         * win32/common/libgstreamer.def:
26115           ghostpad: API: Expose gst_proxy_pad_get_internal()
26116           This allows to get the internal pad of ghostpads and
26117           proxypads without using gst_pad_iterate_internal_links()
26118           and is much more convenient.
26119           The internal pad of a ghostpad is the pad of the opposite direction
26120           that is used to link to the ghostpad target.
26121
26122 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26123
26124         * libs/gst/base/gstbasetransform.c:
26125           basetransform: When trying to fixate the sink suggestion prefer its structure order
26126
26127 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26128
26129         * gst/gstcaps.c:
26130         * tests/check/gst/gstcaps.c:
26131           caps: Merge structures when intersecting instead of appending them
26132           This prevents adding duplicates over and over again to the resulting
26133           caps if they already describe the new intersection result.
26134           While this changes intersection from O(n*m) to O(n^2*m), it results in
26135           smaller caps, which in the end will decrease further processing times.
26136           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
26137           when forwarding the downstream caps preference in basetransform
26138           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
26139           16 instead of 191 caps structures.
26140
26141 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26142
26143         * libs/gst/base/gstbasetransform.c:
26144           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
26145
26146 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26147
26148         * libs/gst/base/gstbasetransform.c:
26149           basetransform: Prefer caps order given by the subclass of the template caps order
26150
26151 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
26152
26153         * gst/parse/types.h:
26154         * tests/check/pipelines/parse-launch.c:
26155           parse: don't unescape inside quotes
26156           Escaped characters inside quoted strings are supposed to be unescaped by
26157           deserialization functions, not by parsing functions.
26158           https://bugzilla.gnome.org/show_bug.cgi?id=648025
26159
26160 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26161
26162         * gst/gstpad.c:
26163           pad: Remove unnecessary FIXME
26164           Resetting the result is not necessary when resyncing because
26165           pads that previously got the event will be skipped and we
26166           need to consider the results of the previous pushes.
26167
26168 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26169
26170         * gst/gstelement.c:
26171           element: If activating one pad failed error out early instead of trying to activate the next pads
26172           If one pad fails to activate the complete activation process will fail
26173           anyway and trying to activate the other pads only wastes time.
26174
26175 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26176
26177         * gst/gstbin.c:
26178           bin: If activating one pad failed error out early instead of trying to activate the next pads
26179           If one pad fails to activate the complete activation process will fail
26180           anyway and trying to activate the other pads only wastes time.
26181
26182 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26183
26184         * configure.ac:
26185         * docs/plugins/inspect/plugin-coreelements.xml:
26186         * docs/plugins/inspect/plugin-coreindexers.xml:
26187         * win32/common/config.h:
26188         * win32/common/gstversion.h:
26189           Back to development
26190
26191 === release 0.10.34 ===
26192
26193 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26194
26195         * ChangeLog:
26196         * NEWS:
26197         * RELEASE:
26198         * configure.ac:
26199         * docs/plugins/inspect/plugin-coreelements.xml:
26200         * docs/plugins/inspect/plugin-coreindexers.xml:
26201         * gstreamer.doap:
26202         * win32/common/config.h:
26203         * win32/common/gstversion.h:
26204           Release 0.10.34
26205
26206 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26207
26208         * tests/check/gst/gstmeta.c:
26209           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
26210
26211 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26212
26213         * libs/gst/base/gstbasesrc.c:
26214           basesrc: do not set first buffer timestamp to 0 for live sources
26215           Doing so avoids a large timestamp gap between first and second buffer
26216           for live sources which take time to start up.
26217           The first buffer now has a "live" timestamp based on the running time,
26218           as other buffers do.
26219           https://bugzilla.gnome.org/show_bug.cgi?id=649369
26220
26221 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26222
26223         * gst/gstmeta.c:
26224         * gst/gstmeta.h:
26225           meta: remove (de)serialize functions
26226           Add a GType to the metadata to identify the GstMetaInfo.
26227           We can remove the (de)serialize functions for the metadata because we can
26228           register GTtype transform functions between various types to implement
26229           serialization later.
26230
26231 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26232
26233         * gst/gst.c:
26234         * gst/gst_private.h:
26235         * gst/gstcaps.c:
26236         * gst/gstevent.c:
26237         * gst/gststructure.c:
26238         * gst/gststructure.h:
26239           structure: more cleanups
26240           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
26241           getting the GType that initialized at the start.
26242           Hide some structure fields in private data so that we can change the
26243           implementation.
26244           Move structure equality check from caps.c to structure.c where it belongs.
26245
26246 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26247
26248         * libs/gst/base/gstbasetransform.c:
26249           basetransform: remove obsolete code
26250           Remove some obsolete code.
26251           Don't try to reconfigure when we don't have sink caps.
26252
26253 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26254
26255         * gst/gstbin.c:
26256           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
26257
26258 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26259
26260         * gst/gstevent.c:
26261           event: update the structure when needed
26262           When we get the structure of an event, make sure it also contains the fields
26263           that we keep in fast variables, this way we can easily serialize and debug
26264           the events. We would probably later simply prefer to register a transform
26265           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
26266
26267 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26268
26269         * gst/gstcaps.c:
26270           caps: cleanups
26271           We don't need to check if the type is 0, the init function is only called once
26272           in the beginning.
26273
26274 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26275
26276         * gst/gstevent.c:
26277         * gst/gstevent.h:
26278           event: clean up some macros
26279           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
26280           directly. We can do this because we register it before anything else.
26281
26282 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26283
26284         * gst/gstbus.c:
26285           bus: Fix GST_DEBUG parameters to be consistent with the format string
26286
26287 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26288
26289         * libs/gst/base/gstbasetransform.c:
26290           basetransform: Implement support for pad reconfiguration again
26291
26292 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26293
26294         * plugins/elements/gstcapsfilter.c:
26295           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
26296
26297 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26298
26299         * gst/gstevent.c:
26300         * tests/check/gst/gstevent.c:
26301           event: example of how to optimize events
26302           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
26303           This should avoid allocation of GstStructures and its contents.
26304
26305 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26306
26307         * plugins/elements/gstmultiqueue.c:
26308           multiqueue: ensure thread safety when adding a pad
26309           This seems to be a regression, and was causing crashes.
26310           https://bugzilla.gnome.org/show_bug.cgi?id=649878
26311
26312 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26313
26314         * gst/gstbin.c:
26315         * gst/gstelement.c:
26316         * gst/gstelement.h:
26317         * gst/gstghostpad.c:
26318         * gst/gstpad.c:
26319         * gst/gstpad.h:
26320         * gst/gstutils.c:
26321         * libs/gst/base/gstbaseparse.c:
26322         * libs/gst/base/gstbasesink.c:
26323         * libs/gst/base/gstbasesrc.c:
26324         * libs/gst/base/gstbasesrc.h:
26325         * libs/gst/base/gstbasetransform.c:
26326         * plugins/elements/gstfdsink.c:
26327         * plugins/elements/gstfdsrc.c:
26328         * plugins/elements/gstfilesink.c:
26329         * plugins/elements/gstfilesrc.c:
26330         * plugins/elements/gstinputselector.c:
26331         * plugins/elements/gstmultiqueue.c:
26332         * plugins/elements/gstqueue.c:
26333         * plugins/elements/gstqueue2.c:
26334         * plugins/elements/gsttypefindelement.c:
26335         * tests/check/elements/fdsrc.c:
26336         * tests/check/elements/filesrc.c:
26337         * tests/check/gst/gstquery.c:
26338           query: allow _make_writable on query handlers
26339           Pass a GstQuery ** to the query handlers so that they can make the query
26340           writable before using a setter on it.
26341           Port code to new API.
26342
26343 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26344
26345         * docs/random/porting-to-0.11.txt:
26346           porting: update porting doc
26347
26348 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26349
26350         * gst/gstelement.c:
26351         * gst/gstelement.h:
26352         * plugins/elements/gstfunnel.c:
26353         * plugins/elements/gstinputselector.c:
26354         * plugins/elements/gstmultiqueue.c:
26355         * plugins/elements/gstoutputselector.c:
26356         * plugins/elements/gsttee.c:
26357           element: use request_new_pad_full as the default
26358           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
26359           Fix elements.
26360
26361 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26362
26363         * docs/random/porting-to-0.11.txt:
26364           porting: update porting doc
26365
26366 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26367
26368         * gst/gstquery.c:
26369           query: make sure query is writable
26370           Make sure the Query is writable before executing the setters.
26371
26372 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26373
26374         * gst/gstinfo.c:
26375         * gst/gstquery.c:
26376         * gst/gstquery.h:
26377         * tests/check/gst/gstquery.c:
26378           query: Hide GstStructure in queries
26379           Hide the GstStructure from the query API.
26380           Rename some methods to match the more common names in GObject libraries.
26381           Add some more useful query API.
26382
26383 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26384
26385         * gst/gstbus.c:
26386         * gst/gstinfo.c:
26387         * gst/gstmessage.c:
26388         * gst/gstmessage.h:
26389         * plugins/elements/gstfakesink.c:
26390           message: hide the message structure field
26391           Make a private structure to hold the GstStructure bits of the message.
26392           Add some more useful macros like we have for events.
26393
26394 === release 0.10.33 ===
26395
26396 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26397
26398         * ChangeLog:
26399         * NEWS:
26400         * RELEASE:
26401         * configure.ac:
26402         * docs/plugins/inspect/plugin-coreelements.xml:
26403         * docs/plugins/inspect/plugin-coreindexers.xml:
26404         * gstreamer.doap:
26405         * po/af.po:
26406         * po/az.po:
26407         * po/be.po:
26408         * po/bg.po:
26409         * po/ca.po:
26410         * po/cs.po:
26411         * po/da.po:
26412         * po/de.po:
26413         * po/el.po:
26414         * po/en_GB.po:
26415         * po/es.po:
26416         * po/eu.po:
26417         * po/fi.po:
26418         * po/fr.po:
26419         * po/gl.po:
26420         * po/hu.po:
26421         * po/id.po:
26422         * po/it.po:
26423         * po/ja.po:
26424         * po/lt.po:
26425         * po/nb.po:
26426         * po/nl.po:
26427         * po/pl.po:
26428         * po/pt_BR.po:
26429         * po/ro.po:
26430         * po/ru.po:
26431         * po/rw.po:
26432         * po/sk.po:
26433         * po/sl.po:
26434         * po/sq.po:
26435         * po/sr.po:
26436         * po/sv.po:
26437         * po/tr.po:
26438         * po/uk.po:
26439         * po/vi.po:
26440         * po/zh_CN.po:
26441         * po/zh_TW.po:
26442         * win32/common/config.h:
26443         * win32/common/gstversion.h:
26444           Release 0.10.33
26445           Highlights:
26446           - new parser base class: GstBaseParse
26447           - new core element: funnel
26448           - OSX multi-arch fixes
26449           - new QoS type for QoS events
26450           - new progress message API to notify applications of asynchronous operations
26451           - countless other fixes and improvements
26452
26453 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26454
26455         * gst/gstcaps.h:
26456           caps: fix the macros a little
26457
26458 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26459
26460         * gst/gstevent.c:
26461         * gst/gstevent.h:
26462         * gst/gstinfo.c:
26463         * libs/gst/check/gstconsistencychecker.c:
26464         * libs/gst/dataprotocol/dataprotocol.c:
26465           event: Hide the GstStructure
26466           Hide the GstStructure of the event in the implementation specific part so that
26467           we can change it.
26468           Add methods to check and make the event writable.
26469           Add a new method to get a writable GstStructure of the element.
26470           Avoid directly accising the event structure.
26471
26472 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26473
26474         * gst/gstevent.c:
26475         * gst/gstevent.h:
26476         * libs/gst/base/gstbasesink.c:
26477         * libs/gst/base/gstbasesrc.c:
26478         * libs/gst/base/gstbasetransform.c:
26479         * tests/check/gst/gstevent.c:
26480           event: _qos_full -> _qos
26481
26482 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26483
26484         * gst/gstevent.c:
26485         * gst/gstevent.h:
26486         * gst/gstsegment.c:
26487         * gst/gstsegment.h:
26488         * libs/gst/base/gstbaseparse.c:
26489         * libs/gst/base/gstbasesink.c:
26490         * libs/gst/base/gstbasesrc.c:
26491         * libs/gst/base/gstbasetransform.c:
26492         * libs/gst/base/gstcollectpads.c:
26493         * plugins/elements/gstfdsink.c:
26494         * plugins/elements/gstfilesink.c:
26495         * plugins/elements/gstfunnel.c:
26496         * plugins/elements/gstidentity.c:
26497         * plugins/elements/gstinputselector.c:
26498         * plugins/elements/gstmultiqueue.c:
26499         * plugins/elements/gstoutputselector.c:
26500         * plugins/elements/gstqueue.c:
26501         * plugins/elements/gstqueue2.c:
26502         * tests/check/elements/fakesink.c:
26503         * tests/check/elements/filesink.c:
26504         * tests/check/elements/multiqueue.c:
26505         * tests/check/elements/queue.c:
26506         * tests/check/generic/sinks.c:
26507         * tests/check/gst/gstevent.c:
26508         * tests/check/gst/gstinfo.c:
26509         * tests/check/gst/gstsegment.c:
26510         * tests/check/libs/basesrc.c:
26511           segment: remove _full version
26512           Rename the _full versions of the functions to the normal function names.
26513
26514 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26515
26516         * gst/gstsegment.c:
26517         * gst/gstsegment.h:
26518         * libs/gst/base/gstbasesink.c:
26519         * plugins/elements/gstinputselector.c:
26520           segment: remove abs_rate from segment structure
26521           Remove the abs_rate field from the segment structure, we can trivially compute
26522           it when needed.
26523
26524 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26525
26526         * gst/gstbuffer.c:
26527         * gst/gstbuffer.h:
26528         * gst/gstpad.c:
26529         * gst/gstpad.h:
26530         * tests/check/elements/selector.c:
26531         * tests/check/elements/tee.c:
26532         * tests/check/gst/gstcaps.c:
26533         * tests/check/gst/gstghostpad.c:
26534         * tests/check/libs/transform1.c:
26535           caps: remove caps from buffers and pads
26536           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
26537           formats between element.
26538
26539 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26540
26541         * libs/gst/base/gstbasetransform.c:
26542           basetransform: Use CAPs event
26543           Use the caps event to configure basetransform.
26544           Remove force_alloc hack, we don't need this in 0.11 with new upstream
26545           negotiation.
26546           Avoid getting some pad caps.
26547
26548 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26549
26550         * libs/gst/base/gstbasesink.c:
26551           basesink: add some more debug
26552
26553 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26554
26555         * win32/common/libgstreamer.def:
26556           win32: Add new symbols
26557
26558 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26559
26560         * gst/gstbuffer.c:
26561           gstbuffer: Fix unitialized variables
26562
26563 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26564
26565         * gst/gstutils.c:
26566         * tools/gst-inspect.c:
26567         * tools/gst-xmlinspect.c:
26568           tools: avoid using pad caps
26569           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
26570
26571 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26572
26573           Merge branch 'master' into 0.11
26574
26575 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26576
26577         * libs/gst/base/gstbasesink.c:
26578           basesink: use CAPS event instead of setcaps function
26579
26580 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26581
26582         * libs/gst/base/gstbasetransform.c:
26583         * libs/gst/base/gsttypefindhelper.c:
26584         * libs/gst/check/gstcheck.c:
26585         * plugins/elements/gstcapsfilter.c:
26586         * plugins/elements/gsttypefindelement.c:
26587         * tests/check/gst/gstbuffer.c:
26588         * tests/check/gst/gstpad.c:
26589         * tools/gst-launch.c:
26590           base: avoid using buffer caps
26591           Comment all code using buffer caps.
26592           Rework capsfilter code a little.
26593           Fix some unit tests
26594
26595 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26596
26597         * gst/gstpad.c:
26598           pad: improve caps event handling
26599           Fix replace of caps events when linking: we need to unref the old ones.
26600           Make sure we pass error values around.
26601           Move backward compat code into the default handler for now.
26602
26603 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26604
26605         * gst/gstevent.c:
26606           event: don't ref the caps
26607           Use a different way of getting the caps from the caps event so that no
26608           refcounting happens.
26609
26610 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26611
26612         * gst/gstbuffer.c:
26613           buffer: avoid using buffer caps
26614
26615 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26616
26617         * libs/gst/base/gstbaseparse.c:
26618           baseparse: don't post loads of empty taglists
26619           Only post bitrate updates if there's something to post, don't
26620           post empty taglists if nothing changed.
26621
26622 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26623
26624         * gst/gstghostpad.c:
26625         * libs/gst/base/gstbaseparse.c:
26626         * libs/gst/base/gstbasesink.c:
26627         * libs/gst/base/gstbasesrc.c:
26628         * libs/gst/base/gstbasetransform.c:
26629         * plugins/elements/gstcapsfilter.c:
26630         * plugins/elements/gstfunnel.c:
26631         * plugins/elements/gstinputselector.c:
26632         * plugins/elements/gstmultiqueue.c:
26633         * plugins/elements/gstqueue.c:
26634         * plugins/elements/gstqueue2.c:
26635           pad: avoid using the old GST_PAD_CAPS
26636           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
26637           method.
26638           Avoid setting caps on buffers.
26639
26640 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26641
26642         * gst/gstpad.c:
26643         * gst/gstpad.h:
26644           pad: add 2 new caps methods
26645           Add method to get the currently configured caps on the pad.
26646           Add a method to check if caps are configured on a pad.
26647
26648 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26649
26650         * gst/gstpad.c:
26651         * gst/gstpad.h:
26652         * gst/gstutils.c:
26653         * gst/gstutils.h:
26654           pad: implement fixed caps with an object flag
26655           Implement fixed caps with an object flag instead of a custom getcaps function.
26656
26657 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26658
26659         * gst/gstpad.c:
26660           pad: don't use buffer caps for negotiation
26661           Don't use the buffer caps for negotiation anymore but use the CAPS events.
26662           Make the _set_caps method produce the CAPS event, add some backward
26663           compatibility code to trigger the setcaps functions on src and sinkpads.
26664           Remove all negotiation code from the chain functions.
26665           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
26666           caps from the sticky event array.
26667
26668 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26669
26670         * tests/check/elements/selector.c:
26671           selector: don't unset caps
26672
26673 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26674
26675         * plugins/elements/gsttypefindelement.c:
26676           typefind: don't unset caps
26677
26678 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26679
26680         * libs/gst/check/gstcheck.c:
26681           check: let the normal code unset caps
26682
26683 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26684
26685         * plugins/elements/gstoutputselector.c:
26686           outputselector: handle NULL pads in some cases
26687
26688 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26689
26690         * gst/gstbin.c:
26691           bin: let the pad clean up in activate
26692
26693 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26694
26695         * gst/gstelement.c:
26696           element: don't mess with pad caps in activate
26697           When deactivating a pad, let the pad decide what fields to clear.
26698
26699 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26700
26701         * gst/gstevent.c:
26702           event: only allow fixed caps in caps event
26703
26704 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26705
26706         * gst/gstevent.c:
26707           event: Improve documentation of gst_event_new_reconfigure()
26708
26709 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26710
26711         * docs/random/porting-to-0.11.txt:
26712           porting: update porting doc
26713
26714 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26715
26716         * gst/gstelement.c:
26717         * gst/gstelement.h:
26718         * libs/gst/base/gstbasesink.c:
26719         * win32/common/libgstreamer.def:
26720           element: rename gst_element_lost_state_full()
26721           Rename gst_element_lost_state_full() to gst_element_lost_state() and
26722           remove the old method name.
26723
26724 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26725
26726         * gst/gstpad.h:
26727           pad: clean up the .h file a bit
26728
26729 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26730
26731         * gst/Makefile.am:
26732         * gst/gst.c:
26733         * gst/gstcontext.c:
26734         * gst/gstcontext.h:
26735         * gst/gstpad.c:
26736         * gst/gstpad.h:
26737         * win32/common/libgstreamer.def:
26738           pad: implement more sticky events
26739           Remove the context again, adding an extra layer of refcounting and object
26740           creation to manage an array is too complicated and inefficient. Use a simple
26741           array again.
26742           Also implement event updates when calling gst_pad_chain() and
26743           gst_event_send_event() directly.
26744
26745 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
26746
26747         * gst/gstinfo.h:
26748           info: avoid redefinition of symbols when debugging is off
26749           The refactoring of gst_debug_add_log_function() now causes build failure when
26750           debug-logging is turned off. Just move it to the conditional part of the header.
26751
26752 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26753
26754         * gst/gstevent.h:
26755           event: reorder events
26756           Reorder the sticky events so that they are in the order they should be pushed.
26757
26758 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26759
26760         * gst/gstpad.c:
26761           pad: simplify some more
26762           If we get a context in the chain functions we always need to do a full update of
26763           the context on the peer pad.
26764
26765 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26766
26767         * gst/gstpad.c:
26768           pad: improve context passing some more
26769           Pass the context downstream when it got updated.
26770           Have two ways of informing downstream of events, do a full context update when
26771           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
26772           Set the CONTENT_PENDING flag when linking pads.
26773           We don't need to old context anymore when updating the context of a pad.
26774
26775 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26776
26777         * libs/gst/base/gstbasetransform.c:
26778           basetransform: Don't get the parent twice in the setcaps function
26779
26780 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26781
26782         * gst/gstpad.c:
26783           pad: Fix refcount leak of the parent in the default event dispatch function
26784
26785 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26786
26787         * gst/gstpad.c:
26788         * gst/gstpad.h:
26789           pad: improve passing around the context
26790           Improve passing around the context, only send the context to the peer element
26791           when the CONTEXT_PENDING flag is set.
26792
26793 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26794
26795         * win32/common/libgstreamer.def:
26796           win32: Update exports
26797
26798 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26799
26800         * tests/check/elements/tee.c:
26801         * tests/check/gst/gstbin.c:
26802         * tests/check/gst/gstiterator.c:
26803           tests: Update for new GstIterator API
26804
26805 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26806
26807         * docs/gst/gstreamer-sections.txt:
26808         * win32/common/libgstreamer.def:
26809           docs/def: Add new symbols, remove old symbols
26810
26811 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26812
26813         * plugins/elements/gstfunnel.c:
26814         * plugins/elements/gstinputselector.c:
26815         * plugins/elements/gstmultiqueue.c:
26816         * plugins/elements/gsttee.c:
26817           elements: Update everything for the new GstIterator API
26818
26819 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26820
26821         * gst/gstbin.c:
26822         * gst/gstelement.c:
26823         * gst/gstformat.c:
26824         * gst/gstghostpad.c:
26825         * gst/gstpad.c:
26826         * gst/gstquery.c:
26827         * gst/gstutils.c:
26828         * gst/gstvalue.c:
26829           gst: Update everything for the new GstIterator API
26830
26831 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26832
26833         * gst/gstiterator.c:
26834         * gst/gstiterator.h:
26835         * gst/gstplugin.c:
26836           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
26837           Fixes bug #638987.
26838
26839 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
26840
26841         * gst/gstiterator.c:
26842         * gst/gstiterator.h:
26843           iterator: register as a boxed type
26844           https://bugzilla.gnome.org/show_bug.cgi?id=638987
26845
26846 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
26847
26848         * gst/gstiterator.c:
26849           iterator: use GSlice
26850           https://bugzilla.gnome.org/show_bug.cgi?id=638987
26851
26852 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
26853
26854         * gst/gstbin.c:
26855         * gst/gstiterator.c:
26856           iterator: free struct in gst_iterator_free
26857           https://bugzilla.gnome.org/show_bug.cgi?id=638987
26858
26859 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
26860
26861         * gst/gstiterator.c:
26862         * gst/gstiterator.h:
26863           iterator: store size in the struct
26864           https://bugzilla.gnome.org/show_bug.cgi?id=638987
26865
26866 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26867
26868         * gst/gstcaps.c:
26869         * tests/check/gst/gstcaps.c:
26870           caps: Merge structures when intersecting instead of appending them
26871           This prevents adding duplicates over and over again to the resulting
26872           caps if they already describe the new intersection result.
26873           While this changes intersection from O(n*m) to O(n^2*m), it results in
26874           smaller caps, which in the end will decrease further processing times.
26875           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
26876           when forwarding the downstream caps preference in basetransform
26877           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
26878           16 instead of 191 caps structures.
26879
26880 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26881
26882         * libs/gst/base/gstbasetransform.c:
26883           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
26884
26885 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26886
26887         * libs/gst/base/gstbasetransform.c:
26888           basetransform: Prefer caps order given by the subclass of the template caps order
26889
26890 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26891
26892         * libs/gst/base/gstbasesrc.c:
26893           basesrc: Use the reconfigure flag on the pad instead of the event
26894
26895 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26896
26897         * libs/gst/base/gstbasetransform.c:
26898           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
26899
26900 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26901
26902         * gst/gstpad.c:
26903         * gst/gstpad.h:
26904           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
26905
26906 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26907
26908         * docs/gst/gstreamer-sections.txt:
26909         * gst/gstevent.c:
26910         * gst/gstevent.h:
26911         * gst/gstquark.c:
26912         * gst/gstquark.h:
26913         * win32/common/libgstreamer.def:
26914           event: Rename renegotiate event to reconfigure
26915           In 0.11 this event will also do reconfiguration of buffer pools
26916           and similar things, not just renegotiation.
26917
26918 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
26919
26920         * gst/gstpad.c:
26921           pad: Send renegotiate event on link
26922
26923 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
26924
26925         * gst/gstpad.c:
26926           pad: Drop renegotiate event if there is no getcaps function on a sink pad
26927           If there is no custom getcaps function on a sink pad, then changes in
26928           downstream caps will never be propagated, so there is no point in trying to
26929           renegotiate the capabilities.
26930
26931 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26932
26933         * libs/gst/base/gstbasesrc.c:
26934           basesrc: Only renegotiate once after receiving a renegotiate event
26935           Also make this threadsafe.
26936
26937 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26938
26939         * libs/gst/base/gstbasesrc.c:
26940           basesrc: Handle the new renegotiate event
26941           Makes basesrc handle the new renegotiate event by using a
26942           renegotiate flag.
26943
26944 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26945
26946         * libs/gst/base/gstbasetransform.c:
26947           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
26948
26949 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26950
26951         * libs/gst/base/gstbasetransform.c:
26952           basetransform: Handle the new renegotiate event
26953           Let basetransform push a renegotiate event upstream
26954           when it gets a new suggestion
26955
26956 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26957
26958         * gst/gstevent.c:
26959         * gst/gstevent.h:
26960         * gst/gstquark.c:
26961         * gst/gstquark.h:
26962         * win32/common/libgstreamer.def:
26963           event: Adding new renegotiate event
26964
26965 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26966
26967         * gst/gstpad.c:
26968           pad: pass the context around
26969           Pass the context from srcpad to sinkpad before dataflow when something
26970           changed.
26971
26972 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26973
26974         * gst/gstpad.c:
26975         * gst/gstpad.h:
26976           pad: update the context lazyly
26977
26978 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26979
26980         * gst/gst.c:
26981           gst: init the GType early
26982
26983 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26984
26985         * win32/common/libgstreamer.def:
26986           defs: update defs
26987
26988 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26989
26990         * gst/gstcontext.c:
26991         * gst/gstcontext.h:
26992           context: add foreach function
26993           Add a function to iterate over all stored events.
26994
26995 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26996
26997         * gst/gst.c:
26998         * gst/gstbuffer.c:
26999         * gst/gstbuffer.h:
27000         * gst/gstcontext.c:
27001         * gst/gstcontext.h:
27002         * gst/gstevent.h:
27003         * gst/gstghostpad.c:
27004         * gst/gstpad.c:
27005         * gst/gstpad.h:
27006         * libs/gst/base/gstbaseparse.c:
27007         * libs/gst/base/gstbasesrc.c:
27008         * libs/gst/base/gstbasetransform.c:
27009         * libs/gst/base/gsttypefindhelper.c:
27010         * libs/gst/check/gstcheck.c:
27011         * plugins/elements/gstcapsfilter.c:
27012         * plugins/elements/gstfunnel.c:
27013         * plugins/elements/gstinputselector.c:
27014         * plugins/elements/gstmultiqueue.c:
27015         * plugins/elements/gstqueue.c:
27016         * plugins/elements/gstqueue2.c:
27017         * plugins/elements/gsttypefindelement.c:
27018         * tests/check/elements/selector.c:
27019         * tests/check/elements/tee.c:
27020         * tests/check/gst/gstbuffer.c:
27021         * tests/check/gst/gstcaps.c:
27022         * tests/check/gst/gstpad.c:
27023         * tests/check/libs/transform1.c:
27024         * tools/gst-launch.c:
27025           Revert "context: use context on buffers instead of caps"
27026           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
27027           Way to much for one commit and I'm not sure we want to get rid of the pad caps
27028           just like that. It's nice to have the buffer and its type in onw nice bundle
27029           without having to drag the complete context with it.
27030
27031 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
27032
27033         * gst/parse/types.h:
27034         * tests/check/pipelines/parse-launch.c:
27035           parse: don't unescape inside quotes
27036           Escaped characters inside quoted strings are supposed to be unescaped by
27037           deserialization functions, not by parsing functions.
27038           https://bugzilla.gnome.org/show_bug.cgi?id=648025
27039
27040 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27041
27042         * gst/gstbin.c:
27043           bin: Only post EOS messages after reaching the PLAYING state
27044           Fixes bug #647756.
27045
27046 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27047
27048         * gst/gstpad.c:
27049           pad: Remove unnecessary FIXME
27050           Resetting the result is not necessary when resyncing because
27051           pads that previously got the event will be skipped and we
27052           need to consider the results of the previous pushes.
27053
27054 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27055
27056         * gst/gstelement.c:
27057           element: If activating one pad failed error out early instead of trying to activate the next pads
27058           If one pad fails to activate the complete activation process will fail
27059           anyway and trying to activate the other pads only wastes time.
27060
27061 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27062
27063         * gst/gstbin.c:
27064           bin: If activating one pad failed error out early instead of trying to activate the next pads
27065           If one pad fails to activate the complete activation process will fail
27066           anyway and trying to activate the other pads only wastes time.
27067
27068 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27069
27070         * libs/gst/base/gstbasetransform.c:
27071           basetransform: Remove nowadays unused and uninitialized setcaps variable
27072
27073 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27074
27075           Merge branch 'master' into 0.11
27076           Conflicts:
27077           docs/gst/gstreamer-sections.txt
27078           gst/gstelementfactory.c
27079           gst/gstminiobject.c
27080
27081 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27082
27083         * gst/gst.c:
27084         * gst/gstbuffer.c:
27085         * gst/gstbuffer.h:
27086         * gst/gstcontext.c:
27087         * gst/gstcontext.h:
27088         * gst/gstevent.h:
27089         * gst/gstghostpad.c:
27090         * gst/gstpad.c:
27091         * gst/gstpad.h:
27092         * libs/gst/base/gstbaseparse.c:
27093         * libs/gst/base/gstbasesrc.c:
27094         * libs/gst/base/gstbasetransform.c:
27095         * libs/gst/base/gsttypefindhelper.c:
27096         * libs/gst/check/gstcheck.c:
27097         * plugins/elements/gstcapsfilter.c:
27098         * plugins/elements/gstfunnel.c:
27099         * plugins/elements/gstinputselector.c:
27100         * plugins/elements/gstmultiqueue.c:
27101         * plugins/elements/gstqueue.c:
27102         * plugins/elements/gstqueue2.c:
27103         * plugins/elements/gsttypefindelement.c:
27104         * tests/check/elements/selector.c:
27105         * tests/check/elements/tee.c:
27106         * tests/check/gst/gstbuffer.c:
27107         * tests/check/gst/gstcaps.c:
27108         * tests/check/gst/gstpad.c:
27109         * tests/check/libs/transform1.c:
27110         * tools/gst-launch.c:
27111           context: use context on buffers instead of caps
27112           Put the srcpad context on buffers instead of caps. This allows us to associate
27113           all the relevant info contained in events with a buffer.
27114
27115 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27116
27117         * tests/check/gst/gstminiobject.c:
27118           tests: fix compiler warning in new miniobject test
27119           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
27120           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
27121
27122 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27123
27124         * gst/gstcontext.h:
27125         * gst/gstevent.c:
27126         * gst/gstpad.c:
27127         * gst/gstpad.h:
27128           pad: use the context to store sticky events
27129           Store the sticky events in the context of a source pad.
27130
27131 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27132
27133         * gst/Makefile.am:
27134         * gst/gstcontext.c:
27135         * gst/gstcontext.h:
27136         * gst/gstevent.h:
27137           context: add helper object to manage events
27138           Add a helper object to manage the events that define the context of a buffer and
27139           a stream.
27140
27141 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27142
27143         * win32/common/libgstreamer.def:
27144           defs: update defs
27145
27146 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27147
27148         * gst/gstevent.c:
27149         * gst/gstevent.h:
27150         * gst/gstquark.c:
27151         * gst/gstquark.h:
27152           event: add new CAPS event
27153           Add a new CAPS event that will be used to negotiate downstream elements. It'll
27154           also stick on pad so that we can remove the GstCaps field on pads and the
27155           GstCaps field on buffers.
27156
27157 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27158
27159         * gst/gstevent.h:
27160         * gst/gstpad.c:
27161         * gst/gstpad.h:
27162           pad: more sticky events work
27163           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
27164           STICKY_PENDING flag to make sure that the sticky events are dispatched before
27165           pushing the next buffer to the element.
27166
27167 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27168
27169         * docs/random/porting-to-0.11.txt:
27170           docs: improve porting doc
27171
27172 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27173
27174         * docs/random/porting-to-0.11.txt:
27175           porting: update porting document
27176
27177 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27178
27179         * gst/gstminiobject.c:
27180         * tests/check/gst/gstminiobject.c:
27181           miniobject: Fix dup_mini_object function to handle NULL gvalues
27182           g_value_dup_object handles gvalues that contain NULL pointers,
27183           gst_value_dup_mini_object should do the same.
27184           https://bugzilla.gnome.org/show_bug.cgi?id=649195
27185
27186 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
27187
27188         * libs/gst/base/gstbaseparse.c:
27189           docs: it its %TRUE (constant)
27190           As spotted by Tim.
27191
27192 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
27193
27194         * gst/gstelementfactory.c:
27195           docs: fix copy'n'paste doc header mistake
27196
27197 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
27198
27199         * gst/gstelement.h:
27200         * gst/gstpluginfeature.h:
27201           docs: add two trivial doc blobs
27202
27203 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
27204
27205         * libs/gst/base/gstbaseparse.c:
27206           docs: add missing parameter docs
27207
27208 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
27209
27210         * libs/gst/dataprotocol/dataprotocol.h:
27211           docs: add docs for GstDPPacketizer
27212
27213 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
27214
27215         * gst/gstcaps.h:
27216           docs: improve the syntax for the capsintersectmode docs
27217
27218 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
27219
27220         * gst/gstelement.c:
27221           docs: fixup broken xref
27222
27223 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
27224
27225         * docs/gst/gstreamer-sections.txt:
27226         * docs/libs/gstreamer-libs-sections.txt:
27227           docs: add new api to -section.txt
27228
27229 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
27230
27231         * gst/gstatomicqueue.h:
27232           docs: fix gtk-doc syntax
27233
27234 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
27235
27236         * plugins/elements/gstfunnel.c:
27237           docs: don't duplicate info that we take from element-details
27238
27239 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
27240
27241         * docs/gst/gstreamer-sections.txt:
27242           docs: remove non existing symbol
27243
27244 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
27245
27246         * gst/gstbufferlist.c:
27247         * gst/gstsystemclock.h:
27248           docs: we don't need to document private members in opaque structs
27249
27250 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
27251
27252         * docs/random/porting-to-0.11.txt:
27253         * gst/gstpreset.c:
27254         * gst/gstregistry.c:
27255         * tests/check/gst/gstpreset.c:
27256           core: store presets, registry and plugins in XDG directories.
27257           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
27258           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
27259           Fixes bug #518597.
27260
27261 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27262
27263           Merge branch 'master' into 0.11
27264           Conflicts:
27265           configure.ac
27266           gst/gstbus.c
27267
27268 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27269
27270         * gst/gstevent.c:
27271         * gst/gstevent.h:
27272         * gst/gstinfo.c:
27273         * gst/gstpad.c:
27274         * gst/gstpad.h:
27275           event: add sticky flags to events
27276           Add the sticky flag to events and a sticky index.
27277           Keep sticky events in an array on each pad.
27278           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
27279           and is not very interesting anyway.
27280
27281 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27282
27283         * gst/gstquery.c:
27284         * gst/gstquery.h:
27285           query: improve allocation parameters query
27286           Use the same parameters as those used for the bufferpool. Make sure we can pass
27287           a minimum and maximum amount of buffers needed.
27288
27289 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27290
27291         * configure.ac:
27292         * docs/plugins/inspect/plugin-coreelements.xml:
27293         * docs/plugins/inspect/plugin-coreindexers.xml:
27294         * docs/plugins/inspect/plugin-staticelements.xml:
27295         * po/de.po:
27296         * po/fr.po:
27297         * win32/common/config.h:
27298         * win32/common/gstversion.h:
27299           0.10.32.4 pre-release
27300
27301 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27302
27303         * gst/gstpluginfeature.h:
27304           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
27305           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
27306           directly instead of gst/gst.h.
27307
27308 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27309
27310         * libs/gst/base/gstbasetransform.c:
27311           transform: do pad_alloc fallback correctly
27312
27313 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27314
27315         * gst/gstghostpad.c:
27316         * gst/gstpad.c:
27317         * gst/gstpad.h:
27318         * libs/gst/base/gstbasesink.c:
27319         * libs/gst/base/gstbasesink.h:
27320         * libs/gst/base/gstbasetransform.c:
27321         * plugins/elements/gstfunnel.c:
27322         * plugins/elements/gstinputselector.c:
27323         * plugins/elements/gstmultiqueue.c:
27324         * plugins/elements/gstoutputselector.c:
27325         * plugins/elements/gstqueue.c:
27326         * plugins/elements/gstqueue2.c:
27327         * plugins/elements/gsttee.c:
27328         * plugins/elements/gstvalve.c:
27329         * tests/check/elements/funnel.c:
27330         * tests/check/elements/tee.c:
27331         * tests/check/elements/valve.c:
27332         * tests/check/libs/test_transform.c:
27333         * tests/check/libs/transform1.c:
27334         * tools/gst-inspect.c:
27335         * tools/gst-xmlinspect.c:
27336         * win32/common/libgstreamer.def:
27337           Remove pad_alloc, this can now be done better
27338           Remove pad_alloc and all references. This can now be done more efficiently and
27339           more flexible with the ALLOCATION query and the bufferpool objects. There is no
27340           reverse negotiation yet but that will be done with an event later.
27341
27342 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27343
27344         * gst/gstquery.c:
27345           query: init the ALLOCATION query correctly
27346           Don't add the 'pool' property instead of adding it with a NULL array.
27347
27348 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27349
27350         * gst/gstquery.c:
27351         * gst/gstquery.h:
27352         * win32/common/libgstreamer.def:
27353           query: fix parsing of the ALLOCATION query
27354           Add methods for parsing the caps and the need_pool boolean.
27355
27356 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27357
27358         * gst/gstquery.c:
27359         * gst/gstquery.h:
27360         * win32/common/libgstreamer.def:
27361           query: fix typo in method name and improve docs
27362           Fixed typo in method name and add/improve the docs.
27363
27364 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27365
27366         * docs/design/draft-allocation.txt:
27367         * gst/gstquark.c:
27368         * gst/gstquark.h:
27369         * gst/gstquery.c:
27370         * gst/gstquery.h:
27371         * win32/common/libgstreamer.def:
27372           bufferpool: add query to request pool and configuration
27373           Add a query to request allocation parameters and optionally a bufferpool as
27374           well. This should allow elements to discover downstream capabilities and also
27375           use the downstream allocators.
27376
27377 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27378
27379         * gst/gstbus.c:
27380           bus: fix timeout handling
27381
27382 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27383
27384         * docs/design/draft-bufferpool.txt:
27385         * gst/gstbufferpool.c:
27386           bufferpool: fix some docs
27387
27388 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27389
27390         * gst/gstevent.c:
27391         * gst/gstevent.h:
27392         * gst/gstquark.c:
27393         * gst/gstquark.h:
27394           event: improve argument names of segments
27395
27396 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27397
27398         * configure.ac:
27399         * docs/plugins/inspect/plugin-coreelements.xml:
27400         * docs/plugins/inspect/plugin-coreindexers.xml:
27401         * po/bg.po:
27402         * po/nl.po:
27403         * po/pl.po:
27404         * po/ru.po:
27405         * win32/common/config.h:
27406         * win32/common/gstversion.h:
27407           0.10.32.3 pre-release
27408
27409 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27410
27411         * gst/gst_private.h:
27412         * gst/gstbin.c:
27413         * gst/gstbus.c:
27414         * gst/gstbus.h:
27415           Revert lockfree GstBus for the release
27416           Drop in old GstBus code for the release to play it safe, since
27417           regressions that are apparently hard to track down and reproduce
27418           have been reported (on windows/OSX mostly) against the lockfree
27419           version, and more time is needed to fix them.
27420           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
27421           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
27422           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
27423           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
27424           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
27425           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
27426           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
27427           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
27428           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
27429           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
27430           https://bugzilla.gnome.org/show_bug.cgi?id=647493
27431
27432 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
27433
27434         * gst/gstformat.c:
27435         * gst/gstparse.c:
27436         * gst/gstquery.c:
27437         * gst/gsttagsetter.c:
27438         * gst/gstutils.c:
27439         * libs/gst/base/gstbaseparse.c:
27440           Small cosmetic cleanups
27441           Make sure the return values from g_return_* are of the right type.
27442
27443 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27444
27445         * plugins/elements/gstqueue2.c:
27446           queue2: fix mixing of return values
27447
27448 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27449
27450           Merge branch 'master' into 0.11
27451
27452 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
27453
27454         * gst/gstutils.c:
27455           minor inline documentation fix
27456
27457 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27458
27459         * common:
27460           Automatic update of common submodule
27461           From c3cafe1 to 46dfcea
27462
27463 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27464
27465         * tests/check/gst/gstbin.c:
27466           tests: clean up properly in the bin test_link_structure_change unit test
27467           Don't forget to set the pipeline back to NULL state, which makes
27468           valgrind happy again.
27469
27470 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27471
27472         * gst/gstregistry.c:
27473           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
27474           When a plugin file no longer exists, e.g. because it's been removed or
27475           renamed, don't remove all features in the registry based on the *name*
27476           of the plugin they belong to, but only remove those who actually belong
27477           to that particular plugin (object/pointer).
27478           This fixes issues of plugin features disappearing when a plugin .so file
27479           is renamed.
27480           https://bugzilla.gnome.org/show_bug.cgi?id=604094
27481
27482 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27483
27484         * gst/gstelementfactory.c:
27485         * gst/gstpluginfeature.c:
27486         * gst/gstpluginfeature.h:
27487         * gst/gstregistrychunks.c:
27488         * gst/gsttypefind.c:
27489           pluginfeature: store pointer to plugin in addition to the plugin name
27490           So we can reliably remove plugin features for a specific plugin later.
27491           https://bugzilla.gnome.org/show_bug.cgi?id=604094
27492
27493 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27494
27495         * gst/gstregistry.c:
27496           registry: use TRACE log level to log files that don't look like plugins
27497           Cuts down the noise in uninstalled setups.
27498
27499 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27500
27501         * libs/gst/base/gstbasetransform.c:
27502           basetransform: fix negotiation regression
27503           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
27504           Use a separate variable for knowing if a pad alloc has been made
27505           instead of checking for the flow return that might not be the
27506           result of the pad alloc
27507           https://bugzilla.gnome.org/show_bug.cgi?id=648220
27508
27509 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27510
27511         * tests/check/gst/gstpipeline.c:
27512           tests: add simple pipeline-in-pipeline unit test
27513           https://bugzilla.gnome.org/show_bug.cgi?id=648297
27514
27515 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27516
27517         * gst/gstbus.c:
27518           bus: also allow popping a message without timeout if no poll available
27519           ... which happens in particular flushing a bus, possibly as part
27520           of a state change, e.g. when having a pipeline in a pipeline
27521           and then changing state back to NULL. The interior pipeline
27522           will/might then flush the bus, which is a child bus from the
27523           parent which does not have a poll anymore these days.
27524           https://bugzilla.gnome.org/show_bug.cgi?id=648297
27525
27526 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27527
27528         * win32/common/libgstreamer.def:
27529           defs: update defs
27530
27531 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27532
27533         * gst/gstelement.c:
27534           element: remove unused variable
27535
27536 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27537
27538         * gst/gstelement.c:
27539           element: don't touch base_time or clock in state change
27540           Don't touch the base_time or the clock when setting an element to the READY or
27541           NULL state. It is the parent that will manage this for us.
27542
27543 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27544
27545         * gst/gstbufferlist.c:
27546           bufferlist: Implement gst_buffer_list_foreach()
27547
27548 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27549
27550           Merge branch 'master' into 0.11
27551
27552 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27553
27554         * gst/gstbuffer.c:
27555         * gst/gstbuffer.h:
27556           buffer: add method to compare buffer data
27557           Add method to compare the data in a buffer.
27558
27559 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27560
27561           Merge branch 'master' into 0.11
27562           Conflicts:
27563           configure.ac
27564
27565 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
27566
27567         * gst/gstpad.c:
27568           pad: unlock before freeing the cache to avoid deadlock
27569           https://bugzilla.gnome.org/show_bug.cgi?id=648199
27570
27571 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
27572
27573         * libs/gst/base/gstbasetransform.c:
27574           basetransform: don't unref trans until the function is done using it
27575           trans->priv->force_alloc = FALSE would crash if the ref held is the last
27576           https://bugzilla.gnome.org/show_bug.cgi?id=648215
27577
27578 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27579
27580         * gst/gstindex.c:
27581           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
27582           https://bugzilla.gnome.org/show_bug.cgi?id=646811
27583
27584 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27585
27586         * libs/gst/base/gstbaseparse.c:
27587           baseparse: don't deadlock when setting external index
27588           Protect index with its own lock. gst_index_get_writer_id() may take
27589           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
27590           will anyway), so if we're using that to protect the index as well,
27591           we'll deadlock.
27592           https://bugzilla.gnome.org/show_bug.cgi?id=646811
27593
27594 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27595
27596         * libs/gst/base/gstbaseparse.c:
27597           baseparse: make fmtlist constant
27598
27599 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27600
27601         * gst/gstquery.c:
27602         * gst/gstquery.h:
27603           query: const-ify formats arguments to gst_query_set_formatsv()
27604
27605 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27606
27607         * tests/check/elements/fakesink.c:
27608         * tests/check/gst/gstparamspecs.c:
27609         * tests/check/gst/gsttagsetter.c:
27610         * tests/check/libs/test_transform.c:
27611         * tests/check/pipelines/parse-launch.c:
27612           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
27613
27614 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27615
27616         * libs/gst/base/gstbasesink.c:
27617         * libs/gst/base/gstbasesrc.c:
27618           base{sink,src}: Don't try to fixate ANY caps
27619
27620 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27621
27622         * plugins/elements/gstcapsfilter.c:
27623         * plugins/elements/gstfakesink.c:
27624         * plugins/elements/gstfakesrc.c:
27625         * plugins/elements/gstfdsink.c:
27626         * plugins/elements/gstfdsrc.c:
27627         * plugins/elements/gstfilesink.c:
27628         * plugins/elements/gstfilesrc.c:
27629         * plugins/elements/gstfunnel.c:
27630         * plugins/elements/gstidentity.c:
27631         * plugins/elements/gstinputselector.c:
27632         * plugins/elements/gstmultiqueue.c:
27633         * plugins/elements/gstoutputselector.c:
27634         * plugins/elements/gstqueue.c:
27635         * plugins/elements/gstqueue2.c:
27636         * plugins/elements/gsttee.c:
27637         * plugins/elements/gsttypefindelement.c:
27638         * plugins/elements/gstvalve.c:
27639           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
27640
27641 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27642
27643         * libs/gst/net/gstnetclientclock.c:
27644           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
27645
27646 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27647
27648         * libs/gst/base/gstadapter.c:
27649         * libs/gst/base/gstcollectpads.c:
27650         * libs/gst/base/gstpushsrc.c:
27651           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
27652
27653 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27654
27655         * docs/random/porting-to-0.11.txt:
27656         * gst/gstutils.h:
27657           utils: Remove GST_BOILERPLATE and friends
27658
27659 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27660
27661         * gst/gstpad.c:
27662         * gst/gstpad.h:
27663           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
27664           Internally guints were used everywhere already.
27665
27666 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27667
27668         * gst/gstpad.c:
27669           pad: Don't allow fixating ANY caps and remove FIXME
27670
27671 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27672
27673         * docs/random/porting-to-0.11.txt:
27674         * gst/gstbin.c:
27675           bin: Enable DURATION query caching
27676           Elements must now post a DURATION message on the bus if they
27677           change the duration in PAUSED or PLAYING.
27678
27679 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27680
27681         * libs/gst/base/gstbaseparse.c:
27682           docs: remove reference to baseparse API that didn't make it
27683
27684 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27685
27686           Merge branch 'master' into 0.11
27687
27688 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27689
27690         * tests/check/gst/gstelement.c:
27691           element: Add test for inheriting metadata/pad templates
27692
27693 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27694
27695         * libs/gst/base/gstbasesink.c:
27696         * libs/gst/base/gstbasesrc.c:
27697           base: Update docs to say class_init instead of base_init
27698           And remove a useless base_init in basesrc
27699
27700 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27701
27702         * libs/gst/net/gstnettimeprovider.c:
27703           net: Use G_DEFINE_TYPE
27704
27705 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27706
27707         * gst/gstbin.c:
27708         * gst/gstpipeline.c:
27709           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
27710
27711 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27712
27713         * docs/random/porting-to-0.11.txt:
27714         * gst/gstelement.c:
27715         * gst/gstpadtemplate.c:
27716           element: Inherit element metadata and pad templates from parent classes
27717           This allows to add pad templates and set metadata in class_init instead of
27718           base_init. base_init is a concept that is not supported by almost all
27719           languages and copying the templates/metadata for subclasses is the more
27720           intuitive way of doing things.
27721           Subclasses can override pad templates of parent classes by adding a new
27722           template with the same now.
27723           Also gst_element_class_add_pad_template() now takes ownership of the
27724           pad template, which was assumed by all code before anyway.
27725           Fixes bug #491501.
27726
27727 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27728
27729         * configure.ac:
27730         * docs/plugins/gstreamer-plugins.args:
27731         * docs/plugins/inspect/plugin-coreelements.xml:
27732         * docs/plugins/inspect/plugin-coreindexers.xml:
27733         * win32/common/config.h:
27734         * win32/common/gstenumtypes.c:
27735         * win32/common/gstenumtypes.h:
27736         * win32/common/gstversion.h:
27737           0.10.32.2 pre-release
27738
27739 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27740
27741         * po/af.po:
27742         * po/az.po:
27743         * po/be.po:
27744         * po/bg.po:
27745         * po/ca.po:
27746         * po/cs.po:
27747         * po/da.po:
27748         * po/de.po:
27749         * po/el.po:
27750         * po/en_GB.po:
27751         * po/es.po:
27752         * po/eu.po:
27753         * po/fi.po:
27754         * po/fr.po:
27755         * po/gl.po:
27756         * po/hu.po:
27757         * po/id.po:
27758         * po/it.po:
27759         * po/ja.po:
27760         * po/lt.po:
27761         * po/nb.po:
27762         * po/nl.po:
27763         * po/pl.po:
27764         * po/pt_BR.po:
27765         * po/ro.po:
27766         * po/ru.po:
27767         * po/rw.po:
27768         * po/sk.po:
27769         * po/sl.po:
27770         * po/sq.po:
27771         * po/sr.po:
27772         * po/sv.po:
27773         * po/tr.po:
27774         * po/uk.po:
27775         * po/vi.po:
27776         * po/zh_CN.po:
27777         * po/zh_TW.po:
27778           po: update translations
27779
27780 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27781
27782         * tools/gst-launch.c:
27783           gst-launch: remove newline from translatable string
27784
27785 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27786
27787         * gst/Makefile.am:
27788           gst: gobject-introspection scanner doesn't need to scan or update plugin info
27789
27790 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27791
27792         * gst/Makefile.am:
27793           gst: make sure gobject-introspection scanner calls gst_init()
27794           https://bugzilla.gnome.org/show_bug.cgi?id=647922
27795
27796 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27797
27798         * libs/gst/base/Makefile.am:
27799         * libs/gst/check/Makefile.am:
27800         * libs/gst/controller/Makefile.am:
27801         * libs/gst/dataprotocol/Makefile.am:
27802         * libs/gst/net/Makefile.am:
27803           libs: gobject-introspection scanner doesn't need to scan or update plugin info
27804           Make sure the scanner doesn't load or introspect or check any plugins,
27805           (especially not outside the build directory).
27806
27807 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27808
27809         * libs/gst/base/Makefile.am:
27810         * libs/gst/check/Makefile.am:
27811         * libs/gst/controller/Makefile.am:
27812         * libs/gst/dataprotocol/Makefile.am:
27813         * libs/gst/net/Makefile.am:
27814           libs: make sure gobject-introspection scanner calls gst_init()
27815           https://bugzilla.gnome.org/show_bug.cgi?id=647922
27816
27817 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27818
27819         * win32/common/libgstbase.def:
27820           win32: add new baseparse API to libgstbase.def
27821
27822 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27823
27824           Merge branch 'master' into 0.11
27825
27826 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27827
27828         * win32/common/libgstreamer.def:
27829           win32: Add exports for the GstParseContext and GstBufferListIterator types
27830
27831 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27832
27833           Merge branch 'master' into 0.11
27834
27835 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27836
27837         * gst/gstpluginloader.c:
27838           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
27839           Based on patch by: Daniel Macks <dmacks@netspace.org>
27840           Earlier versions of OSX don't support proper multiarch and
27841           trying to use /usr/bin/arch -foo with those versions would
27842           just break things.
27843           https://bugzilla.gnome.org/show_bug.cgi?id=615357
27844
27845 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27846
27847         * docs/libs/gstreamer-libs-sections.txt:
27848         * libs/gst/base/gstbaseparse.c:
27849         * libs/gst/base/gstbaseparse.h:
27850           baseparse: expose gst_base_parse_frame_free() for completeness
27851           API: gst_base_parse_frame_free()
27852
27853 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27854
27855         * libs/gst/base/gstbaseparse.c:
27856           baseparse: init frames on the stack with gst_base_parse_frame_init()
27857           Frames must now be inited this way, can't just zero them
27858           out and use them.
27859
27860 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27861
27862         * libs/gst/base/gstbaseparse.c:
27863           baseparse: more debug logging, minor clean-up
27864           Trace frames, split out code to queue a frame for later.
27865
27866 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27867
27868         * libs/gst/base/gstbaseparse.c:
27869         * libs/gst/base/gstbaseparse.h:
27870           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
27871
27872 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27873
27874         * libs/gst/base/gstbaseparse.c:
27875         * libs/gst/base/gstbaseparse.h:
27876           baseparse: make GstBaseParseFrame handling more bindings-friendly
27877           Change semantics of gst_base_parse_push_frame() and make it take
27878           ownership of the whole frame, not just the frame contents. This
27879           is more in line with how gst_pad_push() etc. work. Just transfering
27880           the content, but not the container of something that's not really
27881           known to be a container is hard to annotate properly and probably
27882           won't work. We mark frames allocated on the stack now with a private
27883           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
27884           only frees the contents in that case but not the frame struct itself.
27885           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27886           API: gst_base_parse_frame_new()
27887
27888 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27889
27890         * libs/gst/base/gstbaseparse.c:
27891         * libs/gst/base/gstbaseparse.h:
27892           baseparse: register boxed type for GstBaseFrameParse
27893           To make this usable for bindings.
27894           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27895
27896 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27897
27898         * plugins/elements/gstqueue2.c:
27899           queue2: Add missing ) to the ring-buffer-max-size property description
27900
27901 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
27902
27903         * libs/gst/base/gstbaseparse.c:
27904           baseparse: Remove unused but set variable
27905           GCC 4.6.0 spits warnings about these.
27906
27907 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27908
27909         * gst/gst.c:
27910         * gst/gstbufferlist.c:
27911         * gst/gstbufferlist.h:
27912           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
27913
27914 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27915
27916         * gst/gst.c:
27917         * gst/gstparse.c:
27918         * gst/gstparse.h:
27919           parse: Add boxed type for GstParseContext for gobject-introspection
27920
27921 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27922
27923         * gst/gstbufferlist.c:
27924         * gst/gstfilter.c:
27925         * gst/gstinterface.c:
27926         * gst/gstiterator.c:
27927         * gst/gstminiobject.c:
27928         * gst/gstregistry.c:
27929         * gst/gststructure.c:
27930         * gst/gstutils.c:
27931           gst: Add some more gobject-introspection annotations
27932
27933 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27934
27935         * plugins/elements/gstmultiqueue.c:
27936           multiqueue: Don't leak the sinkpad name
27937
27938 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27939
27940         * tests/check/elements/multiqueue.c:
27941           multiqueue: Don't leak pads in the named pads unit test
27942
27943 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27944
27945         * gst/gstutils.c:
27946           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
27947
27948 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
27949
27950         * gst/parse/parse.l:
27951         * tests/check/pipelines/parse-launch.c:
27952           parser: Allow element names to begin with digits
27953
27954 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
27955
27956         * tests/check/gst/gstutils.c:
27957           tests: Add test for greatest common divisor
27958
27959 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
27960
27961         * plugins/elements/gstfunnel.c:
27962         * plugins/elements/gstinputselector.c:
27963         * plugins/elements/gstoutputselector.c:
27964         * plugins/elements/gstqueue.c:
27965         * plugins/elements/gsttee.c:
27966           elements: Fix pad callbacks so they handle when parent goes away
27967           1) We need to lock and get a strong ref to the parent, if still there.
27968           2) If it has gone away, we need to handle that gracefully.
27969           This is necessary in order to safely modify a running pipeline. Has been
27970           observed when a streaming thread is doing a buffer_alloc() while an
27971           application thread sends an event on a pad further downstream, and from
27972           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
27973           while the streaming thread has its buffer_alloc() in progress.
27974
27975 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
27976
27977         * libs/gst/base/gstbasesink.c:
27978         * libs/gst/base/gstbasetransform.c:
27979           base: Fix pad callbacks so they handle when parent goes away
27980           1) We need to lock and get a strong ref to the parent, if still there.
27981           2) If it has gone away, we need to handle that gracefully.
27982           This is necessary in order to safely modify a running pipeline. Has been
27983           observed when a streaming thread is doing a buffer_alloc() while an
27984           application thread sends an event on a pad further downstream, and from
27985           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
27986           while the streaming thread has its buffer_alloc() in progress.
27987
27988 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
27989
27990         * gst/gstghostpad.c:
27991           ghostpad: Fix pad callbacks so they handle when parent goes away
27992           1) We need to lock and get a strong ref to the parent, if still there.
27993           2) If it has gone away, we need to handle that gracefully.
27994           This is necessary in order to safely modify a running pipeline. Has been
27995           observed when a streaming thread is doing a buffer_alloc() while an
27996           application thread sends an event on a pad further downstream, and from
27997           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
27998           while the streaming thread has its buffer_alloc() in progress.
27999
28000 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
28001
28002         * plugins/elements/gstqueue2.c:
28003           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
28004
28005 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28006
28007         * tests/check/elements/multiqueue.c:
28008         * tests/check/elements/queue2.c:
28009         * tests/check/gst/gstvalue.c:
28010         * tests/check/libs/test_transform.c:
28011           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
28012
28013 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28014
28015         * tests/check/gst/gstbin.c:
28016           tests: disable test_many_bins unit test for now
28017           It fails on the OSX bot (both with git and the last release), and
28018           it doesn't really test anything useful, so may just as well disable
28019           it for now.
28020
28021 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28022
28023         * gst/gstpluginloader.c:
28024           pluginloader: fix compiler warnings
28025           Cast string constants to make compiler happy.
28026
28027 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28028
28029         * tests/check/gst/gstbin.c:
28030           tests: allow more time for the test_many_bins pipeline to preroll
28031           Hopefully makes this test work on the OSX build bot and other
28032           not-so-powerful machines.
28033           https://bugzilla.gnome.org/show_bug.cgi?id=646624
28034
28035 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
28036
28037         * gst/gstpluginloader.c:
28038           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
28039           On OSX, GStreamer might be built as a 'fat/universal' binary containing
28040           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
28041           is executed with the same architecture as the GStreamer core, otherwise
28042           bad things may happen and core/scanner will not be able to communicate
28043           properly.
28044           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
28045           which then spawns a 'universal' gst-plugin-scanner binary which gets
28046           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
28047           firefox until killed.
28048           https://bugzilla.gnome.org/show_bug.cgi?id=615357
28049
28050 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
28051
28052         * gst/gstpad.c:
28053           pad: Allow tracking of buffers in GST_SCHEDULING debug output
28054           As GST_SCHEDULING reports when buffers pass through pads due to
28055           gst_pad_push calls, they are a good way of tracking the progress of
28056           buffers through pipelines. As such, adding output of the buffer pointers
28057           to these messages allows tracking of specific buffers, easing debugging.
28058
28059 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28060
28061         * libs/gst/base/gstbaseparse.c:
28062           baseparse: port to 0.11
28063
28064 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28065
28066           Merge branch 'master' into 0.11
28067           Conflicts:
28068           android/base.mk
28069           android/controller.mk
28070           android/dataprotocol.mk
28071           android/elements.mk
28072           android/gst-inspect.mk
28073           android/gst-launch.mk
28074           android/gst-plugin-scanner.mk
28075           android/gst.mk
28076           android/indexers.mk
28077           android/net.mk
28078           win32/common/libgstbase.def
28079
28080 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28081
28082         * gst/gstbuffer.c:
28083           buffer: add FIXME
28084
28085 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
28086
28087         * .gitignore:
28088         * Android.mk:
28089         * android/NOTICE:
28090         * android/base.mk:
28091         * android/controller.mk:
28092         * android/dataprotocol.mk:
28093         * android/elements.mk:
28094         * android/gst-inspect.mk:
28095         * android/gst-launch.mk:
28096         * android/gst-plugin-scanner.mk:
28097         * android/gst.mk:
28098         * android/gst/gstconfig.h:
28099         * android/gst/gstenumtypes.c:
28100         * android/gst/gstenumtypes.h:
28101         * android/gst/gstmarshal.c:
28102         * android/gst/gstmarshal.h:
28103         * android/gst/gstversion.h:
28104         * android/gst/parse/grammar.output:
28105         * android/gst/parse/grammar.tab.c:
28106         * android/gst/parse/grammar.tab.h:
28107         * android/gst/parse/lex._gst_parse_yy.c:
28108         * android/indexers.mk:
28109         * android/net.mk:
28110         * android/tools.mk:
28111         * gst/Makefile.am:
28112         * gst/parse/Makefile.am:
28113         * libs/Makefile.am:
28114         * libs/gst/Makefile.am:
28115         * libs/gst/base/Makefile.am:
28116         * libs/gst/controller/Makefile.am:
28117         * libs/gst/dataprotocol/Makefile.am:
28118         * libs/gst/helpers/Makefile.am:
28119         * libs/gst/net/Makefile.am:
28120         * plugins/Makefile.am:
28121         * plugins/elements/Makefile.am:
28122         * plugins/indexers/Makefile.am:
28123         * tools/Makefile.am:
28124           android: make it ready for androgenizer
28125           Remove the android/ top dir
28126           Fixe the Makefile.am to be androgenized
28127           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
28128           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
28129
28130 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28131
28132         * gst/gsttrace.c:
28133           trace: don't put code with side effects into g_return_if_fail()
28134
28135 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28136
28137         * libs/gst/base/gstbaseparse.c:
28138           docs: minor fixes for baseparse docs
28139           Class vfunc references still aren't right, no idea what
28140           the correct markup for those is.
28141
28142 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28143
28144         * gst/gstelement.c:
28145           element: unref event in default_send_event in case element has no pads
28146           Spotted by  Haakon Sporsheim.
28147
28148 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28149
28150         * tests/check/gst/.gitignore:
28151           check: Ignore new gstmeta binary
28152
28153 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28154
28155         * docs/design/Makefile.am:
28156           design: draft-buffer2.txt no longer exists
28157
28158 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28159
28160         * gst/Makefile.am:
28161           gst: Don't forget to dist gstelementmetadata.h
28162
28163 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28164
28165         * libs/gst/base/gstbaseparse.c:
28166           baseparse: minor variable name clean-up
28167
28168 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28169
28170         * docs/libs/gstreamer-libs-sections.txt:
28171         * docs/plugins/gstreamer-plugins.args:
28172         * libs/gst/base/gstbaseparse.c:
28173         * libs/gst/base/gstbaseparse.h:
28174         * win32/common/libgstbase.def:
28175           baseparse: rename _set_frame_props() to _set_frame_rate()
28176           Seems like the best fit to what it does, and is shorter than
28177           set_frame_properties() which might also have been confusing
28178           because of GstBaseParseFrame.
28179           https://bugzilla.gnome.org/show_bug.cgi?id=518857
28180
28181 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28182
28183         * docs/libs/gstreamer-libs-sections.txt:
28184         * libs/gst/base/gstbaseparse.c:
28185         * libs/gst/base/gstbaseparse.h:
28186           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
28187           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
28188           to read code. No getters for now since I don't see any use case for them,
28189           the API is for subclasses, which usually know what format they're
28190           dealing with already and hence know what they've set.
28191           https://bugzilla.gnome.org/show_bug.cgi?id=518857
28192
28193 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28194
28195         * libs/gst/base/gstbaseparse.c:
28196         * libs/gst/base/gstbaseparse.h:
28197           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
28198           The first because it seems a better fit conceptually, the second
28199           to express booleanness. Also change the accessor macros for subclasses
28200           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
28201           https://bugzilla.gnome.org/show_bug.cgi?id=518857
28202
28203 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28204
28205         * libs/gst/base/gstbaseparse.h:
28206           baseparse: add some padding to GstBaseParseFrame
28207           Esp. since it's usually allocated on the stack.
28208           https://bugzilla.gnome.org/show_bug.cgi?id=518857
28209
28210 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28211
28212         * libs/gst/base/gstbaseparse.h:
28213           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
28214           https://bugzilla.gnome.org/show_bug.cgi?id=518857
28215
28216 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28217
28218         * libs/gst/base/gstbaseparse.c:
28219           baseparse: use GQueue instead of GList for queued frames
28220           and make buffer metadata writable before setting caps on queued
28221           buffer.
28222           https://bugzilla.gnome.org/show_bug.cgi?id=646341
28223
28224 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
28225
28226         * libs/gst/base/gstbaseparse.c:
28227         * libs/gst/base/gstbaseparse.h:
28228           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
28229           This is useful for parser like flacparse or h264parse which may need to process
28230           some buffers before they can construct the final caps, in which case they may
28231           want to delay pushing the initial buffers until the full and proper caps are
28232           known.
28233           https://bugzilla.gnome.org/show_bug.cgi?id=646341
28234
28235 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28236
28237         * docs/libs/gstreamer-libs-docs.sgml:
28238         * docs/libs/gstreamer-libs-sections.txt:
28239         * libs/gst/base/gstbaseparse.c:
28240         * libs/gst/base/gstbaseparse.h:
28241           baseparse: add to docs and fix up gtk-doc markup a little
28242           And add Since markers.
28243
28244 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28245
28246         * libs/gst/base/gstbaseparse.c:
28247         * libs/gst/base/gstbaseparse.h:
28248           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
28249           This makes more sense conceptually, since the bitrate may be used
28250           to estimate a seek position if there's no seek table or just for
28251           duration reporting/estimation if we can't seek. Also, even if the
28252           format is not syncable, we could still seek by pushing data from the
28253           start and using the segment to make downstream clip.
28254           https://bugzilla.gnome.org/show_bug.cgi?id=518857
28255
28256 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28257
28258         * libs/gst/base/gstbaseparse.c:
28259         * libs/gst/base/gstbaseparse.h:
28260           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
28261           Also change gst_base_parse_set_format(parse,flags,switch_on) to
28262           gst_base_parse_set_format_flags(parse,flags) which is more in line
28263           with the rest of our API and how the function is used.
28264
28265 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28266
28267         * libs/gst/base/gstbaseparse.c:
28268         * libs/gst/base/gstbaseparse.h:
28269           baseparse: don't expose GstAdapter in public header
28270           None of the existing subclasses needs access to that, so there's
28271           no reason to expose it for now.
28272           https://bugzilla.gnome.org/show_bug.cgi?id=518857
28273
28274 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28275
28276         * libs/gst/base/gstbaseparse.c:
28277         * libs/gst/base/gstbaseparse.h:
28278           baseparse: move various segment-related members into the private instance struct
28279           If none of the existing subclasses uses these, there's probably no
28280           need to expose them at the moment. Keep the segment itself exposed
28281           though.
28282           https://bugzilla.gnome.org/show_bug.cgi?id=518857
28283
28284 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28285
28286         * libs/gst/base/gstbaseparse.h:
28287           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
28288           https://bugzilla.gnome.org/show_bug.cgi?id=518857
28289
28290 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28291
28292         * libs/gst/base/gstbaseparse.h:
28293           baseparse: re-indent header
28294
28295 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28296
28297         * libs/gst/base/gstbaseparse.c:
28298           baseparse: fix up GType name and make _get_type() function thread-safe
28299           Rename GType from GstBaseParseBad to GstBaseParse.
28300
28301 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28302
28303         * libs/gst/base/Makefile.am:
28304           libs: add GstBaseParse which was moved from -bad
28305
28306 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
28307
28308         * libs/gst/base/gstbaseparse.c:
28309           baseparse: make_metadata_writable() fix
28310
28311 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28312
28313         * libs/gst/base/gstbaseparse.c:
28314           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
28315           We use it for video as well now.
28316
28317 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
28318
28319         * libs/gst/base/gstbaseparse.c:
28320           baseparse: trim trailing whitespace
28321
28322 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
28323
28324         * libs/gst/base/gstbaseparse.c:
28325           baseparse: use delta-unit flags instead of none
28326
28327 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
28328
28329         * libs/gst/base/gstbaseparse.h:
28330           baseparse: update documentation for API changes
28331
28332 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
28333
28334         * gst/audioparsers/gstbaseparse.c:
28335         * gst/audioparsers/gstbaseparse.h:
28336         * libs/gst/base/gstbaseparse.c:
28337         * libs/gst/base/gstbaseparse.h:
28338           baseparse: Create baseparse library
28339
28340 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28341
28342         * gst/audioparsers/gstbaseparse.c:
28343           baseparse: tune QUERY_SEEKING response
28344           Even if we currently do not have a duration yet, assume seekable if
28345           it looks like we'll likely be able to determine it later on
28346           (which coincides with needed information to perform seeking).
28347           Fixes #641047.
28348
28349 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28350
28351         * gst/audioparsers/gstbaseparse.c:
28352           baseparse: Update min/max bitrate before first posting them
28353           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
28354           of 0.
28355           https://bugzilla.gnome.org/show_bug.cgi?id=641857
28356
28357 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28358
28359         * gst/audioparsers/gstbaseparse.c:
28360           baseparse: tune default duration estimate update interval
28361           Rather than a fixed default frame count, estimate frame count to aim for
28362           an interval duration depending on fps if available, otherwise use old
28363           fixed default.
28364
28365 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28366
28367         * gst/audioparsers/gstbaseparse.c:
28368           baseparse: reverse playback; mind keyframes for fragment boundary
28369
28370 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28371
28372         * gst/audioparsers/gstbaseparse.c:
28373           baseparse: ensure non-empty candidate frames
28374
28375 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28376
28377         * gst/audioparsers/gstbaseparse.c:
28378           baseparse: clarify some debug statements
28379
28380 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28381
28382         * gst/audioparsers/gstbaseparse.c:
28383           baseparse: properly track upstream timestamps
28384           ... rather than with a delay.
28385
28386 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28387
28388         * gst/audioparsers/gstbaseparse.c:
28389           baseparse: need proper frame duration to obtain sensible frame bitrate
28390
28391 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28392
28393         * gst/audioparsers/gstbaseparse.c:
28394           baseparse: proper initial values for index tracking variables
28395
28396 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28397
28398         * gst/audioparsers/gstbaseparse.c:
28399           baseparse: arrange for consistent event handling
28400
28401 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28402
28403         * gst/audioparsers/gstbaseparse.h:
28404           baseparse: header style cleaning
28405
28406 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28407
28408         * gst/audioparsers/gstbaseparse.c:
28409           baseparse: provide some more initial frame metadata in parse_frame
28410           ... and document accordingly.
28411
28412 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28413
28414         * gst/audioparsers/gstbaseparse.c:
28415         * gst/audioparsers/gstbaseparse.h:
28416           baseparse: refactor passthrough into format flags
28417           Also add a format flag to signal baseparse that subclass/format can provide
28418           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
28419           timestamp then allows to e.g. determine duration.
28420
28421 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28422
28423         * gst/audioparsers/gstbaseparse.c:
28424         * gst/audioparsers/gstbaseparse.h:
28425           baseparse: introduce a baseparse frame to serve as context
28426           ... and adjust subclass parsers accordingly
28427
28428 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28429
28430         * gst/audioparsers/gstbaseparse.c:
28431         * gst/audioparsers/gstbaseparse.h:
28432           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
28433
28434 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28435
28436         * gst/audioparsers/gstbaseparse.c:
28437         * gst/audioparsers/gstbaseparse.h:
28438           baseparse: update some documentation
28439           Also add some more debug.
28440
28441 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28442
28443         * gst/audioparsers/gstbaseparse.c:
28444           baseparse: allow increasing min_size for current frame parsing only
28445           Also check that subclass actually either directs to skip bytes or
28446           increases expected frame size to avoid going nowhere in bogus
28447           indefinite looping.
28448
28449 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28450
28451         * gst/audioparsers/gstbaseparse.c:
28452           baesparse: fix refactor regression in loop based parsing
28453
28454 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28455
28456         * gst/audioparsers/gstbaseparse.c:
28457           baseparse: pass all available data to subclass rather than minimum
28458           Also reduce some adapter calls and add a few debug statements.
28459
28460 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28461
28462         * gst/audioparsers/gstbaseparse.c:
28463           baseparse: fix reverse playback handling
28464
28465 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28466
28467         * gst/audioparsers/gstbaseparse.c:
28468           baseparse: minor typo and debug statement cleanup
28469
28470 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28471
28472         * gst/audioparsers/gstbaseparse.c:
28473         * gst/audioparsers/gstbaseparse.h:
28474           baseparse: reduce locking
28475           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
28476
28477 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28478
28479         * gst/audioparsers/gstbaseparse.c:
28480           baseparse: avoid loop in frame locating interpolation
28481
28482 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28483
28484         * gst/audioparsers/gstbaseparse.c:
28485           audioparsers: baseparse: Be careful to not lose the event ref
28486           Don't unref the event if it hasn't been handled, because the caller
28487           assumes it is still valid and might reuse it.
28488           I ran into this problem when transcoding an AVI (with mp3 inside)
28489           to gpp.
28490           https://bugzilla.gnome.org/show_bug.cgi?id=639555
28491
28492 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28493
28494         * gst/audioparsers/gstbaseparse.c:
28495           docs: minor baseparse docs/comment fixes
28496           Remove copy'n'paste leftovers.
28497
28498 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28499
28500         * gst/audioparsers/gstbaseparse.c:
28501           baseparse: increase keyframe awareness
28502           ... which is not particular relevant for audio parsing, but more so
28503           in video cases.  In particular, auto-determine if dealing with video (caps).
28504
28505 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28506
28507         * gst/audioparsers/gstbaseparse.c:
28508           baseparse: avoid unexpected stray metadata
28509
28510 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28511
28512         * gst/audioparsers/gstbaseparse.c:
28513           baseparse: use proper _NONE output value when applicable
28514
28515 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
28516
28517         * gst/audioparsers/gstbaseparse.c:
28518           audioparsers: Remove dead assignments
28519
28520 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
28521
28522         * gst/audioparsers/gstbaseparse.c:
28523           audioparse: fix possible division-by-zero
28524           https://bugzilla.gnome.org/show_bug.cgi?id=635786
28525
28526 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28527
28528         * gst/audioparsers/gstbaseparse.c:
28529           baseparse: use correct offset when adding index entry
28530           ... bearing in mind that BUFFER_OFFSET is media specific and may not
28531           reflect the basic offset after having been parsed.
28532
28533 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28534
28535         * gst/audioparsers/gstbaseparse.c:
28536           baseparse: enhancements for timestamp marked framed formats
28537           That is, as such formats allow subclass to extract position from frame,
28538           it is possible to extract duration (if not otherwise provided)
28539           from (near) last frame, and a seek can fairly accurately target the required
28540           position.
28541           Fixes #631389.
28542
28543 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28544
28545         * gst/audioparsers/gstbaseparse.c:
28546           baseparse: refactor frame scanning peformed by _loop
28547
28548 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28549
28550         * gst/audioparsers/gstbaseparse.c:
28551           baseparse: slightly optimize sending of pending newsegment events
28552
28553 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28554
28555         * gst/audioparsers/gstbaseparse.c:
28556           baseparse: minor fixes and enhancements
28557           Arrange for upstream as well as downstream flushing when seeking.
28558           Also determine upstream size as well as seekability.  Adjust some comments
28559           to reality and employ debug statement in proper order.
28560
28561 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28562
28563         * gst/audioparsers/gstbaseparse.c:
28564           baseparse: use only upstream duration if it provides one
28565
28566 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28567
28568         * gst/audioparsers/gstbaseparse.c:
28569           baseparse: reflow update_bitrate code
28570           ... which makes local variables represent real state better, and avoids
28571           triggering unneeded updates/actions.
28572
28573 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28574
28575         * gst/audioparsers/gstbaseparse.c:
28576           baseparse: add some debug statements
28577
28578 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28579
28580         * gst/audioparsers/gstbaseparse.c:
28581           baseparse: perform bitrate handling and posting after newsegment sending
28582
28583 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28584
28585         * gst/audioparsers/gstbaseparse.c:
28586           baseparse: immediately post subclass provided bitrate
28587
28588 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28589
28590         * gst/audioparsers/gstbaseparse.c:
28591           Revert "baseparse: add skip property"
28592           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
28593           Reverting this for now, since no one really seems to remember why this
28594           property exists or what it could possibly be good for. It seems to have
28595           been in the original mp3parse since the beginning of time and was back-
28596           ported from there.
28597
28598 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28599
28600         * gst/audioparsers/gstbaseparse.c:
28601           audioparser: Let the format string agree with the parameters to fix compiler warning
28602
28603 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28604
28605         * gst/audioparsers/gstbaseparse.c:
28606           baseparse: Fix debug output
28607           We lose the reference to the buffer after gst_pad_push(), so the debug
28608           print should happen before.
28609           https://bugzilla.gnome.org/show_bug.cgi?id=622276
28610
28611 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28612
28613         * gst/audioparsers/gstbaseparse.c:
28614           baseparse: support reverse playback
28615           ... in pull mode or upstream driven.
28616
28617 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28618
28619         * gst/audioparsers/gstbaseparse.c:
28620           baseparse: remove done TODOs and update documentation
28621
28622 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28623
28624         * gst/audioparsers/gstbaseparse.c:
28625           baseparse: use determined seekability in answering SEEKING query
28626
28627 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28628
28629         * gst/audioparsers/gstbaseparse.c:
28630           baseparse: add skip property
28631
28632 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28633
28634         * gst/audioparsers/gstbaseparse.c:
28635         * gst/audioparsers/gstbaseparse.h:
28636           baseparse: use _set_frame_props to configure frame lead_in and lead_out
28637           ... provided a corresponding decoder with sufficient leading and following
28638           frames to carry out full decoding for a particular segment.
28639
28640 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28641
28642         * gst/audioparsers/gstbaseparse.c:
28643         * gst/audioparsers/gstbaseparse.h:
28644           baseparse: use _set_duration to configure duration update interval
28645           ... as it logically belongs there as one or the other; either subclass
28646           can provide a duration, or an estimate must be made (reguarly updated).
28647
28648 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28649
28650         * gst/audioparsers/gstbaseparse.c:
28651           baseparse: localize use of provided fps information
28652
28653 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28654
28655         * gst/audioparsers/gstbaseparse.c:
28656           baseparse: seek table and accurate seek support
28657
28658 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28659
28660         * gst/audioparsers/gstbaseparse.c:
28661           baseparse: proper and more extended segment and seek handling
28662           That is, loop pause handling, segment seek support, newsegment for gaps, etc
28663
28664 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28665
28666         * gst/audioparsers/gstbaseparse.c:
28667         * gst/audioparsers/gstbaseparse.h:
28668           baseparse: add index support
28669
28670 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28671
28672         * gst/audioparsers/gstbaseparse.c:
28673           baseparse: refactor state reset
28674
28675 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28676
28677         * gst/audioparsers/gstbaseparse.c:
28678           baseparse: prevent indefinite resyncing
28679
28680 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28681
28682         * gst/audioparsers/gstbaseparse.c:
28683           baseparse: specific EOS handling if no output so far
28684
28685 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28686
28687         * gst/audioparsers/gstbaseparse.c:
28688           baseparse: adjust _set_frame_prop documentation and set default as claimed
28689
28690 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28691
28692         * gst/audioparsers/gstbaseparse.c:
28693           baseparse: fix bitrate copy-and-paste and update heuristic
28694
28695 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28696
28697         * gst/audioparsers/gstbaseparse.c:
28698           baseparse: post duration message if average bitrates is updated
28699
28700 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28701
28702         * gst/audioparsers/gstbaseparse.c:
28703         * gst/audioparsers/gstbaseparse.h:
28704           baseparse: remove is_seekable vmethod and use a set_seek instead
28705           Seekability, like duration, etc is unlikely to change (frequently), and
28706           the default assumption covers most cases, so let subclass set when needed.
28707           At the same time, allow subclass to indicate if it has seek-metadata (table)
28708           available, and possibly have it provide an average bitrate.
28709
28710 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28711
28712         * gst/audioparsers/gstbaseparse.c:
28713         * gst/audioparsers/gstbaseparse.h:
28714           baseparse: add another hook for subclass prior to pushing buffer
28715           ... and allow subclass to perform custom segment clipping, or to
28716           emit tags or messages at this time.
28717
28718 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28719
28720         * gst/audioparsers/gstbaseparse.c:
28721           baseparse: 0 converts to 0 by default
28722
28723 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28724
28725         * gst/audioparsers/gstbaseparse.c:
28726         * gst/audioparsers/gstbaseparse.h:
28727           baseparse: refactor conversion using helper function and export default convert
28728
28729 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28730
28731         * gst/audioparsers/gstbaseparse.c:
28732           baseparse: streamline query handling
28733
28734 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28735
28736         * gst/audioparsers/gstbaseparse.c:
28737         * gst/audioparsers/gstbaseparse.h:
28738           baseparse: cleanup struct and remove unused member
28739
28740 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28741
28742         * gst/audioparsers/gstbaseparse.c:
28743           baseparse: Allow chaining of subclass event handlers
28744           This allows the child class to chain its event handler with
28745           GstBaseParse, so that subclasses don't have to duplicate all the default
28746           event handling logic.
28747           https://bugzilla.gnome.org/show_bug.cgi?id=622276
28748
28749 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28750
28751         * gst/audioparsers/gstbaseparse.c:
28752           baseparse: Don't use GST_FLOW_IS_FATAL()
28753           Also don't post an error message for UNEXPECTED and do it
28754           for NOT_LINKED.
28755
28756 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28757
28758         * gst/audioparsers/gstbaseparse.c:
28759           baseparse: non-TIME seek event is simply not handled
28760
28761 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28762
28763         * gst/audioparsers/gstbaseparse.c:
28764           baseparse: fix seek event ref handling
28765
28766 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28767
28768         * gst/audioparsers/gstbaseparse.c:
28769           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
28770
28771 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28772
28773         * gst/audioparsers/gstbaseparse.c:
28774           baseparse: fix seek handling
28775           Allow a few more seek event type combinations, and really use the result
28776           of gst_segment_set_seek to perform the seek.  Also add some debug.
28777
28778 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
28779
28780         * gst/audioparsers/gstbaseparse.c:
28781           baseparse: Don't emit bitrate tags too early
28782           We wait to parse a minimum number of frames (10, arbitrarily) before
28783           emiting bitrate tags so that our early estimates are not wildly
28784           inaccurate for streams that start with a silence. If the stream ends
28785           before that, we just emit the tags anyway.
28786           While it _would_ be nicer to be specify the threshold to start pushing
28787           the tags in terms of duration, this would introduce more complexity than
28788           this merits.
28789           https://bugzilla.gnome.org/show_bug.cgi?id=614991
28790
28791 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28792
28793         * gst/audioparsers/gstbaseparse.c:
28794           baseparse: Set the last stop to the buffer starttime if the duration is invalid
28795           ...instead of not setting it at all.
28796
28797 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
28798
28799         * gst/audioparsers/gstbaseparse.c:
28800           baseparse: Send NEWSEGMENT event with correct start and position
28801           Instead of taking the last stop (which could be buffer endtime instead
28802           of starttime) always take the buffer starttime.
28803           Fixes bug #614016.
28804
28805 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28806
28807         * gst/audioparsers/gstbaseparse.c:
28808         * gst/audioparsers/gstbaseparse.h:
28809           audioparsers: remove unused GstBaseParseClassPrivate structure
28810
28811 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
28812
28813         * gst/audioparsers/gstbaseparse.c:
28814         * gst/audioparsers/gstbaseparse.h:
28815           audioparsers: Add bitrate calculation to baseparse
28816           This makes baseparse keep a running average of the stream bitrate, as
28817           well as the minimum and maximum bitrates. Subclasses can override a
28818           vfunc to make sure that per-frame overhead from the container is not
28819           accounted for in the bitrate calculation.
28820           We take care not to override the bitrate, minimum-bitrate, and
28821           maximum-bitrate tags if they have been posted upstream. We also
28822           rate-limit the emission of bitrate so that it is only triggered by a
28823           change of >10 kbps.
28824
28825 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28826
28827         * gst/audioparsers/gstbaseparse.c:
28828           audioparsers: rename baseparse GType name to avoid possible conflicts
28829
28830 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28831
28832         * gst/audioparsers/gstbaseparse.c:
28833           audioparsers: documentation fixes
28834
28835 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28836
28837         * gst/audioparsers/gstbaseparse.c:
28838           baseparse: adjust seek handling and newsegment sending
28839           Perform sanity check on type of seek, and only perform one that is
28840           appropriately supported.  Adjust downstream newsegment event
28841           to first buffer timestamp that is sent downstream.
28842
28843 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28844
28845         * gst/audioparsers/gstbaseparse.c:
28846           baseparse: minor refactor cleanup
28847           Also add some debug logging.
28848
28849 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28850
28851         * gst/audioparsers/gstbaseparse.c:
28852           baseparse: implement leftover draining in pull mode
28853
28854 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28855
28856         * gst/audioparsers/gstbaseparse.c:
28857           baseparse: provide default conversion using bps if no fps available
28858           Also store estimated duration as such, rather than pretending otherwise
28859           (e.g. set by subclass).
28860
28861 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28862
28863         * gst/audioparsers/gstbaseparse.c:
28864           baseparse: check for remaining data when draining in push mode
28865
28866 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28867
28868         * gst/audioparsers/gstbaseparse.c:
28869           baseparse: fix pull mode cache size comparison
28870
28871 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
28872
28873         * gst/audioparsers/gstbaseparse.c:
28874           audioparse: fix a format string as reported on irc.
28875
28876 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28877
28878         * gst/audioparsers/gstbaseparse.c:
28879         * gst/audioparsers/gstbaseparse.h:
28880           baseparse: custom bufferflag indicates not to count frame in stats
28881
28882 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28883
28884         * gst/audioparsers/gstbaseparse.c:
28885           audioparsers: reference GstBaseParse now lives here
28886
28887 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28888
28889         * gst/aacparse/gstbaseparse.c:
28890         * gst/aacparse/gstbaseparse.h:
28891         * gst/audioparsers/gstbaseparse.c:
28892         * gst/audioparsers/gstbaseparse.h:
28893           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
28894
28895 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28896
28897         * gst/aacparse/gstbaseparse.c:
28898           baseparse: reset passthrough mode to default (disabled) on activation
28899
28900 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28901
28902         * gst/aacparse/gstbaseparse.c:
28903           baseparse: ensure buffer metadata is writable
28904
28905 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28906
28907         * gst/aacparse/gstbaseparse.c:
28908         * gst/aacparse/gstbaseparse.h:
28909           baseparse: fix/enhance DISCONT marking
28910           In particular, consider DISCONT == !sync, and allow subclass to query
28911           sync state, as it may want to perform additional checks depending
28912           on whether sync was achieved earlier on.
28913           Also arrange for subclass to query whether leftover data is being drained.
28914
28915 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28916
28917         * gst/aacparse/gstbaseparse.c:
28918         * gst/aacparse/gstbaseparse.h:
28919           baseparse: add timestamp handling, and default conversion
28920           In particular, (optionally) provide baseparse with a notion of frames per second
28921           (and therefore also frame duration) and have it track frame and byte counts.
28922           This way, subclass can provide baseparse with fps and have it provide default
28923           buffer time metadata and conversions, though subclass can still install
28924           callbacks to handle such itself.
28925
28926 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28927
28928         * gst/aacparse/gstbaseparse.c:
28929           baseparse: documentation fixes
28930
28931 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28932
28933         * gst/aacparse/gstbaseparse.c:
28934           baseparse: use_fixed_caps for src pad
28935           After all, stream is as-is, and there is little molding to downstream's
28936           taste that can be done.  If subclass can and wants to do so, it can
28937           still override as such.
28938
28939 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
28940
28941         * gst/aacparse/gstbaseparse.c:
28942           aacparse: Fix compilation warnings
28943
28944 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
28945
28946         * gst/aacparse/gstbaseparse.c:
28947           aacparse: fix warnings in macosx snow leopard
28948
28949 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28950
28951         * gst/aacparse/gstbaseparse.c:
28952         * gst/aacparse/gstbaseparse.h:
28953           aacparse: forego (bogus) parsing of already parsed (raw) input
28954
28955 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28956
28957         * gst/aacparse/gstbaseparse.c:
28958           baseparse: prevent infinite loop when draining
28959
28960 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28961
28962         * gst/aacparse/gstbaseparse.c:
28963           baseparse: fix minor memory leak
28964
28965 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28966
28967         * gst/aacparse/gstbaseparse.c:
28968         * gst/aacparse/gstbaseparse.h:
28969           aacparse: Add function for the baseparse subclass to push buffers downstream
28970           Also handle the case gracefully where the subclass decides to drop
28971           the first buffers and has no caps set yet. It's still required to
28972           have valid caps set when the first buffer should be passed downstream.
28973
28974 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28975
28976         * gst/aacparse/gstbaseparse.c:
28977           baseparse: Fix seek event leaking
28978
28979 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28980
28981         * gst/aacparse/gstbaseparse.c:
28982           baseparse: propagate return value of GstBaseParse::set_sink_caps()
28983           gst_base_parse_sink_setcaps() presumably should fail if the subclass
28984           returns FALSE from its ::set_sink_caps() function.
28985
28986 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28987
28988         * gst/aacparse/gstbaseparse.c:
28989           baseparse: don't try to GST_LOG an already-freed caps string
28990           The proper way to log caps is via GST_PTR_FORMAT anyway.
28991
28992 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28993
28994         * gst/aacparse/gstbaseparse.c:
28995           baseparse: fix debug category
28996
28997 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28998
28999         * gst/aacparse/gstbaseparse.c:
29000           baseparse: fix (regression in) newsegment handling
29001           (aacparse, amrparse, flacparse).  Fixes #580133.
29002
29003 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
29004
29005         * gst/aacparse/gstbaseparse.c:
29006           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
29007
29008 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
29009
29010         * gst/aacparse/gstbaseparse.c:
29011           baseparse: Fix push mode seeking (aacparse, amrparse)
29012           Sending the flush-start event forward before taking the stream lock actually
29013           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
29014           After that we get the chain function being stuck in a busy loop. This is fixed
29015           by updating the minimum frame size inside the synchronization loop because the
29016           subclass asks for more data in this way (hunk 2).
29017           Finally, this leads to a very probable crash because the subclass can find a
29018           valid frame with a size greater than the currently available data in the
29019           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
29020           which is not expected (hunk 3).
29021
29022 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29023
29024         * gst/aacparse/gstbaseparse.c:
29025           baseparse: Delay newsegment as long as possible.
29026           If newsegment is sent (too) early, caps may not yet be fixed/set,
29027           and downstream may not have been linked.
29028
29029 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
29030
29031         * gst/aacparse/gstbaseparse.c:
29032           baseparse: revert last change and properly fix
29033           Baseparse internaly breaks the semantics of a _chain function by calling it with
29034           buffer==NULL. The reson I belived it was okay to remove it was that there is
29035           also an unchecked access to buffer later in _chain. Actually that code is wrong,
29036           as it most probably wants to set discont on the outgoing buffer.
29037
29038 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
29039
29040         * gst/aacparse/gstbaseparse.c:
29041           baseparse: remove checks for buffer==NULL
29042           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
29043           leave the check, we would also need more such check below.
29044
29045 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
29046
29047         * gst/aacparse/gstbaseparse.c:
29048           Fix the return value of the default parse_frame function.
29049           Fix the return value of the default parse_frame function in both
29050           copies of GstBaseParse
29051
29052 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29053
29054           gst/: Fix baseparse type name.
29055           Original commit message from CVS:
29056           * gst/aacparse/gstbaseparse.c:
29057           * gst/amrparse/gstbaseparse.c:
29058           Fix baseparse type name.
29059
29060 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
29061
29062           Add two new baseparse based parsers (aac and amr) from Bug #518857.
29063           Original commit message from CVS:
29064           * configure.ac:
29065           * gst/aacparse/Makefile.am:
29066           * gst/aacparse/gstaacparse.c:
29067           * gst/aacparse/gstaacparse.h:
29068           * gst/aacparse/gstbaseparse.c:
29069           * gst/aacparse/gstbaseparse.h:
29070           * gst/amrparse/Makefile.am:
29071           * gst/amrparse/gstamrparse.c:
29072           * gst/amrparse/gstamrparse.h:
29073           * gst/amrparse/gstbaseparse.c:
29074           * gst/amrparse/gstbaseparse.h:
29075           Add two new baseparse based parsers (aac and amr) from Bug #518857.
29076
29077 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
29078
29079         * plugins/elements/gstqueue.c:
29080         * plugins/elements/gstqueue2.c:
29081           queue[2]: Make src query MT-safe
29082           It is possible that the element might be going down while the event arrives
29083
29084 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
29085
29086         * libs/gst/base/gstbasesrc.c:
29087           basesrc: Make src query MT-safe
29088           It is possible that the element might be going down while the event arrives
29089
29090 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29091
29092         * plugins/elements/gstqueue.c:
29093         * plugins/elements/gstqueue2.c:
29094           queue[2]: Unref events if the parent element disappeared
29095
29096 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
29097
29098         * plugins/elements/gstqueue.c:
29099         * plugins/elements/gstqueue2.c:
29100           queue[2]: Make upstream events MT-safe
29101
29102 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29103
29104         * libs/gst/base/gstbasesrc.c:
29105         * libs/gst/base/gstbasetransform.c:
29106           base: Unref events if the parent element disappeared
29107           And also unref events if the basetransform subclass has no
29108           event handler and the event is not forwarded at all.
29109
29110 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
29111
29112         * libs/gst/base/gstbasesrc.c:
29113         * libs/gst/base/gstbasetransform.c:
29114           base: Make upstream events MT-safe
29115
29116 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
29117
29118         * plugins/elements/gstqueue.c:
29119         * plugins/elements/gstqueue2.c:
29120           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
29121           Parent of the pad (the queue) may be set to NULL while there is
29122           a buffer alloc going on.
29123
29124 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29125
29126         * plugins/elements/gstinputselector.c:
29127           inputselector: Fix getcaps and event function from last commit
29128           Return ANY caps if the parent disappeared, i.e. the template caps
29129           and don't leak events if the parent disappeared.
29130
29131 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
29132
29133         * plugins/elements/gstinputselector.c:
29134           inputselector: Protect against pad-parent disappearing
29135
29136 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
29137
29138         * gst/gstiterator.c:
29139           iterator: resync to avoid infinite loop
29140
29141 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29142
29143         * tests/check/gst/gstutils.c:
29144           utils: Fix uninitialized variable compiler warnings
29145
29146 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29147
29148         * gst/gstbus.c:
29149           bus: Removed unused GCond
29150
29151 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29152
29153         * plugins/elements/gstmultiqueue.c:
29154           multiqueue: Add another check for the flushing flag after taking the lock
29155           This prevents another potential deadlock when flushing the pad
29156           at exactly the right time.
29157
29158 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29159
29160         * gst/gstbus.c:
29161           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
29162           Otherwise we might wait forever for the message to be popped from
29163           the queue if a sync handler returned GST_BUS_ASYNC.
29164           https://bugzilla.gnome.org/show_bug.cgi?id=647005
29165
29166 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29167
29168         * gst/gst_private.h:
29169         * gst/gstbin.c:
29170         * gst/gstbus.c:
29171           bus: Use a construct-only property to distinguish between child buses and normal buses
29172           This allows to only create the socketpair when it is really required instead
29173           of always creating it and immediately destroying it again for child buses.
29174           https://bugzilla.gnome.org/show_bug.cgi?id=647005
29175
29176 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29177
29178         * tests/check/Makefile.am:
29179         * tests/check/elements/.gitignore:
29180         * tests/check/elements/queue2.c:
29181           tests: add some basic unit tests for queue2
29182
29183 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29184
29185         * plugins/elements/gstqueue2.c:
29186           queue2: fix buffer leak on eos when using the ring buffer
29187
29188 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
29189
29190         * plugins/elements/gstqueue2.c:
29191           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
29192           https://bugzilla.gnome.org/show_bug.cgi?id=646972
29193
29194 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29195
29196         * plugins/elements/gstqueue2.c:
29197           queue2: fix minor memory leak
29198
29199 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29200
29201         * plugins/elements/gstfunnel.c:
29202           funnel: minor element description fix
29203
29204 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29205
29206           Merge branch 'master' into 0.11
29207
29208 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29209
29210         * gst/gstbuffer.c:
29211         * gst/gstmemory.h:
29212           memory: add NO_SHARE flag to memory
29213           Add a NO_SHARE flag to memory to indicate that it should not be shared
29214           between buffers.
29215
29216 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
29217
29218         * docs/random/draft-missing-plugins.txt:
29219           docs: remove file as we have docs/design/part-missing-plugins.txt
29220
29221 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29222
29223         * libs/gst/base/gstbasesrc.c:
29224           basesrc: Handle tag and custom downstream events the same
29225           Especially drop tag events when flushing to not send them over
29226           and over again.
29227           Should've been in the last commit already but I forgot to call
29228           git rebase --continue...
29229
29230 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29231
29232         * libs/gst/base/gstbasesrc.c:
29233           bla
29234
29235 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29236
29237         * libs/gst/base/gstbasesrc.c:
29238           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
29239           Instead of just silently dropping them. The same was done for tag events
29240           before already.
29241           Fixes bug #635718.
29242
29243 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29244
29245         * gst/gstmemory.c:
29246           memory: don't follow the parent in the fallback share
29247
29248 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29249
29250         * gst/gstbuffer.c:
29251         * gst/gstminiobject.c:
29252           buffer: make memory writable in _peek
29253           Make the memory writable when we are asked to _peek with MAP_WRITE.
29254           Improve debugging of miniobject.
29255
29256 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29257
29258         * gst/gstminiobject.c:
29259           miniobject: fix debug
29260
29261 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29262
29263           Merge branch 'master' into 0.11
29264
29265 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29266
29267         * gst/gst_private.h:
29268         * gst/gstbin.c:
29269         * gst/gstbus.c:
29270           bus: Add private API to set a GstBus in child mode
29271           This is used by GstBin to create a child bus without
29272           a socketpair because child buses will always work
29273           synchronous. Otherwise too many sockets could be
29274           created and the limit of file descriptors for the
29275           process could be reached.
29276           Fixes bug #646624.
29277
29278 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29279
29280         * gst/gstbus.c:
29281           Revert "bus: Only create the signalling socket pair when required"
29282           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
29283
29284 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29285
29286         * gst/gstbus.c:
29287           Revert "bus: Check if pending messages are in the queue"
29288           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
29289
29290 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29291
29292         * tests/check/gst/gstbin.c:
29293           checks: make tests_many_bins in bin unit test a bit faster
29294           Not doing expensive checks when linking elements makes things
29295           much faster.
29296
29297 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29298
29299         * tests/check/gst/gstbin.c:
29300           checks: add some queues to test_many_bins unit test
29301           To limit the number of calls in a row per thread.
29302
29303 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29304
29305         * gst/gstbus.c:
29306           bus: Check if pending messages are in the queue
29307           We can't rely completely on the poll fd because the fd might be
29308           created after messages were posted to the bus.
29309
29310 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29311
29312         * tests/check/gst/gstvalue.c:
29313           value: GstDate/GDate has a abbreviation now
29314
29315 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29316
29317         * tests/check/gst/gstbin.c:
29318           checks: add GstBin unit test that creates a lot of bins
29319           Currently fails (in normal circumstances) because we create a
29320           socket pair for each bin's bus and exhaust the number of available
29321           file descriptors.
29322           https://bugzilla.gnome.org/show_bug.cgi?id=646624
29323
29324 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29325
29326         * gst/gstbus.c:
29327           bus: Only create the signalling socket pair when required
29328           Otherwise a new one would be created for every single bus and
29329           the process could easily run out of file descriptors.
29330           Fixes bug #646624.
29331
29332 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29333
29334         * gst/gststructure.c:
29335           structure: Add date as a type abbreviation of GDate
29336           See bug #646696.
29337
29338 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
29339
29340         * common:
29341           Automatic update of common submodule
29342           From 1ccbe09 to c3cafe1
29343
29344 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29345
29346           Merge branch 'master' into 0.11
29347
29348 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
29349
29350         * gst/gstpoll.c:
29351           gstpoll: retry reading the control socket to release properly all wakeups
29352           if set->control_pending is set to 0 but we didn't not succed reading
29353           the control socket, future calls to gst_poll_wait() will be awaiken
29354           by the control socket which will not be released properly because
29355           set->control_pending is already 0, causing an infinite loop.
29356
29357 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29358
29359         * gst/gststructure.c:
29360           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
29361           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
29362           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
29363
29364 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
29365
29366         * gst/gstpoll.c:
29367           poll: don't call WSAWaitForMultipleEvents with no events
29368           Fixes error caught by Microsoft Application Verifier.
29369
29370 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29371
29372         * gst/gstevent.h:
29373           docs: add pointer to part-seeking.txt design docs to event seek flags docs
29374
29375 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29376
29377         * tests/check/elements/.gitignore:
29378           checks: ignore new funnel unit test binary
29379
29380 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
29381
29382         * gst/gstutils.h:
29383           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
29384           This caused "re-declaration" problems.
29385           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
29386           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
29387           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
29388           https://bugzilla.gnome.org/show_bug.cgi?id=646531
29389
29390 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29391
29392         * gst/gstelement.c:
29393           element: When requesting an existing pad print a g_critical() instead of using an assertion
29394           Some applications are requesting the same pad name multiple times
29395           and the behaviour is undefined and different from element to element
29396           but we don't want to break applications that work just fine.
29397           In 0.11 this check should be an assertion again, although elements
29398           have to do manual checking if the pad already exists again because
29399           it can't be done in a threadsafe way here.
29400
29401 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29402
29403         * gst/gstelement.c:
29404           element: Use gint64/guint64 string parsing functions
29405           And check that the requested pad names are inside the valid
29406           gint/guint range.
29407
29408 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
29409
29410         * gst/gstelement.c:
29411           element: strto[u]l() returns a g[u]long
29412
29413 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29414
29415           Merge branch 'master' into 0.11
29416
29417 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29418
29419         * docs/random/porting-to-0.11.txt:
29420           docs: update porting guide with bufferlist changes
29421
29422 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29423
29424         * docs/design/part-seeking.txt:
29425           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
29426
29427 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29428
29429         * libs/gst/base/gstbytewriter.c:
29430           bytewriter: don't add NULL data
29431
29432 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29433
29434           Merge branch 'master' into 0.11
29435           Conflicts:
29436           tests/check/gst/struct_x86_64.h
29437
29438 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29439
29440         * docs/gst/gstreamer-sections.txt:
29441         * gst/gst.c:
29442         * gst/gstbufferlist.c:
29443         * gst/gstbufferlist.h:
29444         * gst/gstpad.c:
29445         * libs/gst/base/gstbasesink.c:
29446         * tests/check/gst/gstbufferlist.c:
29447         * tests/check/gst/gstpad.c:
29448         * win32/common/libgstreamer.def:
29449           bufferlist: simplify bufferlists
29450           We now have multiple memory blocks as part of the buffers and we can therefore
29451           reduce the bufferlist to a simple array of buffers.
29452
29453 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29454
29455         * tests/check/gst/struct_x86_64.h:
29456           gstabi: Add some new structures for x86-64
29457
29458 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29459
29460         * tests/check/libs/libsabi.c:
29461         * tests/check/libs/struct_x86_64.h:
29462           libsabi: Add lots of new structures for x86-64
29463
29464 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29465
29466         * docs/random/porting-to-0.11.txt:
29467           docs: update porting doc
29468
29469 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29470
29471         * plugins/elements/gstfunnel.c:
29472           funnel: fix for API change
29473
29474 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29475
29476           Merge branch 'master' into 0.11-fdo
29477           Conflicts:
29478           docs/plugins/gstreamer-plugins.hierarchy
29479           gst/gstelement.c
29480
29481 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29482
29483         * docs/gst/gstreamer-sections.txt:
29484         * gst/gstbuffer.c:
29485         * gst/gstbuffer.h:
29486         * gst/gstmeta.c:
29487           docs: update docs
29488
29489 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29490
29491         * docs/gst/gstreamer-docs.sgml:
29492         * docs/gst/gstreamer-sections.txt:
29493         * docs/plugins/gstreamer-plugins.hierarchy:
29494         * gst/gstmemory.c:
29495         * gst/gstmemory.h:
29496         * win32/common/libgstreamer.def:
29497           docs: update documentation
29498
29499 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29500
29501         * gst/gstbuffer.c:
29502         * gst/gstbuffer.h:
29503         * gst/gstcompat.h:
29504         * gst/gstmemory.c:
29505         * gst/gstmemory.h:
29506         * libs/gst/base/gstadapter.c:
29507         * libs/gst/base/gstbasetransform.c:
29508         * libs/gst/base/gstcollectpads.c:
29509         * plugins/elements/gstcapsfilter.c:
29510         * plugins/elements/gstfakesrc.c:
29511         * tests/check/gst/gstbuffer.c:
29512         * tests/check/gst/gstmeta.c:
29513         * tests/check/libs/adapter.c:
29514         * win32/common/libgstreamer.def:
29515           buffer: more API tweaks
29516           _trim -> _resize
29517           _create_sub -> copy_region
29518
29519 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29520
29521         * docs/design/part-buffer.txt:
29522         * docs/design/part-bufferlist.txt:
29523           design: update design docs
29524
29525 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29526
29527         * docs/design/part-meta.txt:
29528         * gst/gstbuffer.c:
29529           design: update docs
29530
29531 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29532
29533         * plugins/elements/gstmultiqueue.c:
29534         * tests/check/elements/multiqueue.c:
29535           multiqueue: Make assignment of queue IDs and pad names threadsafe
29536           Also add a test for naming pads by the caller and return NULL
29537           when requesting an already existing pad.
29538
29539 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
29540
29541         * plugins/elements/gstmultiqueue.c:
29542           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
29543
29544 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29545
29546         * gst/gstbuffer.c:
29547         * gst/gstbuffer.h:
29548         * gst/gstmemory.c:
29549         * gst/gstmemory.h:
29550         * win32/common/libgstreamer.def:
29551           memory: further memory tweaking
29552           Allow for automatic merging of memory block in the _map function and automatic
29553           freeing of the temporary memory.
29554           Remove some unneeded functions.
29555           Add possibility to force writable spanned memory.
29556
29557 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29558
29559         * gst/gstbuffer.c:
29560           buffer: implement COPY_MERGE
29561
29562 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29563
29564         * gst/gstbuffer.c:
29565         * gst/gstmemory.c:
29566         * gst/gstmemory.h:
29567         * win32/common/libgstreamer.def:
29568           buffer: clean up _span and add more g_return_if..
29569
29570 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29571
29572         * gst/gstelement.c:
29573           element: Fix sanity checks for request pad templates without %
29574
29575 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29576
29577         * gst/gstbuffer.c:
29578         * gst/gstbuffer.h:
29579           buffer: optimize memory handling
29580
29581 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29582
29583         * gst/gstelement.c:
29584           element: Add some more sanity checks to the pad name checking of request pads in all cases
29585           Especially check if a pad with that name already exists.
29586
29587 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29588
29589         * gst/gstelement.c:
29590           element: Check %u too when trying to find a pad template for a request pad
29591
29592 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29593
29594         * gst/gstbuffer.c:
29595         * gst/gstbuffer.h:
29596           buffer: move implementation details in private struct
29597
29598 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
29599
29600         * plugins/elements/gstmultiqueue.c:
29601           multiqueue: Fix arbitrary sink + source pad naming
29602           Use the string provided by the caller for the sinkpad name
29603           if possible. Note that all sanity checking for this name
29604           is already done in GstElement.
29605           Fixes Bug #645931
29606
29607 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29608
29609         * plugins/elements/gstfunnel.c:
29610           funnel: Add some more documentation about the behaviour of funnel
29611
29612 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29613
29614         * plugins/elements/gstfunnel.c:
29615           funnel: Send a newsegment event after flush-stop
29616
29617 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29618
29619         * plugins/elements/gstfunnel.c:
29620           funnel: Some random cleanup
29621
29622 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29623
29624         * plugins/elements/gstfunnel.c:
29625           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
29626
29627 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29628
29629         * docs/plugins/gstreamer-plugins-docs.sgml:
29630         * docs/plugins/gstreamer-plugins-sections.txt:
29631         * docs/plugins/gstreamer-plugins.hierarchy:
29632         * docs/plugins/inspect/plugin-coreelements.xml:
29633         * docs/plugins/inspect/plugin-staticelements.xml:
29634         * plugins/elements/Makefile.am:
29635         * plugins/elements/gstelements.c:
29636         * plugins/elements/gstfunnel.c:
29637         * plugins/elements/gstfunnel.h:
29638         * tests/check/Makefile.am:
29639         * tests/check/elements/funnel.c:
29640           funnel: Integrate into the build system and rename the types
29641
29642 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29643
29644         * plugins/elements/gstfunnel.c:
29645         * plugins/elements/gstfunnel.h:
29646         * tests/check/elements/funnel.c:
29647           funnel: Import funnel element from farsight2
29648
29649 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29650
29651         * gst/gstbuffer.c:
29652         * gst/gstbuffer.h:
29653         * gst/gstpad.c:
29654         * plugins/elements/gstfdsrc.c:
29655         * plugins/elements/gstfilesrc.c:
29656         * tests/check/gst/gstbuffer.c:
29657         * win32/common/libgstreamer.def:
29658           buffer: more buffer updates
29659
29660 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29661
29662         * win32/common/libgstreamer.def:
29663           defs: fix defs
29664
29665 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29666
29667           Merge branch 'master' into 0.11-fdo
29668           Conflicts:
29669           gst/gst.c
29670           libs/gst/base/gstcollectpads.c
29671
29672 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29673
29674         * gst/gstbuffer.c:
29675         * gst/gstmemory.c:
29676         * libs/gst/base/gstbasetransform.c:
29677           buffer: fix subbuffers
29678
29679 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29680
29681         * gst/gstbuffer.c:
29682           buffer: implemet trim and set_size
29683
29684 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29685
29686         * gst/gstbuffer.c:
29687         * gst/gstbuffer.h:
29688         * libs/gst/check/Makefile.am:
29689         * libs/gst/check/gstcheck.c:
29690         * libs/gst/check/gstcheck.h:
29691         * win32/common/libgstreamer.def:
29692           buffer: more fixes
29693
29694 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29695
29696         * gst/gstbuffer.c:
29697         * gst/gstbuffer.h:
29698         * gst/gstmemory.h:
29699           buffer: add more methods
29700
29701 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29702
29703         * gst/gst.c:
29704           gst: add class init
29705
29706 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29707
29708         * gst/gstbuffer.c:
29709         * gst/gstbuffer.h:
29710         * gst/gstbufferlist.c:
29711         * gst/gstmeta.c:
29712         * gst/gstmeta.h:
29713         * libs/gst/base/gstadapter.c:
29714         * tests/check/elements/filesrc.c:
29715         * tests/check/gst/gstmeta.c:
29716         * tests/check/gst/gstpad.c:
29717         * tests/check/libs/adapter.c:
29718         * win32/common/libgstbase.def:
29719         * win32/common/libgstreamer.def:
29720           buffer: fix remaining unit tests
29721
29722 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29723
29724         * gst/gstbuffer.c:
29725         * tests/check/gst/gstbuffer.c:
29726           buffer: fix unit test
29727
29728 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29729
29730         * gst/gst.c:
29731         * gst/gstmeta.c:
29732         * gst/gstmeta.h:
29733         * libs/gst/base/gstadapter.c:
29734         * tests/check/gst/gstbufferlist.c:
29735         * tests/check/gst/gstmeta.c:
29736         * tests/check/gst/gstpad.c:
29737           memory: remove memory metadata again
29738
29739 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29740
29741         * gst/gstbuffer.c:
29742         * gst/gstmemory.c:
29743         * tests/check/libs/adapter.c:
29744           memory: more fixes
29745           Automatically make the memory of a buffer writable when the buffer is writable
29746           and the memory is asked to mapped WRITE.
29747           Add docs
29748
29749 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29750
29751         * gst/gstbuffer.c:
29752         * gst/gstbuffer.h:
29753         * gst/gstmemory.c:
29754         * gst/gstmemory.h:
29755         * gst/gstminiobject.c:
29756         * gst/gstminiobject.h:
29757         * libs/gst/base/gstadapter.c:
29758         * libs/gst/base/gstbasesrc.c:
29759         * libs/gst/base/gstbasetransform.c:
29760         * libs/gst/base/gstbytewriter.c:
29761         * plugins/elements/gstcapsfilter.c:
29762         * plugins/elements/gstfakesrc.c:
29763         * plugins/elements/gstidentity.c:
29764         * plugins/elements/gstinputselector.c:
29765         * plugins/elements/gstqueue.c:
29766         * plugins/elements/gsttypefindelement.c:
29767         * plugins/elements/gstvalve.c:
29768         * tests/check/gst/gstbuffer.c:
29769         * tests/check/gst/gstminiobject.c:
29770         * tests/check/libs/bitreader.c:
29771         * tests/check/libs/bytereader.c:
29772         * tests/check/libs/typefindhelper.c:
29773           memory: more work on implementing buffer memory
29774
29775 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29776
29777         * gst/gst.c:
29778         * gst/gstbuffer.c:
29779         * gst/gstbuffer.h:
29780         * gst/gstmemory.c:
29781         * gst/gstmemory.h:
29782         * tests/check/gst/gstbuffer.c:
29783         * tests/check/libs/adapter.c:
29784         * tests/check/libs/bitreader.c:
29785         * tests/check/libs/bytereader.c:
29786         * tests/check/libs/test_transform.c:
29787         * tests/check/libs/transform1.c:
29788           memory: more work on porting the unit tests
29789
29790 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29791
29792         * tests/check/elements/fakesrc.c:
29793         * tests/check/elements/filesink.c:
29794         * tests/check/elements/filesrc.c:
29795         * tests/check/elements/identity.c:
29796         * tests/check/elements/multiqueue.c:
29797         * tests/check/gst/gstbuffer.c:
29798         * tests/check/gst/gstbufferlist.c:
29799         * tests/check/gst/gstelementfactory.c:
29800         * tests/check/gst/gstmeta.c:
29801         * tests/check/gst/gstminiobject.c:
29802         * tests/check/gst/gstpad.c:
29803         * tests/check/gst/gststructure.c:
29804         * tests/check/gst/gsttag.c:
29805         * tests/check/gst/gstvalue.c:
29806         * tests/check/libs/typefindhelper.c:
29807           tests: make some tests compile
29808
29809 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29810
29811         * docs/manual/advanced-dataaccess.xml:
29812         * gst/gstbuffer.c:
29813         * gst/gstbuffer.h:
29814         * gst/gsttypefind.c:
29815         * gst/gsttypefind.h:
29816         * gst/gstutils.c:
29817         * gst/gstvalue.c:
29818         * libs/gst/base/gstadapter.c:
29819         * libs/gst/base/gstadapter.h:
29820         * libs/gst/base/gstbasesink.c:
29821         * libs/gst/base/gstbasesrc.c:
29822         * libs/gst/base/gstbasetransform.c:
29823         * libs/gst/base/gstbasetransform.h:
29824         * libs/gst/base/gstbitreader.c:
29825         * libs/gst/base/gstbitreader.h:
29826         * libs/gst/base/gstbytereader.c:
29827         * libs/gst/base/gstbytereader.h:
29828         * libs/gst/base/gstbytewriter.c:
29829         * libs/gst/base/gstbytewriter.h:
29830         * libs/gst/base/gstcollectpads.c:
29831         * libs/gst/base/gstcollectpads.h:
29832         * libs/gst/base/gsttypefindhelper.c:
29833         * libs/gst/base/gsttypefindhelper.h:
29834         * libs/gst/check/gstcheck.c:
29835         * libs/gst/dataprotocol/dataprotocol.c:
29836         * plugins/elements/gstcapsfilter.c:
29837         * plugins/elements/gstfakesink.c:
29838         * plugins/elements/gstfakesrc.c:
29839         * plugins/elements/gstfdsink.c:
29840         * plugins/elements/gstfdsrc.c:
29841         * plugins/elements/gstfilesink.c:
29842         * plugins/elements/gstfilesrc.c:
29843         * plugins/elements/gstidentity.c:
29844         * plugins/elements/gstmultiqueue.c:
29845         * plugins/elements/gstqueue.c:
29846         * plugins/elements/gstqueue2.c:
29847         * plugins/elements/gsttee.c:
29848         * plugins/elements/gsttypefindelement.c:
29849         * plugins/elements/gsttypefindelement.h:
29850         * tests/examples/adapter/adapter_test.c:
29851         * tools/gst-launch.c:
29852           memory: port code to new buffer data API
29853
29854 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29855
29856         * gst/gstbuffer.c:
29857         * gst/gstbuffer.h:
29858         * gst/gstbufferlist.c:
29859         * gst/gstbufferpool.c:
29860         * gst/gstmemory.c:
29861         * gst/gstmemory.h:
29862         * gst/gstmeta.c:
29863         * gst/gstpad.c:
29864           memory: more fixes
29865           Fix span and is_span
29866           Implement buffer memory
29867
29868 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29869
29870         * gst/gstbuffer.c:
29871         * gst/gstbuffer.h:
29872         * gst/gstmemory.h:
29873           WIP use memory in buffer
29874
29875 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29876
29877         * gst/gstmemory.c:
29878         * gst/gstmemory.h:
29879           memory: more improvements
29880
29881 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29882
29883         * gst/gstmemory.c:
29884         * gst/gstmemory.h:
29885           memory: more memory improvements
29886
29887 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29888
29889         * gst/gstmemory.c:
29890         * gst/gstmemory.h:
29891           memory: add more memory operations
29892
29893 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29894
29895         * gst/Makefile.am:
29896         * gst/gst.h:
29897         * gst/gstmemory.c:
29898         * gst/gstmemory.h:
29899           memory: add memory implementation
29900
29901 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29902
29903         * gst/gstmemory.h:
29904           memory: add API for handling memory blocks
29905           Adds some API to handle memory blocks.
29906
29907 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
29908
29909         * gst/gstmeta.h:
29910           meta: fix docs
29911
29912 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
29913
29914         * gst/gstbin.c:
29915         * libs/gst/base/gstbasesrc.c:
29916           basesrc: Return FALSE if we don't handle an event
29917           basesrc's default event handler returns TRUE regardless of whether the
29918           event is handled or not. This fixes the handler to conform with the
29919           expected behaviour (which is to only return TRUE when the event has
29920           actually benn handled). gst_bin_do_latency_func() depended on this
29921           (incorrect) behaviour, and is now modified as well.
29922           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
29923
29924 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29925
29926         * common:
29927           Automatic update of common submodule
29928           From 193b717 to 1ccbe09
29929
29930 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
29931
29932         * common:
29933           Automatic update of common submodule
29934           From b77e2bf to 193b717
29935
29936 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29937
29938         * common:
29939           Automatic update of common submodule
29940           From d8814b6 to b77e2bf
29941
29942 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29943
29944         * common:
29945           Automatic update of common submodule
29946           From 6aaa286 to d8814b6
29947
29948 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
29949
29950         * common:
29951           Automatic update of common submodule
29952           From 6aec6b9 to 6aaa286
29953
29954 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
29955
29956         * docs/plugins/gstreamer-plugins-sections.txt:
29957         * plugins/elements/gstqueue.h:
29958           docs: fix some gtk-doc warnings
29959           Document the queue leaky enums.
29960
29961 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
29962
29963         * plugins/elements/gstqueue2.c:
29964           queue2: set max value for to the matching one for the datatype
29965           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
29966
29967 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
29968
29969         * libs/gst/base/gstbasesrc.c:
29970         * libs/gst/base/gstbasesrc.h:
29971         * libs/gst/base/gstbasetransform.h:
29972         * libs/gst/base/gstcollectpads.c:
29973           docs: cleanup and xref fixes
29974           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
29975           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
29976           whitespaces.
29977
29978 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
29979
29980         * libs/gst/base/gstbasesink.c:
29981           basesink: print flow return as a name in debug log
29982
29983 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
29984
29985         * docs/libs/Makefile.am:
29986         * docs/plugins/Makefile.am:
29987           docs: do xrefs for non installed books too
29988           Get the xrefs from the builddir for the books in the same packages. This fixes
29989           the cross references if one does not have the docs already installed.
29990
29991 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
29992
29993         * libs/gst/base/gstbasesrc.c:
29994           basesrc: Keep downstream caps order when fixating
29995           This allows use to use the first intersecting format prefered by downstream.
29996           https://bugzilla.gnome.org/show_bug.cgi?id=617045
29997
29998 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
29999
30000         * libs/gst/base/gstbasetransform.c:
30001           basetransform: Retain caps order when getting caps
30002           If the element gave us caps in a specific order, let's retain that
30003           by intersecting against the template but retaining the order given
30004           by the element.
30005           https://bugzilla.gnome.org/show_bug.cgi?id=617045
30006
30007 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30008
30009         * tests/check/gst/gstcaps.c:
30010           tests: caps: Tests for the new caps intersection mode
30011           Adds test cases for the caps 'first' intersect mode
30012           Adds another test for the 'zigzag' mode
30013           Fixes #617045
30014
30015 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
30016
30017         * gst/gst.c:
30018         * gst/gstcaps.c:
30019         * gst/gstcaps.h:
30020         * win32/common/libgstreamer.def:
30021           gstcaps: new API : gst_caps_intersect_full
30022           Just like gst_caps_intersect, but adds a new parameter 'mode'
30023           that allows selecting the intersection algorithm to use.
30024           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
30025           GST_CAPS_INTERSECT_MODE_FIRST.
30026           API: gst_caps_intersect_full
30027           API: GstCapsIntersectMode
30028           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
30029           API: GST_CAPS_INTERSECT_MODE_FIRST
30030           https://bugzilla.gnome.org/show_bug.cgi?id=617045
30031
30032 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30033
30034         * tests/check/Makefile.am:
30035         * tests/check/libs/.gitignore:
30036         * tests/check/libs/gstlibscpp.cc:
30037           tests: add libscpp unit test to make sure g++ likes our library headers
30038
30039 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30040
30041         * libs/gst/base/gstbytereader.h:
30042         * libs/gst/base/gstbytewriter.h:
30043           bytereader, bytewriter: fix up inline functions to make g++ happy
30044           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
30045           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
30046           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
30047           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
30048           https://bugzilla.gnome.org/show_bug.cgi?id=645595
30049
30050 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30051
30052         * gst/gstelement.h:
30053           gstelement: Fix typo in the docs
30054           GST_ELEMENT_INFO will post a INFO message, not a WARNING
30055
30056 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30057
30058         * gst/gsttagsetter.c:
30059           tagsetter: Removing unused debug category
30060           tagsetter's debug category had a typo and was unused. Removing it.
30061
30062 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
30063
30064         * autogen.sh:
30065           autogen: wingo signed comment
30066
30067 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30068
30069         * plugins/elements/gstmultiqueue.c:
30070           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
30071
30072 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30073
30074         * plugins/elements/gstmultiqueue.h:
30075           multiqueue: Really remove unused variable
30076
30077 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30078
30079         * plugins/elements/gstmultiqueue.c:
30080         * plugins/elements/gstmultiqueue.h:
30081           multiqueue: Increment unique item counter with atomic operations
30082           Before it was only protected by the stream lock but every pad
30083           has its own stream lock, making the protection rather useless.
30084
30085 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30086
30087         * plugins/elements/gstmultiqueue.c:
30088           multiqueue: Unblock all waiting pads when shutting down
30089
30090 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30091
30092         * plugins/elements/gstmultiqueue.c:
30093           multiqueue: Remove unused variable
30094
30095 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30096
30097         * plugins/elements/gstmultiqueue.c:
30098           multiqueue: Exit loop function if the pad is flushing
30099           Fixes possible deadlocks when flushing an unlinked pad that waits
30100           for other pads to advance.
30101
30102 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
30103
30104         * gst/gstpoll.c:
30105         * libs/gst/controller/gstinterpolation.c:
30106         * plugins/elements/gstfilesrc.c:
30107           build: fix build with -Werror with GCC 4.6.0
30108           This touches three areas of code, removes unused variables and discards
30109           return values from two functions with (void).
30110           https://bugzilla.gnome.org/show_bug.cgi?id=645267
30111
30112 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30113
30114         * gst/gstevent.h:
30115           event: Add since marker to GST_EVENT_SINK_MESSAGE
30116
30117 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30118
30119         * plugins/elements/gstinputselector.c:
30120           inputselector: Stop waiting for a pad switch when the pad is flushing
30121
30122 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30123
30124         * plugins/elements/gstinputselector.c:
30125           inputselector: Move locking and signalling macros from the header to the source file
30126
30127 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30128
30129         * gst/gsttask.h:
30130           task: fix GST_TASK_BROADCAST
30131           Surprisingly enough, you can't "breadcast" on a GCond.
30132           Spotted by Rune Sætre.
30133           https://bugzilla.gnome.org/show_bug.cgi?id=645022
30134
30135 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30136
30137         * plugins/elements/gstinputselector.c:
30138           inputselector: Hold the selector lock while reading properties of the active pad
30139
30140 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30141
30142         * plugins/elements/gstinputselector.c:
30143           inputselector: Make sure that EOS is always sent downstream for the active pad
30144           It can happen that the currently active pad got the EOS event
30145           before it was activated and the previously active pad got the
30146           EOS event after it was deactivated. In that case we have to
30147           send the EOS event from an inactive pad downstream.
30148
30149 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30150
30151         * plugins/elements/gstinputselector.c:
30152           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
30153           This makes sure that during switches at no point in time all pads
30154           have returned not-linked, which can happen when playing an audio-only
30155           file with playbin2 and switching between the streams for example.
30156           Fixes bug #644935.
30157
30158 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30159
30160         * gst/gstutils.c:
30161         * gst/gstutils.h:
30162         * win32/common/libgstreamer.def:
30163           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
30164
30165 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30166
30167           Merge branch 'master' into 0.11
30168           Conflicts:
30169           gst/gstbufferlist.c
30170
30171 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30172
30173         * gst/gstpad.c:
30174           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
30175           See bug #644907.
30176
30177 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30178
30179         * gst/gstghostpad.c:
30180           ghostpad: The internally linked pad of the proxypad is the ghostpad
30181           Previously we were returning the peerpad, which is the target
30182           of the ghostpad.
30183
30184 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
30185
30186         * gst/gstbufferlist.c:
30187         * tests/check/gst/gstbufferlist.c:
30188           bufferlist: Use a GQueue instead of a GList
30189           Adding a buffer to the end of a GstBufferList is supposed to be a fast
30190           operation, but it was not since the iterator does not advance its
30191           nextpointer when adding buffers and GList does not have a tail pointer.
30192           Using a GQueue to store the buffers makes it easier to add buffers to
30193           the end of the list and this operation will now be much more efficient.
30194           Adding an entire GList of buffers using
30195           gst_buffer_list_iterator_add_list() will however have to iterate over
30196           the list being added to be able to update the tail pointer in the
30197           GQueue.
30198
30199 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30200
30201         * gst/gstutils.c:
30202         * win32/common/libgstreamer.def:
30203           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
30204           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
30205           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
30206           pages in wiki.
30207           https://bugzilla.gnome.org/show_bug.cgi?id=402141
30208
30209 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30210
30211         * win32/common/libgstreamer.def:
30212           win32: Update .def file for API addition
30213
30214 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30215
30216           Merge branch 'master' into 0.11
30217
30218 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
30219
30220         * docs/pwg/advanced-types.xml:
30221           pwg: fix element name "videodrop" to "videorate"
30222
30223 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
30224
30225         * tests/check/gst/gstelementfactory.c:
30226           test: add tests for new element_factory api.
30227
30228 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
30229
30230         * gst/gstutils.c:
30231         * gst/gstutils.h:
30232         * win32/common/libgstreamer.def:
30233           gstutils: replace gst_element_factory_can_{sink,src}_caps
30234           Add new functions to clarify how the caps are compared to the template caps of
30235           the element factory. Improve the docs to point out the difference.
30236           Deprecate: gst_element_factory_can_{src|sink}_caps
30237           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
30238           https://bugzilla.gnome.org/show_bug.cgi?id=402141
30239
30240 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
30241
30242         * tests/check/gst/gstcaps.c:
30243           tests: add a unit test for gst_caps_new_simple
30244           Add a test for the crash in bug #642271.
30245
30246 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
30247
30248         * docs/design/draft-buffer2.txt:
30249         * docs/design/part-meta.txt:
30250           docs: rename draft to official doc
30251
30252 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
30253
30254         * gst/gstbuffer.c:
30255         * gst/gstmeta.c:
30256         * gst/gstmeta.h:
30257         * tests/check/gst/gstmeta.c:
30258           meta: implement transform function
30259           Replace subbuffer and copy vmethods by a more generic transform function that
30260           can then be parametrised by transform specific data. This should allow us to
30261           implement make-writable and more future transform functions.
30262
30263 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
30264
30265           Merge branch 'master' into 0.11
30266
30267 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
30268
30269         * tests/check/gst/gstelementfactory.c:
30270           tests: add test to create a factory
30271
30272 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
30273
30274         * tests/check/Makefile.am:
30275         * tests/check/gst/.gitignore:
30276         * tests/check/gst/gstelement.c:
30277         * tests/check/gst/gstelementfactory.c:
30278           tests: start a new test suite for element factories
30279           Move one test from gstelement suite.
30280
30281 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
30282
30283         * gst/gstpadtemplate.c:
30284           padtemplate: add missing ; in example (and trim whitespace)
30285
30286 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
30287
30288         * gst/gststructure.c:
30289           structure: gst_structure_empty_new() does better error checking
30290           No need to check for media_type!=NULL as the function we call that actual create
30291           the structure does a full check anyway.
30292
30293 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
30294
30295         * gst/gstcaps.c:
30296         * gst/gststructure.c:
30297           caps,structure: trim trailing whitespace
30298
30299 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
30300
30301         * gst/gstcaps.c:
30302           caps: don't create broken caps for invalid media types
30303           Check if structure has been created before appending it to the caps. Free the
30304           caps in the case of an error to not conceal it be returning empty caps.
30305           Fixes #642271
30306
30307 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
30308
30309         * tests/examples/helloworld/helloworld.c:
30310           examples: update hello world example
30311           Our helloworld example thatw e reference from the manual has been a bit
30312           complicated to serve a first contact with gstreamer. Since we have and
30313           promote playbin2 as a playback api use it here.
30314           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
30315           Fixes #424143
30316
30317 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30318
30319         * docs/design/draft-buffer2.txt:
30320           docs: update metadata draft
30321
30322 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30323
30324         * gst/gstminiobject.c:
30325           miniobject: remove FIXME
30326           Now that we don't subclass buffers anymore, the FIXME about limited
30327           functionality of the copy function is irrelevant.
30328
30329 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30330
30331         * gst/gst.c:
30332           gst: add flag registration
30333
30334 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30335
30336         * gst/gstpad.c:
30337         * gst/gstpad.h:
30338         * libs/gst/base/gstbasesink.c:
30339         * libs/gst/base/gstbasesink.h:
30340           pad: more preroll lock to basesink
30341           Move the preroll lock to basesink where it belongs.
30342
30343 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30344
30345         * docs/design/draft-bufferpool.txt:
30346           docs: update bufferpool draft
30347
30348 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30349
30350         * gst/gstbuffer.c:
30351         * gst/gstbufferpool.c:
30352           bufferpool: add more debug info
30353
30354 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30355
30356         * gst/gstbufferpool.c:
30357           bufferpool: add debug
30358
30359 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30360
30361         * gst/gstbufferpool.c:
30362           bufferpool: add some more debug info
30363
30364 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30365
30366         * gst/gstbufferpool.c:
30367         * gst/gstbufferpool.h:
30368         * gst/gstquark.c:
30369         * gst/gstquark.h:
30370           bufferpool: add caps to the config
30371           Add the caps to the configuration parameters of the pool.
30372           Initialize the private data
30373
30374 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30375
30376         * win32/common/libgstreamer.def:
30377           defs: update defs
30378
30379 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30380
30381         * gst/gstbuffer.c:
30382           buffer: release buffer to pool in dispose
30383           Use the dispose method to release the buffer to the pool when it is configured.
30384
30385 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30386
30387         * gst/gstbuffer.c:
30388         * gst/gstbuffer.h:
30389         * gst/gstbufferpool.c:
30390         * gst/gstbufferpool.h:
30391           buffer: add pool to buffer structure
30392           Keep a pointer to the bufferpool. Release the buffer to the pool when
30393           finalizing. Make sure the pool sets itself as the pool member of buffers that it
30394           sends out.
30395
30396 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30397
30398         * gst/gst.c:
30399           gst: add pool flags type
30400
30401 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30402
30403         * docs/gst/gstreamer-docs.sgml:
30404         * docs/gst/gstreamer-sections.txt:
30405         * win32/common/libgstreamer.def:
30406           docs: update bufferpool docs
30407
30408 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30409
30410         * gst/gstbufferpool.c:
30411           bufferpool: Refactor stopping of the pool
30412           Move some methods around.
30413           Make sure we check for config parsing errors.
30414           Increment the outstanding buffers before calling acquire so that we can be sure
30415           that set_active() doesn't free the pool from under us.
30416
30417 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30418
30419         * gst/gstbufferpool.c:
30420         * gst/gstbufferpool.h:
30421           bufferpool: Rework buffer management a little
30422           Add start/stop methods to allow for bulk allocation of buffers.
30423           Free buffers only when all outstanding buffers returned.
30424           Make things more threadsafe wrt flushing and starting/stopping by
30425           keeping track of start and stop method calls.
30426
30427 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30428
30429         * gst/gstbufferpool.c:
30430         * gst/gstbufferpool.h:
30431           bufferpool: memory management cleanups
30432           Use a lock to protect concurrect execution of set_config and set_active.
30433           Start freeing the buffers when flushing and all buffers are returned to the
30434           pool.
30435           Make a copy of the config to avoid crashing with concurrent access.
30436
30437 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
30438
30439         * gst/gstbufferpool.c:
30440           bufferpool: also allow NULL params in _acquire
30441
30442 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30443
30444         * gst/gstbufferpool.c:
30445         * gst/gstbufferpool.h:
30446           bufferpool: more updates
30447           Keep track if the buffer is configured and block activation when not configured
30448           yet.
30449           Keep track of outstanding buffers and disallow configuration when not all
30450           buffers are returned to the pool. We need to do this or else we might end up
30451           with wrong buffers in the pool.
30452           Add return value to set_active.
30453           Small cleanups. Fix finalize.
30454
30455 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30456
30457         * gst/gstbufferpool.c:
30458         * gst/gstbufferpool.h:
30459           bufferpool: rename 'flushing' to 'active'
30460           Rename the flushing variable and methods to active to better match
30461           the other gstreamer name conventions
30462
30463 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30464
30465         * gst/gstbufferpool.c:
30466           bufferpool: prealloc when unset flushing
30467           According to the design doc we need to prealloc buffers when we unset the
30468           flushing state, not in set_config.
30469           Set the flushing state better.
30470
30471 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30472
30473         * gst/gstbufferpool.c:
30474         * gst/gstquark.c:
30475         * gst/gstquark.h:
30476           bufferpool: use quarks for structure fields
30477
30478 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30479
30480         * gst/gstbufferpool.c:
30481         * gst/gstbufferpool.h:
30482         * win32/common/libgstreamer.def:
30483           bufferpool: use GstStructure to configure the pool
30484           Use a GstStructure to provide the pool with the right configuration. Also
30485           provide some helper methods to configure such a structure.
30486           don't pass the config in alloc_buffer, pool implementation will already have
30487           parsed it during set_config.
30488           Update defs
30489
30490 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30491
30492         * win32/common/libgstreamer.def:
30493           fix defs
30494
30495 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30496
30497         * gst/Makefile.am:
30498         * gst/gst.h:
30499         * gst/gstbufferpool.c:
30500         * gst/gstbufferpool.h:
30501           bufferpool: add simple bufferpool helper object
30502
30503 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30504
30505           Merge branch 'master' into 0.11
30506           Conflicts:
30507           gst/gstregistry.h
30508
30509 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
30510
30511         * docs/faq/git.xml:
30512           faq: Minor update to ssh key generation commands
30513           fd.o requires RSA keys, and in general, users would probably want to
30514           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
30515
30516 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30517
30518         * configure.ac:
30519           configure.ac: export plugin description more platform independent
30520           Fixes #642504.
30521
30522 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30523
30524         * common:
30525           Automatic update of common submodule
30526           From 1de7f6a to 6aec6b9
30527
30528 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30529
30530         * gst/gstregistry.h:
30531         * gst/gstutils.c:
30532         * libs/gst/controller/gsthelper.c:
30533           docs: typo fixes
30534           convinience -> convenience
30535
30536 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30537
30538         * tools/gst-inspect.c:
30539           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
30540           It's often not obvious to people that elements like e.g. uridecodebin
30541           (or demuxers) automatically support the standard signals of the
30542           GstElement class, so let's print the useful pad-related ones for
30543           elements with sometimes pads.
30544
30545 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
30546
30547         * gst/gstutils.c:
30548           docs: small updates as suggested on a blog
30549           Link from convinience api to the underlying api.
30550
30551 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30552
30553         * gst/gstmeta.c:
30554         * gst/gstmeta.h:
30555           meta: add timing metadata
30556
30557 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30558
30559         * gst/gstminiobject.h:
30560           miniobject: fix whitespace
30561
30562 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30563
30564         * tests/check/gst/gstmeta.c:
30565           tests: add memory unit test
30566
30567 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30568
30569         * gst/gstmeta.c:
30570         * gst/gstmeta.h:
30571           meta: simplify a bit
30572
30573 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30574
30575         * gst/gstmeta.c:
30576         * gst/gstmeta.h:
30577         * win32/common/libgstreamer.def:
30578           meta: add default memory metadata
30579           Add a metadata implementation for normall malloced memory.
30580
30581 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30582
30583         * gst/gstbuffer.c:
30584         * gst/gstbuffer.h:
30585         * gst/gstmeta.h:
30586         * tests/check/gst/gstmeta.c:
30587         * win32/common/libgstreamer.def:
30588           meta: separate add and get methods
30589           Make separate api for getting and adding metadata. This allows us to pass extra
30590           parameters to the init functions when creating metadata, which is needed for
30591           specific API implementations.
30592           Add beginnings of memory metadata.
30593
30594 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30595
30596         * docs/design/draft-buffer2.txt:
30597         * gst/gstminiobject.h:
30598         * win32/common/libgstreamer.def:
30599           docs: update docs and defs
30600
30601 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30602
30603         * gst/gstbuffer.c:
30604         * gst/gstbuffer.h:
30605           buffer: remove useless method
30606           Remove the method to retrieve metadata by api. One will always use the
30607           GstMetaInfo to get metadata.
30608
30609 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30610
30611         * gst/gstbuffer.c:
30612         * gst/gstbuffer.h:
30613           buffer: remove owner_priv now that we have metadata
30614           Now that we have metadata we can remove the owner_priv field.
30615
30616 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30617
30618         * win32/common/libgstreamer.def:
30619           defs: fix defs
30620
30621 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30622
30623         * docs/gst/gstreamer-docs.sgml:
30624         * docs/gst/gstreamer-sections.txt:
30625         * gst/Makefile.am:
30626         * gst/gst.c:
30627         * gst/gstbuffer.c:
30628         * gst/gstbuffer.h:
30629         * gst/gstbuffermeta.c:
30630         * gst/gstbuffermeta.h:
30631         * gst/gstmeta.c:
30632         * gst/gstmeta.h:
30633         * tests/check/Makefile.am:
30634         * tests/check/gst/gstbuffermeta.c:
30635         * tests/check/gst/gstmeta.c:
30636           metadata: Rename to GstMeta
30637           Rename to the shorter GstMeta
30638           Add docs
30639           Add api to get metadata by API
30640
30641 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30642
30643         * win32/common/libgstreamer.def:
30644           defs: fix defs
30645
30646 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
30647
30648         * gst/gstbuffer.c:
30649           buffer: fix memory corruption
30650
30651 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30652
30653         * docs/gst/gstreamer-sections.txt:
30654         * gst/gstbuffermeta.c:
30655         * tests/check/gst/gstbuffermeta.c:
30656           buffermeta: fix compilation
30657
30658 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30659
30660         * docs/design/draft-buffer2.txt:
30661         * gst/gstbuffermeta.h:
30662           updates
30663
30664 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30665
30666         * tests/check/gst/gstbuffermeta.c:
30667           meta: improve test a little
30668
30669 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30670
30671         * docs/gst/gstreamer-sections.txt:
30672         * gst/Makefile.am:
30673         * gst/gst.c:
30674         * gst/gstbuffer.c:
30675         * gst/gstbuffer.h:
30676         * gst/gstbuffermeta.c:
30677         * gst/gstbuffermeta.h:
30678         * tests/check/Makefile.am:
30679         * tests/check/gst/gstbuffermeta.c:
30680         * win32/common/libgstreamer.def:
30681           buffermeta: add beginnings of buffer metadata
30682           Add first implementation of arbitrary buffer metadata. We use a simple linked
30683           linked of slice allocated metadata chunks. Future implementations could use
30684           something more performant.
30685           Add get, remove, iterate methods to handle the metadata.
30686
30687 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30688
30689         * docs/design/draft-buffer2.txt:
30690           design: add api tag
30691           We want to find metadata based on the API it implements and based on the
30692           specific implementation.
30693
30694 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30695
30696         * gst/gsturi.c:
30697           uri: make win32 buildbot happy
30698           gsturi.c:854:16: error: unused variable 'abs_clean'
30699           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
30700
30701 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30702
30703         * plugins/elements/gstfilesink.c:
30704         * plugins/elements/gstfilesrc.c:
30705         * tests/check/elements/filesrc.c:
30706           filesrc, filesink: fix URI creation regression for non-absolute locations
30707           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
30708           wants an absolute file path and returns NULL otherwise. Use brand-new
30709           gst_filename_to_uri() instead, which will try harder to create a proper
30710           URI for us.
30711           Also add unit test.
30712
30713 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30714
30715         * docs/gst/gstreamer-sections.txt:
30716         * gst/gsturi.c:
30717         * gst/gsturi.h:
30718         * win32/common/libgstreamer.def:
30719           uri: add gst_filename_to_uri() that takes relative filenames
30720           Add function that (unlike the GLib equivalent) also accepts paths that
30721           aren't absolute and will clean up relative markers such as ./ and ../
30722           before forming a URI.
30723           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
30724           recent switch to g_filename_to_uri(), but also actually creates valid
30725           URIs for the first time.
30726           Windows code paths could need some more work, e.g. we don't clean up
30727           the relative markers there for now (because path could have \ and /
30728           as separators).
30729           API: gst_filename_to_uri()
30730
30731 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
30732
30733         * tests/check/gst/gstabi.c:
30734         * tests/check/libs/libsabi.c:
30735           tests: refix the tests (missing #endif)
30736
30737 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
30738
30739         * tests/check/Makefile.am:
30740           Makefile.am: add new abi headers to nodist_HEADERS
30741
30742 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
30743
30744         * tools/gst-launch.1.in:
30745         * tools/gst-launch.c:
30746           gst-launch: add index support
30747           When option "-i" is given, set an index object on the pipeline and compute
30748           statistics for all index writers. Print a sumary when shutting down the
30749           pipeline.
30750
30751 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
30752
30753         * tests/check/libs/libsabi.c:
30754         * tests/check/libs/struct_arm.h:
30755           tests: add abi check data for ARM (libs)
30756
30757 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
30758
30759         * tests/check/gst/gstabi.c:
30760         * tests/check/gst/struct_arm.h:
30761           tests: add abi check data for ARM
30762
30763 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30764
30765         * gst/gstbuffer.h:
30766           buffer: add owner private as intermediate solution
30767           Add an owner private field where the owner of a buffer can store some extra
30768           information. We can use this to implement most of the subclassing that happens
30769           now. Later this will be removed and replaced by arbitrary buffer metadata.
30770
30771 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30772
30773         * gst/gstcaps.c:
30774           caps: remove poisoning
30775
30776 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30777
30778         * gst/gstbuffer.c:
30779         * gst/gstbufferlist.c:
30780         * gst/gstcaps.c:
30781         * gst/gstevent.c:
30782         * gst/gstmessage.c:
30783         * gst/gstminiobject.h:
30784         * gst/gstquery.c:
30785           miniobject: cleanups
30786           Use the stored size in the miniobject to free the miniobject.
30787           Refactor some init methods.
30788
30789 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30790
30791         * docs/random/porting-to-0.11.txt:
30792           docs: update porting guide
30793
30794 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30795
30796         * docs/random/porting-to-0.11.txt:
30797           docs: update porting guide
30798
30799 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30800
30801         * gst/gstcaps.h:
30802           caps: warn when make_writable result is ignored
30803
30804 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30805
30806         * win32/common/libgstreamer.def:
30807           defs: fix defs
30808
30809 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30810
30811         * gst/gst.c:
30812           gst: fix type registration
30813           We need to have the types of the miniobjects before registering the
30814           tranforms.
30815
30816 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30817
30818         * gst/gstelementfactory.c:
30819           elementfactory: improve caps string management
30820
30821 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30822
30823         * gst/gstminiobject.c:
30824           miniobject: clear flags in init
30825
30826 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
30827
30828         * docs/gst/running.xml:
30829           docs: tell that ORC_CODE can contain a list of flags
30830
30831 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30832
30833         * gst/gstbuffer.h:
30834         * gst/gstminiobject.h:
30835           miniobject: fix flags
30836
30837 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30838
30839         * gst/gstevent.c:
30840           fix compilation after rebase
30841
30842 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30843
30844         * gst/gst.c:
30845         * gst/gst_private.h:
30846         * gst/gstbuffer.c:
30847         * gst/gstbuffer.h:
30848         * gst/gstbufferlist.c:
30849         * gst/gstbufferlist.h:
30850         * gst/gstcaps.c:
30851         * gst/gstcaps.h:
30852         * plugins/elements/gsttypefindelement.c:
30853           improve type registration
30854
30855 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30856
30857         * gst/gstbuffer.c:
30858         * gst/gstbufferlist.c:
30859         * gst/gstcaps.c:
30860         * gst/gstelementfactory.c:
30861         * gst/gstminiobject.c:
30862         * gst/gstregistrychunks.c:
30863           fix compilation
30864
30865 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30866
30867         * gst/gstbuffer.h:
30868         * gst/gstbufferlist.h:
30869         * gst/gstcaps.c:
30870         * gst/gstcaps.h:
30871         * gst/gstevent.h:
30872         * gst/gstmessage.h:
30873         * gst/gstminiobject.h:
30874         * gst/gstquery.h:
30875           fix macros
30876
30877 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30878
30879         * gst/gstpad.c:
30880           pad: set boxed type correctly
30881
30882 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30883
30884         * gst/gstcaps.c:
30885         * gst/gstevent.c:
30886           miniobject: small fixes
30887           Make dataflow happen.
30888
30889 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30890
30891         * gst/gstbuffer.c:
30892         * gst/gstcaps.c:
30893         * gst/gstevent.c:
30894         * gst/gstmessage.c:
30895         * gst/gstminiobject.c:
30896         * gst/gstpad.c:
30897         * gst/gstquery.c:
30898         * gst/gsttaglist.c:
30899         * gst/gstvalue.c:
30900         * libs/gst/base/gstbasesink.c:
30901         * plugins/elements/gstfakesink.c:
30902         * plugins/elements/gstfakesrc.c:
30903         * plugins/elements/gstfilesrc.c:
30904         * plugins/elements/gstidentity.c:
30905         * plugins/elements/gsttypefindelement.c:
30906         * tests/check/gst/gstbuffer.c:
30907         * tests/check/gst/gstminiobject.c:
30908         * tests/check/gst/gstutils.c:
30909         * tests/check/gst/gstvalue.c:
30910         * tests/check/gst/struct_x86_64.h:
30911         * tools/gst-inspect.c:
30912           miniobject: more boxed type fixing
30913           More miniobject fixing, leaks horribly somewhere..
30914
30915 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30916
30917         * gst/gstcaps.h:
30918         * gst/gstevent.c:
30919         * gst/gstmarshal.list:
30920         * gst/gstmessage.c:
30921         * gst/gstminiobject.c:
30922         * gst/gstpad.c:
30923           miniobject: make queries a boxed type
30924           More minionject stuff.
30925
30926 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30927
30928         * gst/gstcaps.c:
30929         * gst/gstcaps.h:
30930         * gst/gstelementfactory.c:
30931         * gst/gstevent.c:
30932         * gst/gstevent.h:
30933         * gst/gstmessage.c:
30934           messages: make message a simple boxed type
30935
30936 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30937
30938         * gst/gstbuffer.c:
30939         * gst/gstbufferlist.c:
30940         * gst/gstbufferlist.h:
30941         * gst/gstbus.c:
30942         * gst/gstcaps.c:
30943         * gst/gstcaps.h:
30944         * gst/gstminiobject.c:
30945         * gst/gstminiobject.h:
30946           miniobject: work on making caps a boxed type
30947           More work on making miniobject a simple allocated struct.
30948
30949 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30950
30951         * gst/gstbuffer.c:
30952         * gst/gstbuffer.h:
30953         * gst/gstcaps.h:
30954         * gst/gstevent.h:
30955         * gst/gstmessage.h:
30956         * gst/gstminiobject.h:
30957         * gst/gstquery.h:
30958           miniobject: make miniobject a boxed type
30959           First attempt at making miniobject a simple boxed type.
30960
30961 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30962
30963         * libs/gst/base/gstadapter.h:
30964         * libs/gst/base/gstbasesink.c:
30965         * libs/gst/base/gstbasesink.h:
30966         * libs/gst/base/gstbasesrc.c:
30967         * libs/gst/base/gstbasesrc.h:
30968         * libs/gst/base/gstbasetransform.h:
30969         * libs/gst/base/gstdataqueue.c:
30970         * libs/gst/base/gstdataqueue.h:
30971           libs: cleanups for 0.11
30972           Remove deprecated stuff, fix padding, rearrange methods.
30973
30974 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30975
30976         * gst/gstbin.h:
30977         * gst/gstbuffer.h:
30978         * gst/gstclock.c:
30979         * gst/gstclock.h:
30980         * gst/gstevent.c:
30981         * gst/gstevent.h:
30982         * gst/gstindex.h:
30983         * gst/gstmessage.c:
30984         * gst/gstmessage.h:
30985         * gst/gstplugin.h:
30986         * gst/gstregistry.h:
30987         * gst/gstsegment.h:
30988         * gst/gstsystemclock.c:
30989         * gst/gstsystemclock.h:
30990         * gst/gsttask.c:
30991         * gst/gsttask.h:
30992           cleanups
30993           Fix padding, remove deprecated symbols.
30994
30995 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30996
30997           Merge branch 'master' into 0.11
30998
30999 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31000
31001           Merge branch 'master' into 0.11
31002           Conflicts:
31003           configure.ac
31004           gst/gstelement.c
31005           gst/gstelement.h
31006           gst/gstpad.c
31007           gst/gstutils.c
31008           libs/gst/base/Makefile.am
31009           libs/gst/check/Makefile.am
31010           libs/gst/controller/Makefile.am
31011           libs/gst/dataprotocol/Makefile.am
31012           libs/gst/net/Makefile.am
31013           win32/common/libgstreamer.def
31014
31015 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31016
31017         * libs/gst/base/gstbasetransform.c:
31018         * tests/check/libs/transform1.c:
31019           basetransform: Be smarter with pad allocs
31020           Avoid doing unnecessary pad-allocs when on passthrough mode.
31021           If multiple basetransform elements are on a pipeline, they
31022           would do a pad-alloc for each received buffer, each element
31023           would do this, so we would have lots of pad allocs on the
31024           pipeline for a single buffer being pushed through it.
31025           This patch attempts to reduce this amount by avoiding
31026           doing pad-allocs if the element has already done it
31027           after the last pushed buffer. So it will only be allowed
31028           to do a new pad-alloc after it has pushed a buffer, so we get
31029           1x1 pad-alloc and buffer ratio
31030           https://bugzilla.gnome.org/show_bug.cgi?id=642373
31031
31032 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
31033
31034         * gst/gstindex.c:
31035           docs: fix typo in gst_index_new() docs
31036           https://bugzilla.gnome.org/show_bug.cgi?id=642869
31037
31038 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31039
31040         * plugins/elements/gstfakesink.c:
31041           fakesink: print new MEDIA4 flag as well
31042
31043 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
31044
31045         * gst/gstbuffer.h:
31046         * gst/gstminiobject.h:
31047           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
31048           This was required to add a new MEDIA4 buffer flag for indicating
31049           progressive/mixed telecine video buffers. There is no space for
31050           additional flags in GstBuffer, so steal one from GstMiniObject.
31051           https://bugzilla.gnome.org/show_bug.cgi?id=642671
31052
31053 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31054
31055         * gst/gstatomicqueue.c:
31056         * gst/gstatomicqueue.h:
31057           docs: add some more Since: markers to atomic queue docs
31058
31059 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31060
31061         * gst/gstelement.c:
31062           Revert "element: Call ->release_pad() to clean up pad"
31063           This commit changes the request pad behaviour for plugins and applications.
31064           Reopens Bug #402562
31065           The proper fix for that bug is to keep track of created request pads.
31066           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
31067
31068 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
31069
31070         * gst/gstindex.c:
31071           index: add FIXME-0.11: comments
31072
31073 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
31074
31075         * gst/gstindex.c:
31076           docs: improve index docs
31077
31078 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
31079
31080         * docs/design/part-progress.txt:
31081           docs: spell-check
31082
31083 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
31084
31085         * plugins/elements/gstfakesink.c:
31086           fakesink: print buffer flags
31087
31088 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
31089
31090         * gst/gstelement.c:
31091           element: Call ->release_pad() to clean up pad
31092           Fixes #636011 and #402562.
31093
31094 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
31095
31096         * gst/gstindex.c:
31097           index: fix creation of writer id for unparented pads
31098           Also do some cleanup in the impl.
31099
31100 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31101
31102         * gst/gstvalue.c:
31103         * tests/check/gst/gstvalue.c:
31104           value: add (de)serialisation function for uchar
31105           .. since we sadly have a plugin in -good that has a uchar property
31106           (cmmlenc)
31107           https://bugzilla.gnome.org/show_bug.cgi?id=642522
31108
31109 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31110
31111         * gst/gstatomicqueue.c:
31112           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
31113
31114 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31115
31116         * gst/gstbus.c:
31117         * gst/gstbus.h:
31118           bus: make the bus almost lockfree
31119           Use new GstPoll functionality to wakeup the mainloop.
31120           Use an atomic queue on the writer side to post the messages.
31121           The reader side it protected with the lock still because we don't want multiple
31122           concurrent readers.
31123
31124 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31125
31126         * win32/common/libgstreamer.def:
31127           defs: fix defs file for new symbols
31128
31129 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31130
31131         * gst/gstatomicqueue.c:
31132           atomicqueue: use correct array sizes
31133
31134 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31135
31136         * gst/gstatomicqueue.c:
31137           atomicqueue: fix docs some more
31138
31139 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31140
31141         * docs/gst/gstreamer-docs.sgml:
31142         * docs/gst/gstreamer-sections.txt:
31143         * gst/gstatomicqueue.c:
31144         * gst/gstatomicqueue.h:
31145           atomicqueue: add refcounting and docs
31146
31147 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31148
31149         * gst/gstatomicqueue.c:
31150           atomicqueue: make sure a min initial_size is used
31151
31152 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31153
31154         * gst/Makefile.am:
31155         * gst/gstatomicqueue.c:
31156         * gst/gstatomicqueue.h:
31157           atomicqueue: add an atomic queue
31158           Add an atomic queue. The queue can be used from multiple threads simultaneously
31159           and without taking any locks or doing any blocking operations. This makes it
31160           highly scalable for things like the bus, bufferpools and object recycling.
31161
31162 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31163
31164         * tests/check/gst/gstbus.c:
31165           check: fix a leak in the bus unit test
31166
31167 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31168
31169         * gst/gst.c:
31170           deinit: add progress type class unref
31171
31172 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
31173
31174         * gst/gstutils.c:
31175           utils: tell also what pad a pad is already linked against
31176
31177 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31178
31179         * tests/check/elements/filesink.c:
31180         * tests/check/elements/filesrc.c:
31181           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
31182
31183 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31184
31185         * tests/check/elements/filesink.c:
31186         * tests/check/elements/filesrc.c:
31187           file{src,sink}: Fix unit tests
31188           filesink and filesrc should return exactly the same URI as passed
31189           and must not escape path separators.
31190
31191 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31192
31193         * plugins/elements/gstfilesink.c:
31194           filesink: Fix escaping of URIs
31195           Especially don't escape / as path separators
31196
31197 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
31198
31199         * plugins/elements/gstfilesrc.c:
31200           filesrc: Fix escaping of file uris
31201           Fixes bug #642393.
31202
31203 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31204
31205         * gst/gstmessage.c:
31206         * gst/gstquark.c:
31207         * gst/gstquark.h:
31208           message: add timeout to progress message
31209           Add a timeout member to the progress messages to let the application know about
31210           the timeout so that it can do some gui things with it.
31211
31212 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31213
31214         * docs/design/part-progress.txt:
31215           design: mention timeout in the progress message
31216
31217 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31218
31219         * docs/design/draft-progress.txt:
31220         * docs/design/part-progress.txt:
31221           design: make progress draft official
31222
31223 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31224
31225         * docs/design/draft-progress.txt:
31226         * gst/gstmessage.c:
31227         * gst/gstmessage.h:
31228         * gst/gstquark.c:
31229         * gst/gstquark.h:
31230           message: rename category to code
31231
31232 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31233
31234         * gst/gstmessage.c:
31235           message: add new message quark
31236
31237 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31238
31239         * docs/design/draft-progress.txt:
31240           docs: add more standard categories
31241
31242 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31243
31244         * gst/gst.c:
31245           gst: register new type
31246
31247 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31248
31249         * tests/check/gst/gstmessage.c:
31250           check: add progress message unit test
31251
31252 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31253
31254         * docs/gst/gstreamer-sections.txt:
31255         * gst/gstmessage.c:
31256         * gst/gstmessage.h:
31257         * gst/gstquark.c:
31258         * gst/gstquark.h:
31259         * win32/common/libgstreamer.def:
31260           message: add progress message functions
31261
31262 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31263
31264         * docs/design/draft-progress.txt:
31265           docs: update progress field
31266           Avoid naming the progress free text field 'message' as it conflicts with the
31267           message itself.
31268
31269 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31270
31271         * plugins/elements/gstqueue2.c:
31272           queue2: don't read beyond the end of file upstream in pull mode
31273           ... which could lead to a premature eos being reported downstream,
31274           rather than a successful partial read which would result when
31275           performed directly on e.g. basesrc.
31276
31277 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
31278
31279         * gst/gstutils.c:
31280           utils: return real error in compatible link check
31281           We need to ensure we call gst_pad_check_link() with the two pads in the correct
31282           order. The order depends on wheter we iterate src or sink pads.
31283           Signed-off-by: Chen Rui <rui.chen@tieto.com>
31284
31285 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31286
31287         * gst/gstpad.c:
31288           pad: Check sinkpad for flushing
31289           Check the sinkpad for the flushing state before calling the chainfunction on the
31290           pad. We do this by checking the cache (which is also cleared on the srcpad when
31291           the sink is set to flushing).
31292           Fixes #641928
31293
31294 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31295
31296         * libs/gst/base/gstbasetransform.c:
31297           basetransform: Check for pad alloc caps when suggestion is not fixed
31298           If after computing the suggestion with downstream caps we still have
31299           a non-fixed suggestion caps try to intersect with the input caps
31300           of the pad alloc to avoid useless renegotiations.
31301           https://bugzilla.gnome.org/show_bug.cgi?id=642130
31302
31303 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31304
31305         * libs/gst/base/gstbasesink.c:
31306           basesink: improve duration calculation
31307           Keep track of the average distance between incomming timestamps and
31308           use that to estimate the frame duration when buffers have no duration set on
31309           them.
31310
31311 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31312
31313         * libs/gst/base/gstbasesink.c:
31314           basesink: improve rate calculation
31315           When there is no duration on input buffers, assume the rate is 1.0
31316           instead of (the undefined) 0.0.
31317
31318 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31319
31320         * libs/gst/base/gstbasesink.c:
31321           basesink: improve average duration calculation
31322           Improve the calculation of the duration. When we have no input duration set on
31323           the input buffers stop is set to start and then we end up using a 0 duration in
31324           the average calculation.
31325
31326 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31327
31328         * libs/gst/base/gstbasesink.c:
31329           basesink: rename variable
31330           Rename an internal variable to better reflact what its value means.
31331
31332 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
31333
31334         * gst/parse/grammar.y:
31335           parse-launch: trim whitespaces
31336
31337 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
31338
31339         * gst/parse/grammar.y:
31340           parse-launch: fix typo in pad-list length comparision
31341           It was comparing the length with itself.
31342           Fixes #642071.
31343
31344 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
31345
31346         * common:
31347           Automatic update of common submodule
31348           From f94d739 to 1de7f6a
31349
31350 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31351
31352         * tools/gst-launch.c:
31353           gst-launch: pretty-print datetime tags
31354
31355 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31356
31357         * gstreamer.doap:
31358           gstreamer.doap: update mailing list host
31359
31360 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31361
31362         * libs/gst/base/gstbasesink.c:
31363           basesink: fix some comments
31364
31365 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31366
31367         * libs/gst/base/gstbasesink.c:
31368           basesink: keep track of earliest QoS timestamp
31369           Keep track of the earliest allowed timestamp according to the latest
31370           QoS report and drop buffers before that time. Activate this filter
31371           when throttling is enabled. We could later also activate this in the
31372           other QoS cases.
31373           See #638891
31374
31375 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31376
31377         * libs/gst/base/gstbasesink.c:
31378           basesink: use new QoS type
31379           Use the new QoS type and send throttling QoS messages.
31380
31381 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31382
31383         * docs/libs/gstreamer-libs-sections.txt:
31384         * libs/gst/base/gstbasesink.c:
31385         * libs/gst/base/gstbasesink.h:
31386         * win32/common/libgstbase.def:
31387           basesink: add property to configure a throttle-time
31388           Add a property to configure the throttle time on a sink. The
31389           property is not yet used.
31390           See #638891
31391
31392 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31393
31394         * docs/gst/gstreamer-sections.txt:
31395         * gst/gst.c:
31396         * gst/gstevent.c:
31397         * gst/gstevent.h:
31398         * tests/check/gst/gstevent.c:
31399         * win32/common/libgstreamer.def:
31400           event: add QoS event type
31401           Add a parameter to the QoS event to specify the QoS event type.
31402           Update docs and add unit test.
31403           See #638891
31404
31405 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31406
31407         * gst/gstclock.c:
31408           clock: fix parameter docs
31409
31410 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31411
31412         * docs/design/part-qos.txt:
31413           design: tweak docs a little
31414
31415 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31416
31417         * docs/design/part-qos.txt:
31418           design: update QoS document
31419           Add new QoS types and talk about the new throttle QoS message.
31420
31421 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31422
31423         * docs/design/draft-bufferpool.txt:
31424           docs: fix some typos in the bufferpool draft
31425
31426 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31427
31428         * gst/gstevent.c:
31429           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
31430
31431 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31432
31433         * docs/manual/basics-bins.xml:
31434         * docs/manual/basics-elements.xml:
31435         * docs/manual/basics-pads.xml:
31436         * gst/gstbin.c:
31437         * gst/gstelement.c:
31438           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
31439           https://bugzilla.gnome.org/show_bug.cgi?id=641631
31440
31441 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31442
31443         * docs/design/draft-bufferpool.txt:
31444           design: add draft for first ideas for a bufferpool feature
31445           Add a first draft with some ideas and use cases for the implementation
31446           for bufferpools. The purpose is to be able to make elements negotiate
31447           their buffer requirements as well as provide an infrastructure to
31448           preallocate and reuse buffers in an easy way.
31449
31450 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
31451
31452         * gst/gsttaglist.h:
31453           docs: clarify the NOMINAL_BITRATE docs
31454           Tell that its a target bitrate and actual values might be different.
31455
31456 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31457
31458         * gst/gstpoll.c:
31459           poll: trigger rebuild setup in _new
31460           Failing to do so in the Windows case (implicitly triggered otherwise)
31461           would have a subsequent _wait return immediately leading to high CPU
31462           usage timeout loops.
31463           Fixes #640675.
31464
31465 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31466
31467         * gst/gstinfo.c:
31468         * gst/gstinfo.h:
31469           info: make adding/removing of gst_debug_log_default() work properly
31470           Make adding/removing gst_debug_log_default() work reliably in all
31471           circumstances. The problem was that depending on platform and linker
31472           flags the function argument might resolve to different addresses,
31473           which made it impossible to remove the default log function added
31474           in gst_init() from application code (because the pointer values
31475           didn't match). The new approach should keep things simple by passing
31476           NULL for the default function, which the code in libgstreamer can
31477           then handle.
31478           https://bugzilla.gnome.org/show_bug.cgi?id=625396
31479           https://bugzilla.gnome.org/show_bug.cgi?id=640771
31480
31481 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31482
31483         * gst/gstinfo.c:
31484           Revert "info: use the publicly visible address to fix the tests"
31485           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
31486           While this commit may have fixed a problem on one of the build bots,
31487           it didn't actually fix the original bug reported for win32.
31488           Also, it causes other problems, such as the lookup failing when
31489           called from C++ code (gst-phonon, amarok).
31490           This needs to be fixed differently.
31491           https://bugzilla.gnome.org/show_bug.cgi?id=640771
31492           https://bugzilla.gnome.org/show_bug.cgi?id=625396
31493
31494 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31495
31496         * plugins/elements/gstqueue2.c:
31497           queue2: properly identity dequeued event as such
31498           ... which avoids terminating with ERROR rather than UNEXPECTED.
31499
31500 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
31501
31502         * scripts/gst-uninstalled:
31503           gst-uninstalled: use $GST_PREFIX variable
31504           This makes it easier to change the prefix by editing the script.
31505           https://bugzilla.gnome.org/show_bug.cgi?id=641212
31506
31507 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
31508
31509         * docs/gst/gstreamer-sections.txt:
31510         * gst/gsttaglist.c:
31511         * gst/gsttaglist.h:
31512           taglist: add a new "encoded-by" tag
31513           Usecase: ID3v2 TENC ("Encoded by") frame.
31514           API: GST_TAG_ENCODED_BY
31515           https://bugzilla.gnome.org/show_bug.cgi?id=627268
31516
31517 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31518
31519         * libs/gst/net/gstnettimeprovider.c:
31520         * libs/gst/net/gstnettimeprovider.h:
31521           net: use socklen_t where appropriate rather than specific type
31522           In particular, fixes Cygwin build where socklen_t is defined as int
31523           in line with native win32 api definition.
31524
31525 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31526
31527         * gst/gstbus.c:
31528         * tests/check/gst/gstbus.c:
31529           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
31530           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
31531           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
31532           any non-default main contexts set for the current thread via
31533           g_main_thread_push_thread_default().
31534
31535 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
31536
31537         * plugins/elements/gstvalve.c:
31538           valve: Only set discont on the first buffer after drops
31539           Reset the discont member after setting discont on the first buffer after
31540           dropping.
31541
31542 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
31543
31544         * gst/gstelement.c:
31545           GstElement: Fix warning with GCC 4.6
31546           gstelement.c: In function ‘gst_element_get_request_pad’:
31547           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
31548           https://bugzilla.gnome.org/show_bug.cgi?id=640850
31549
31550 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31551
31552         * plugins/elements/gstidentity.c:
31553           identity: print unset buffer timestamps or durations as 'none'
31554           Like fakesink and fakesrc do.
31555
31556 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
31557
31558         * plugins/elements/gsttypefindelement.c:
31559           typefind: don't take object lock for reading the found caps
31560           Once we switch to normal mode, we're not typefinding anymore and thus the caps
31561           will not change. Therefore can avoid the object lock in the data-flow path.
31562           The locking was added in order to fix bug #608877.
31563
31564 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
31565
31566         * docs/design/part-gstbin.txt:
31567         * docs/design/part-gstghostpad.txt:
31568         * docs/random/caps:
31569         * docs/random/omega/TODO-0.1.0:
31570         * docs/random/thomasvs/capturing:
31571         * docs/random/wtay/events:
31572         * docs/random/wtay/events3:
31573         * docs/slides/outline:
31574           docs: fix a few more typos
31575           https://bugzilla.gnome.org/show_bug.cgi?id=640502
31576
31577 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31578
31579         * plugins/elements/gsttypefindelement.c:
31580           docs: flesh out typefindelement docs some more
31581           Mention that have-type signal may be emitted from streaming
31582           thread or application thread, and fix a typo.
31583
31584 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
31585
31586         * plugins/elements/gsttypefindelement.c:
31587           typefind: code and comment cleanups
31588           Make code two places of the code the pushes the buffer store more similar. More
31589           comments and debug logging.
31590
31591 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
31592
31593         * gst/gsttrace.c:
31594           trace: ensure messages are \0 terminated
31595
31596 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
31597
31598         * libs/gst/net/gstnettimeprovider.c:
31599           nettimeprovider: handle invalid network addresses earlier
31600           Handle inet_aton() return code.
31601
31602 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
31603
31604         * libs/gst/check/gstconsistencychecker.c:
31605           checks: add a comment to indicate that we intentionally leave out the 'break'
31606
31607 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
31608
31609         * gst/gstregistrybinary.c:
31610           registry: remove dead code
31611           The GError is only used for the mmap operations. If we have an error we handle
31612           and clean it there already.
31613
31614 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
31615
31616         * libs/gst/controller/gstcontroller.c:
31617           docs: small controller api docs improvement
31618
31619 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
31620
31621         * plugins/elements/gsttypefindelement.c:
31622           typefind: canonicalize signal name
31623
31624 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
31625
31626         * plugins/elements/gsttypefindelement.c:
31627           docs: mention have-type signal in the docs.
31628
31629 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31630
31631         * tools/gst-launch.1.in:
31632           docs: minor gst-launch man page fix
31633           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
31634
31635 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
31636
31637         * tests/check/elements/multiqueue.c:
31638           multiqueue test: Remove workaround for pad_task hangs
31639           Remove code that isn't needed any longer, which sets the multiqueue
31640           to PLAYING and back before unreffing, in order to avoid a deadlock
31641           waiting for gstpad tasks that were never started. The problem seems
31642           to have been fixed long ago.
31643
31644 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
31645
31646         * docs/design/part-MT-refcounting.txt:
31647           design docs: fix 2 typos in part-MT-refcounting
31648
31649 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
31650
31651         * docs/design/part-gstbin.txt:
31652           design docs: part-gstbin.txt fix typo
31653           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
31654
31655 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31656
31657         * docs/design/part-block.txt:
31658         * docs/design/part-bufferlist.txt:
31659         * docs/design/part-clocks.txt:
31660         * docs/design/part-element-sink.txt:
31661         * docs/design/part-overview.txt:
31662         * docs/design/part-preroll.txt:
31663         * docs/design/part-push-pull.txt:
31664         * docs/design/part-scheduling.txt:
31665         * docs/design/part-seeking.txt:
31666         * docs/design/part-segments.txt:
31667         * docs/design/part-states.txt:
31668         * docs/design/part-streams.txt:
31669         * docs/design/part-synchronisation.txt:
31670           design docs: fix a few typos and a thinko
31671
31672 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31673
31674         * docs/gst/gstreamer-sections.txt:
31675         * gst/gstclock.c:
31676         * gst/gstclock.h:
31677         * win32/common/libgstreamer.def:
31678           clock: API: Add function to re-init periodic GstClockIDs
31679
31680 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31681
31682         * gst/gstpluginloader.c:
31683           gstpluginloader: do not leak the description string
31684           The description string was changed to an inlined string a while back.
31685           (But: no need to intern the const strings here, we just use the interning
31686           to avoid allocating duplicates and make memory management easier,
31687           since the strings will be around for the life-time of the app anyway).
31688           https://bugzilla.gnome.org/show_bug.cgi?id=640071
31689
31690 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31691
31692         * gst/gstbuffer.c:
31693           buffer: clarify docs
31694
31695 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31696
31697         * docs/design/part-buffering.txt:
31698           design: update buffering doc
31699           Add strategies to buffering doc
31700
31701 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
31702
31703         * gst/gstclock.c:
31704         * gst/gstclock.h:
31705           docs: add missing "Since: 0.10.32" markers for GstClock
31706           Since tags were missing for gst_clock_single_shot_id_reinit()
31707           and GST_CLOCK_DONE.
31708
31709 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
31710
31711         * plugins/elements/gstqueue2.c:
31712           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
31713
31714 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
31715
31716         * gst/gststructure.c:
31717           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
31718
31719 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31720
31721         * tests/check/pipelines/parse-launch.c:
31722           tests: add unit test for read-beyond-end-of-string bug
31723           https://bugzilla.gnome.org/show_bug.cgi?id=639674
31724
31725 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
31726
31727         * gst/parse/types.h:
31728           parse-launch: don't read past end of string if last character is an escape char
31729           When the last character of a property value is a backslash
31730           the unescaping code reads one byte pass the end of the string.
31731           https://bugzilla.gnome.org/show_bug.cgi?id=639674
31732
31733 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31734
31735         * docs/manuals.mak:
31736           docs: hack a charset=utf-8 into pwg/adm html versions
31737           So the encoding of the original document is respected and
31738           displays properly in browsers where the encoding autodetection
31739           fails to recognise that it's utf-8.
31740           https://bugzilla.gnome.org/show_bug.cgi?id=639448
31741
31742 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31743
31744         * libs/gst/check/gstcheck.c:
31745           check: don't leak xml file name if GST_CHECK_XML is set
31746           Spotted by nvineeth@gmail.com
31747
31748 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31749
31750         * RELEASE:
31751         * configure.ac:
31752         * docs/plugins/inspect/plugin-coreelements.xml:
31753         * docs/plugins/inspect/plugin-coreindexers.xml:
31754         * win32/common/config.h:
31755         * win32/common/gstversion.h:
31756           Back to development
31757
31758 === release 0.10.32 ===
31759
31760 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31761
31762         * ChangeLog:
31763         * NEWS:
31764         * RELEASE:
31765         * configure.ac:
31766         * docs/plugins/inspect/plugin-coreelements.xml:
31767         * docs/plugins/inspect/plugin-coreindexers.xml:
31768         * gstreamer.doap:
31769         * win32/common/config.h:
31770         * win32/common/gstversion.h:
31771           Release 0.10.32
31772
31773 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31774
31775         * configure.ac:
31776           Revert "configure: require gobject-introspection >= 0.9.12"
31777           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
31778           Reverting this, as the feature we bumped the requirement for
31779           didn't actually work properly or help with the issue we were
31780           trying to fix (and it was fixed differently in the end).
31781
31782 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31783
31784         * docs/manual/advanced-threads.xml:
31785           docs: fix spelling of 'threshold' in app dev manual
31786
31787 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31788
31789         * configure.ac:
31790         * docs/plugins/inspect/plugin-coreelements.xml:
31791         * docs/plugins/inspect/plugin-coreindexers.xml:
31792         * win32/common/config.h:
31793         * win32/common/gstversion.h:
31794           0.10.31.4 pre-release
31795
31796 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31797
31798         * libs/gst/check/Makefile.am:
31799         * libs/gst/controller/Makefile.am:
31800         * libs/gst/dataprotocol/Makefile.am:
31801         * libs/gst/net/Makefile.am:
31802           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
31803           Apply fix from libgstbase to all core libs now that we know that it
31804           works. Should fix problems with g-ir-scanner using the wrong
31805           (ie. system) libgstreamer, leading to linking errors such as
31806           undefined reference to `gst_clock_single_shot_id_reinit'.
31807           https://bugzilla.gnome.org/show_bug.cgi?id=637549
31808
31809 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31810
31811         * docs/manuals.mak:
31812         * docs/pwg/pwg.xml:
31813           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
31814           https://bugzilla.gnome.org/show_bug.cgi?id=639448
31815
31816 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31817
31818         * libs/gst/base/Makefile.am:
31819           gobject-introspection: another attempt to make g-i find the right libgstreamer
31820           Turns out g-i puts the additional -L we specify at the end, helpfully.
31821           https://bugzilla.gnome.org/show_bug.cgi?id=637549
31822
31823 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31824
31825         * configure.ac:
31826           configure: require gobject-introspection >= 0.9.12
31827           Earlier versions don't honour the -L/--library-path option,
31828           which we need. See commit 4d0ccdad in gobject-introspection git.
31829
31830 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31831
31832         * libs/gst/controller/Makefile.am:
31833           controller: update g-i include paths as well for header changes
31834           Hopefully makes Lucid and Maverick build bots happy again
31835
31836 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31837
31838         * configure.ac:
31839         * docs/plugins/inspect/plugin-coreelements.xml:
31840         * docs/plugins/inspect/plugin-coreindexers.xml:
31841         * win32/common/config.h:
31842         * win32/common/gstversion.h:
31843           0.10.31.3 pre-release
31844
31845 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31846
31847         * po/LINGUAS:
31848         * po/gl.po:
31849         * po/pt_BR.po:
31850         * po/sv.po:
31851           po: update translations
31852
31853 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
31854
31855         * libs/gst/controller/gstcontroller.h:
31856         * libs/gst/controller/gstcontrollerprivate.h:
31857         * libs/gst/controller/gstinterpolationcontrolsource.h:
31858         * libs/gst/controller/gstlfocontrolsource.h:
31859           controller: Fix headers to use < > in #include statements
31860           The behavior of " " in include statements is implementation-defined -
31861           see the C standard, section 6.10.2 or
31862           http://stackoverflow.com/questions/21593
31863
31864 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
31865
31866         * libs/gst/net/Makefile.am:
31867           gstnet: Fix --c-include for gir generation
31868           Previously it was - probably due to copy/paste error - looking for
31869           gstbase headers.
31870           It's changed now to only include the one public header for gstnet.h
31871
31872 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31873
31874         * libs/gst/base/Makefile.am:
31875         * libs/gst/check/Makefile.am:
31876         * libs/gst/controller/Makefile.am:
31877         * libs/gst/dataprotocol/Makefile.am:
31878         * libs/gst/net/Makefile.am:
31879           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
31880           It's not quite clear to me why g-ir-scanner doesn't get this info from
31881           the pkg-config file, nor why libtool doesn't get it from the .la.
31882           https://bugzilla.gnome.org/show_bug.cgi?id=637549
31883
31884 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31885
31886         * pkgconfig/gstreamer-base-uninstalled.pc.in:
31887         * pkgconfig/gstreamer-check-uninstalled.pc.in:
31888         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
31889         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
31890         * pkgconfig/gstreamer-net-uninstalled.pc.in:
31891         * pkgconfig/gstreamer-uninstalled.pc.in:
31892           pkgconfig: also add libdir to -uninstalled .pc files
31893           This way we can find the paths to pass e.g. g-ir-scanner for
31894           uninstalled setups.
31895           https://bugzilla.gnome.org/show_bug.cgi?id=639039
31896
31897 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
31898
31899         * common:
31900           Automatic update of common submodule
31901           From e572c87 to f94d739
31902
31903 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
31904
31905         * plugins/elements/gstvalve.c:
31906           valve: fixe the property link and the sice docs
31907
31908 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
31909
31910         * gst/gstpoll.c:
31911           gstpoll: fix compiler warning with MingW
31912           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
31913           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
31914           https://bugzilla.gnome.org/show_bug.cgi?id=638900
31915
31916 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31917
31918         * tests/check/elements/selector.c:
31919           test: outputselector: Add another negotiation test
31920           Adds an unit test to check that the output-selector works
31921           when negotiating before srcpads are requested
31922
31923 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31924
31925         * plugins/elements/gstoutputselector.c:
31926           outputselector: Improve get and set caps functions
31927           Improve sink pad getcaps and setcaps by handling the case where
31928           no src pads exist yet
31929
31930 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31931
31932         * common:
31933           Automatic update of common submodule
31934           From ccbaa85 to e572c87
31935
31936 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31937
31938         * common:
31939           Automatic update of common submodule
31940           From 46445ad to ccbaa85
31941
31942 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31943
31944         * tests/check/elements/selector.c:
31945           tests: selector: unref peer pad
31946           Do not forget to unref peer's pad on output-selector negotiation
31947           tests
31948
31949 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31950
31951         * libs/gst/base/gstbasesrc.c:
31952           basesrc: make sure we wait and release the live lock
31953           Make sure we release the live lock and wait in all cases when we need to wait
31954           for the playing or flushing state change.
31955           Fixes #635785
31956
31957 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
31958
31959         * gst/gstregistry.c:
31960           registry: Don't replace valid existing plugins by blacklisted ones
31961           Only replace existing plugins by blacklisted ones if they correspond
31962           to the exact same plugin. If they're not the same, keep the existing
31963           valid one.
31964           Fixes #638941
31965
31966 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31967
31968         * configure.ac:
31969         * gst-element-check.m4.in:
31970         * scripts/gst-uninstalled:
31971           configure, gst-uninstalled: remove a few bashism
31972           https://bugzilla.gnome.org/show_bug.cgi?id=638961
31973
31974 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31975
31976         * configure.ac:
31977         * docs/plugins/gstreamer-plugins.args:
31978         * docs/plugins/inspect/plugin-coreelements.xml:
31979         * docs/plugins/inspect/plugin-coreindexers.xml:
31980         * win32/common/config.h:
31981         * win32/common/gstenumtypes.c:
31982         * win32/common/gstversion.h:
31983           0.10.31.2 pre-release
31984
31985 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31986
31987         * plugins/indexers/gstfileindex.c:
31988         * plugins/indexers/gstmemindex.c:
31989           indexers: fix two small leaks
31990           element factory plugin_names are interned strings these days.
31991
31992 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31993
31994         * tests/check/Makefile.am:
31995           tests: never disable g_assert() and cast checks for the unit tests
31996           The unit tests are riddled with g_assert() and friends, make sure we
31997           don't disable assert and cast checks for the unit tests even if
31998           this has been specified for the rest of the code base, e.g. via
31999           --disable-glib-asserts.
32000
32001 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32002
32003         * gst/gstregistry.c:
32004           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
32005           Ignore plugins which have been moved into coreelements, so it's
32006           still possible to just upgrade GStreamer core without having to
32007           upgrade the whole stack.
32008
32009 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32010
32011         * gst/gstpadtemplate.c:
32012           Revert "padtemplate: allow disablinbg the template name conformance checks"
32013           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
32014           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
32015           don't want to disable pad name checking for releases in general,
32016           I think. Need a better solution here. Fixes pad unit test in
32017           pre-release/release mode.
32018
32019 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32020
32021           output-selector: Add pad-negotiation-mode property
32022           Adds getcaps/setcaps to output-selector and adds a property
32023           to select which type of negotiation should be done.
32024           The available modes are:
32025           * none:   no negotiation (current behavior), getcaps return ANY and
32026           setcaps aren't set on any of the peers
32027           * all:    use all pads (default), getcaps returns the intersection of
32028           peer pads and setcaps is set on all peers
32029           * active: getcaps and setcaps are proxied to the active pad
32030           https://bugzilla.gnome.org/show_bug.cgi?id=638381
32031
32032 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32033
32034         * plugins/elements/gstinputselector.c:
32035           docs: mention extra input-selector pad properties
32036           https://bugzilla.gnome.org/show_bug.cgi?id=638381
32037
32038 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32039
32040         * po/LINGUAS:
32041         * po/el.po:
32042           po: update translations
32043
32044 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32045
32046         * gst/gstinfo.c:
32047           info: avoid unnecessary malloc/free for each log function call on MSVC
32048           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
32049           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
32050           done before the category log level filtering).
32051
32052 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
32053
32054         * gstreamer.spec.in:
32055           Update spec file with latest changes and enable GIR
32056
32057 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
32058
32059         * gst/gstobject.c:
32060           object: Fix creation of default name
32061           Change the fixed allocation (!) to g_strdup_printf().
32062
32063 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32064
32065         * docs/gst/gstreamer-sections.txt:
32066         * gst/gstelement.c:
32067         * gst/gstelement.h:
32068         * gst/gstutils.c:
32069         * win32/common/libgstreamer.def:
32070           GstElement: Add a more flexible way to get request pads.
32071           The new request_new_pad_full vmethod provides an additional caps field,
32072           which allows elements to take better decision process.
32073           Also, add a gst_element_request_pad() function to allow developers to be
32074           able to specify which pad template they want a pad of.
32075           Convert gstutils to use that new method instead of the old one when more
32076           efficient.
32077           This is useful for being able to request pads in a more flexible way,
32078           especially when the element can provide pads whose caps depend on
32079           runtime configuration and therefore can't provide pre-registered
32080           pad templates.
32081           API: GstElement::request_new_pad_full
32082           API: gst_element_request_pad
32083           https://bugzilla.gnome.org/show_bug.cgi?id=637300
32084
32085 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32086
32087         * plugins/elements/gstinputselector.c:
32088         * plugins/elements/gstinputselector.h:
32089           inputselector: remove "select-all" property
32090           select-all mode is a bit broken (e.g. newsegment event
32091           handling), so remove that for now. The funnel element
32092           in farsight provides similar functionality.
32093           https://bugzilla.gnome.org/show_bug.cgi?id=539042
32094           https://bugzilla.gnome.org/show_bug.cgi?id=638381
32095
32096 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32097
32098         * gst/gst.c:
32099           gst: remove safety check for GLib < 2.8
32100           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
32101
32102 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32103
32104         * gst/gstdatetime.c:
32105           gstdatetime: Disable usage of GDateTime on MacOSX
32106           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
32107           use our own internal version instead on MacOSX.
32108           See bug #638666
32109
32110 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32111
32112         * docs/design/draft-progress.txt:
32113           design: more updates for the progress messages
32114
32115 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32116
32117         * docs/pwg/building-signals.xml:
32118           pwg: Fix link to GObject documentation
32119           Better have gnome.org than viagra :)
32120
32121 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32122
32123         * gst/gstpluginloader.c:
32124           pluginloader: Always mark reception as complete after EXIT
32125           Avoids waiting forever on gst_poll_wait when using the select
32126           backend.
32127           Fixes #637057
32128
32129 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32130
32131         * gst/gstconfig.h.in:
32132           gstinfo: don't use printf extensions if GLib isn't using the system printf
32133           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
32134
32135 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32136
32137         * gst/gstpoll.c:
32138           gstpoll: Fix for (p)select backend
32139           We need to reset the revents field of each pollfd when reading the results
32140           from select else we'll end up with stray info from previous calls to
32141           select.
32142
32143 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32144
32145         * gst/gstvalue.c:
32146           gstvalue: make new gst_value_list_merge() work properly
32147           Fix freeing of partially-inited list value when both values
32148           passed are equal and we want to return a single non-list
32149           value as result. Fixes unit test. Also fix up docs a bit.
32150           https://bugzilla.gnome.org/show_bug.cgi?id=637776
32151
32152 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
32153
32154         * docs/gst/gstreamer-sections.txt:
32155         * gst/gsttaglist.c:
32156         * gst/gstvalue.c:
32157         * gst/gstvalue.h:
32158         * win32/common/libgstreamer.def:
32159           tags: don't produce duplicated entries when merging same value twice
32160           Add a variant of gst_value_list_concat() that skips duplicates and use that when
32161           merging taglists.
32162           API: gst_value_list_merge()
32163
32164 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32165
32166         * libs/gst/base/gstbasesink.c:
32167         * libs/gst/base/gstbasesrc.c:
32168           basesrc, basesink: add some FIXMEs for the type of the blocksize property
32169
32170 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32171
32172         * plugins/elements/gstinputselector.c:
32173           inputselector: make pad's get_type function thread-safe
32174
32175 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32176
32177         * plugins/elements/gstselector-marshal.list:
32178         * plugins/elements/gstselector.c:
32179           coreelements: remove unused files
32180
32181 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32182
32183         * plugins/elements/gstinputselector.c:
32184           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
32185           This works around a thread safety problem in GLib < 2.26.0 and should
32186           be removed when we depend on 2.26.0.
32187           Fixes bug #607513.
32188
32189 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
32190
32191         * tests/check/gst/gstutils.c:
32192           tests: fix typo
32193           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
32194
32195 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
32196
32197         * plugins/elements/gstfdsink.c:
32198           gstfdsink: fix typo
32199           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
32200
32201 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
32202
32203         * docs/random/ensonic/draft-bufferpools.txt:
32204           docs: fix typo
32205           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
32206
32207 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32208
32209         * tests/icles/output-selector-test.c:
32210           tests: remove output-selector test which needs elements from -base
32211           Move it to -base instead.
32212
32213 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32214
32215         * tests/check/Makefile.am:
32216         * tests/check/elements/.gitignore:
32217           checks: enable input-selector and output-selector unit tests after move
32218
32219 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32220
32221         * docs/plugins/Makefile.am:
32222         * docs/plugins/gstreamer-plugins-docs.sgml:
32223         * docs/plugins/gstreamer-plugins-sections.txt:
32224         * docs/plugins/gstreamer-plugins.args:
32225         * docs/plugins/gstreamer-plugins.hierarchy:
32226         * docs/plugins/gstreamer-plugins.signals:
32227         * docs/plugins/inspect/plugin-coreelements.xml:
32228           docs: add input-selector and output-selector to docs
32229
32230 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32231
32232         * plugins/elements/gstfdsrc.c:
32233         * plugins/elements/gstinputselector.c:
32234         * plugins/elements/gstqueue2.c:
32235           coreelements: GST_BOILERPLATE already sets parent_class
32236
32237 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32238
32239         * plugins/elements/gstinputselector.c:
32240         * plugins/elements/gstoutputselector.c:
32241           input-selector, output-selector: minor clean-ups
32242
32243 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32244
32245         * plugins/elements/Makefile.am:
32246         * plugins/elements/gstelements.c:
32247         * plugins/elements/gstinputselector.c:
32248           coreelements: move input-selector and output-selector to core
32249           Moved to core from gst-plugins-bad.
32250           https://bugzilla.gnome.org/show_bug.cgi?id=614306
32251
32252 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
32253
32254         * tests/icles/output-selector-test.c:
32255           output-selector-test: don't hardcode videosinks and use more colorspace conv.
32256           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
32257           converter between videotestsrc and timeoverlay.
32258
32259 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32260
32261         * plugins/elements/gstoutputselector.c:
32262           outputselector: Avoid losing the last_buffer when switching
32263           This patch makes outputselector take an extra ref when pushing
32264           the last_buffer to avoid it losing it during the switch function.
32265           This makes resend-latest properly work if the active-pad is changed
32266           during the switch function buffer pushing (on a pad probe, for example).
32267           https://bugzilla.gnome.org/show_bug.cgi?id=629917
32268
32269 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32270
32271         * plugins/elements/gstoutputselector.c:
32272           outputselector: Recheck pending switch after pushing buffer
32273           This patch makes output-selector always recheck if there's a
32274           pending pad switch after pushing a buffer, preventing that
32275           it pushes a buffer on the 'wrong' pad.
32276           https://bugzilla.gnome.org/show_bug.cgi?id=629917
32277
32278 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
32279
32280         * plugins/elements/gstinputselector.c:
32281           inputselector: log times in human readable form
32282
32283 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
32284
32285         * plugins/elements/gstinputselector.c:
32286           inputselector: move reoccuring logs to LOG and remove a double info
32287           Less debug spew in DEBUG category. No need to log pad again if we use
32288           GST_LOG_OBJECT(pad,...).
32289
32290 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
32291
32292         * plugins/elements/gstinputselector.c:
32293         * plugins/elements/gstoutputselector.c:
32294           various (gst): add missing G_PARAM_STATIC_STRINGS flags
32295           Canonicalize property names as needed.
32296
32297 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
32298
32299         * plugins/elements/gstinputselector.c:
32300           inputselector: sync with copy in -base
32301           Use _get_caps_reffed to avoid copies.
32302
32303 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
32304
32305         * plugins/elements/gstoutputselector.c:
32306           outputselector: move the debug init to the boilerplate macro
32307
32308 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
32309
32310         * plugins/elements/gstinputselector.c:
32311           inputselector: use GST_BOILERPLATE macro
32312
32313 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
32314
32315         * tests/check/elements/selector.c:
32316           Add -Wwrite-strings
32317           and fix its warnings
32318
32319 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
32320
32321         * tests/check/elements/selector.c:
32322           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
32323           And fix all warnings
32324
32325 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
32326
32327         * plugins/elements/gstinputselector.c:
32328         * plugins/elements/gstoutputselector.c:
32329           gst_element_class_set_details => gst_element_class_set_details_simple
32330
32331 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32332
32333         * plugins/elements/gstinputselector.c:
32334           Revert "inputselector: Protect g_object_notify() with the object's mutex"
32335           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
32336           deadlocks with playbin2.
32337
32338 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
32339
32340         * plugins/elements/gstinputselector.c:
32341           inputselector: Protect g_object_notify() with the object's mutex
32342           This works around the thread unsafety of g_object_notify()
32343           Fixes bug #607513.
32344
32345 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32346
32347         * plugins/elements/gstinputselector.c:
32348           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
32349           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
32350
32351 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32352
32353         * plugins/elements/gstinputselector.c:
32354           inputselector: Make sure that running_time->timestamp calculation never becomes negative
32355           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
32356
32357 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32358
32359         * plugins/elements/gstinputselector.c:
32360           inputselector: Use the start time (i.e. timestamp) as the last stop
32361           Using the end time makes it impossible to replace buffers, which is
32362           a big problem for subtitles that could have very long durations.
32363           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
32364
32365 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32366
32367         * plugins/elements/gstinputselector.c:
32368           inputselector: Improve debugging
32369           Merged from gst-plugins-base.
32370
32371 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32372
32373         * plugins/elements/gstinputselector.c:
32374           Revert "inputselector: use get_caps_reffed()"
32375           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
32376           We can't use this new function yet.
32377
32378 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32379
32380         * plugins/elements/gstinputselector.c:
32381           inputselector: use get_caps_reffed()
32382
32383 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
32384
32385         * plugins/elements/gstinputselector.c:
32386           inputselector: also add inline to the proto to fix the build
32387
32388 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
32389
32390         * plugins/elements/gstinputselector.c:
32391           gst: Remove dead assignments and resulting unused variables
32392           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
32393
32394 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32395
32396         * plugins/elements/gstinputselector.c:
32397           inputselector: Use the same iterate internal links function as in gst-plugins-base
32398
32399 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32400
32401         * plugins/elements/gstinputselector.c:
32402           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
32403           There's not much point in using GST_DEBUG_FUNCPTR with GObject
32404           virtual functions such as get_property, set_propery, finalize and
32405           dispose, since they'll never be used by anyone anyway. Saves a
32406           few bytes and possibly a sixteenth of a polar bear.
32407           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
32408
32409 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
32410
32411         * plugins/elements/gstinputselector.c:
32412           input-selector: Remove Ronald Bultje from Authors field
32413           Replaced with "GStreamer maintainers
32414           <gstreamer-devel@lists.sourceforge.net>" or just removed,
32415           depending on the number of other authors.
32416           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
32417
32418 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32419
32420         * plugins/elements/gstinputselector.c:
32421           inputselector: set output caps before pushing
32422           Set the output caps on the srcpad before pushing the buffer because else core
32423           will do a rather expensive check to see if we can actually accept those caps on
32424           the srcpad.
32425           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
32426
32427 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32428
32429         * plugins/elements/gstinputselector.c:
32430           inputselector: install an acceptcaps function
32431           Install a custom acceptcaps function instead of using the default expensive
32432           check. We accept whatever downstream accepts so we pass along the acceptcaps
32433           call to the downstream peer.
32434           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
32435
32436 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
32437
32438         * tests/icles/output-selector-test.c:
32439           Remove executable bits from non-executable files.
32440
32441 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32442
32443         * plugins/elements/gstinputselector.c:
32444           inputselector: Use new single iterator for the internally linked pads
32445           This fixes a deadlock and removes some useless code.
32446
32447 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
32448
32449         * plugins/elements/gstoutputselector.c:
32450           outputselector: make GST_FORMAT_TIME the default segment format
32451
32452 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32453
32454         * plugins/elements/gstinputselector.c:
32455           inputselector: Use iterate internal links instead of deprecated get internal links
32456
32457 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
32458
32459         * plugins/elements/gstoutputselector.c:
32460           outputselector: check for pending srcpad in _get_property()
32461           If there is a pending srcpad, return it instead of active srcpad
32462           in gst_output_selector_get_property() function.
32463
32464 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
32465
32466         * plugins/elements/gstoutputselector.c:
32467           outputselector: do the pad_alloc for the pad that is pending and have a fallback
32468           We should do the pad_alloc for the pending pad if any, as we will switch to that
32469           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
32470           not fail state transitions in dynamic pipelines.
32471
32472 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
32473
32474         * plugins/elements/gstoutputselector.c:
32475           output-selector: serialize setting and actual changing of new active pad
32476
32477 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
32478
32479         * plugins/elements/gstoutputselector.c:
32480           output-selector: unref latest buffer also when resending has been disabled
32481
32482 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
32483
32484         * plugins/elements/gstoutputselector.c:
32485           output-selector: keep ref to buffer for resending only if explicitly requested
32486
32487 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32488
32489         * plugins/elements/gstinputselector.c:
32490           inputselector: don't leak pads in iterator
32491
32492 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32493
32494         * plugins/elements/gstinputselector.c:
32495           inputselector: Notify when the tags property of the selector sinkpads changes
32496           First part of bug #584686.
32497
32498 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
32499
32500         * plugins/elements/gstoutputselector.h:
32501           selector: remove not needed instance var (previous commit).
32502
32503 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
32504
32505         * plugins/elements/gstoutputselector.c:
32506         * plugins/elements/gstoutputselector.h:
32507           outputselector: implement pad_alloc on active pad.
32508
32509 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
32510
32511         * plugins/elements/gstinputselector.c:
32512           input-selector: Forward segment events for the active pad immediately.
32513           When a segment event is received on the active pad, forward it downstream
32514           immediately instead of deferring it until the next data buffer arrives. This
32515           fixes problems with segment updates never being sent downstream, like those
32516           needed for sparse streams, or for closing previously opened segments.
32517           This fixes playback of DVD menus with a still video frame and an audio track,
32518           for example.
32519           Fixes: #577843
32520
32521 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32522
32523         * plugins/elements/gstoutputselector.c:
32524           outputselector: reset state when going to READY
32525           Reset the last-buffer, the pending pad and the segment when going to the READY
32526           state.
32527           Fixes #576712.
32528
32529 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32530
32531         * plugins/elements/gstinputselector.c:
32532           selector: merge the tags
32533           Merge the tags received on the input-selector sinkpads instead of only keeping
32534           the last one we saw.
32535
32536 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
32537
32538         * plugins/elements/gstinputselector.c:
32539           docs: various doc fixes
32540           No short-desc as we have them in the element details.
32541           Also keep things (Makefile.am and sections.txt) sorted.
32542           Reword ambigous returns. No text after since please.
32543
32544 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32545
32546         * plugins/elements/gstinputselector.c:
32547           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
32548
32549 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
32550
32551         * plugins/elements/gstinputselector.c:
32552           input-selector: Activate and notify pad before processing events.
32553           Events should trigger pad selection if we don't already have an
32554           explicitly selected pad, so that events prior to first buffer don't get
32555           lost.
32556
32557 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
32558
32559         * plugins/elements/gstinputselector.c:
32560           Unref event if we don't forward it, unref pads when done with them.
32561
32562 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
32563
32564           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
32565           Original commit message from CVS:
32566           * plugins/elements/gstinputselector.c:
32567           Ensure we emit notify::active-pad when auto-selecting a pad
32568           due to it having activity and us not having an existing active
32569           pad. Fixes #563147
32570
32571 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
32572
32573           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
32574           Original commit message from CVS:
32575           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
32576           (gst_input_selector_query):
32577           Gracefully handle the cases when we dont' have otherpad.
32578           Fixes #556430
32579
32580 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32581
32582           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
32583           Original commit message from CVS:
32584           * plugins/elements/gstoutputselector.c:
32585           Choose right pad for sending events. Fixes #555244
32586
32587 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
32588
32589           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
32590           Original commit message from CVS:
32591           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
32592           (gst_input_selector_reset), (gst_input_selector_change_state):
32593           Reset the selector state when going to READY.
32594
32595 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
32596
32597           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
32598           Original commit message from CVS:
32599           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
32600           (gst_input_selector_event), (gst_input_selector_query):
32601           Reuse the get_linked_pads for both source and sinkpads because they are
32602           the same.
32603           Implement a custum event handler and get the internally linked pad
32604           directly instead of relying on the default (slower) implementation.
32605
32606 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
32607
32608           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
32609           Original commit message from CVS:
32610           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
32611           (gst_input_selector_query):
32612           Implement the LATENCY query in a better way by taking the latency of all
32613           sinkpads and taking the min/max instead of just taking a random pad.
32614
32615 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
32616
32617           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
32618           Original commit message from CVS:
32619           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
32620           (gst_selector_pad_chain), (gst_input_selector_getcaps),
32621           (gst_input_selector_activate_sinkpad):
32622           Move the select-all logic into the activation of the currently selected
32623           pad. We want to remember the last pad with activity in select-all mode.
32624           Fix the getcaps function, we can produce the union of the upstream caps
32625           in select-all mode, not the intersection like proxy_getcaps() does.
32626
32627 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32628
32629           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
32630           Original commit message from CVS:
32631           * plugins/elements/gstoutputselector.c:
32632           * tests/icles/output-selector-test.c:
32633           Use BOILERPLATE macro and update test to the latest api changes.
32634
32635 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32636
32637           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
32638           Original commit message from CVS:
32639           * ext/dc1394/gstdc1394.c:
32640           * ext/ivorbis/vorbisdec.c:
32641           * ext/jack/gstjackaudiosink.c:
32642           * ext/metadata/gstmetadatademux.c:
32643           * ext/mythtv/gstmythtvsrc.c:
32644           * ext/theora/theoradec.c:
32645           * gst-libs/gst/app/gstappsink.c:
32646           * gst/bayer/gstbayer2rgb.c:
32647           * gst/deinterlace/gstdeinterlace.c:
32648           * gst/rawparse/gstaudioparse.c:
32649           * gst/rawparse/gstvideoparse.c:
32650           * gst/rtpmanager/gstrtpbin.c:
32651           * gst/rtpmanager/gstrtpclient.c:
32652           * gst/rtpmanager/gstrtpjitterbuffer.c:
32653           * gst/rtpmanager/gstrtpptdemux.c:
32654           * gst/rtpmanager/gstrtpsession.c:
32655           * gst/rtpmanager/gstrtpssrcdemux.c:
32656           * plugins/elements/gstinputselector.c:
32657           * plugins/elements/gstoutputselector.c:
32658           * gst/videosignal/gstvideoanalyse.c:
32659           * gst/videosignal/gstvideodetect.c:
32660           * gst/videosignal/gstvideomark.c:
32661           * sys/oss4/oss4-mixer.c:
32662           * sys/oss4/oss4-sink.c:
32663           * sys/oss4/oss4-source.c:
32664           Do not use short_description in section docs for elements. We extract
32665           them from element details and there will be warnings if they differ.
32666           Also fixing up the ChangeLog order.
32667
32668 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
32669
32670           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
32671           Original commit message from CVS:
32672           * plugins/elements/gstinputselector.c:
32673           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
32674           Do g_object_notify() only when not holding the lock to get the property
32675           because otherwise we run into a deadlock with the deep-notify handlers
32676           that are possibly installed.
32677
32678 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
32679
32680           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
32681           Original commit message from CVS:
32682           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
32683           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
32684           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
32685           Release the selector lock when pad alloc happens on a non selected pad.
32686
32687 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
32688
32689           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
32690           Original commit message from CVS:
32691           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
32692           (gst_selector_pad_init), (gst_selector_pad_set_property),
32693           (gst_selector_pad_get_property), (gst_selector_pad_event),
32694           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
32695           (gst_input_selector_set_active_pad):
32696           Add pad property to configure behaviour of the unselected pad, it can
32697           return OK or NOT_LINKED, based on the use case.
32698
32699 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
32700
32701           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
32702           Original commit message from CVS:
32703           * plugins/elements/gstinputselector.c:
32704           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
32705           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
32706           (gst_input_selector_wait), (gst_selector_pad_chain),
32707           (gst_input_selector_class_init), (gst_input_selector_init),
32708           (gst_input_selector_dispose), (gst_segment_set_start),
32709           (gst_input_selector_set_active_pad),
32710           (gst_input_selector_set_property),
32711           (gst_input_selector_get_property),
32712           (gst_input_selector_get_linked_pad),
32713           (gst_input_selector_is_active_sinkpad),
32714           (gst_input_selector_activate_sinkpad),
32715           (gst_input_selector_request_new_pad),
32716           (gst_input_selector_release_pad),
32717           (gst_input_selector_change_state), (gst_input_selector_block),
32718           (gst_input_selector_switch):
32719           * plugins/elements/gstinputselector.h:
32720           Figure out the locking a bit more.
32721           Mark buffers with discont after switching.
32722           Fix initial segment forwarding, make sure to only forward one segment
32723           regardless of what the sequence of buffers/segments is. See #522203.
32724           Improve flushing when blocked.
32725           Return NOT_LINKED when a stream is not selected.
32726           Not API change for the switch signal in the docs.
32727           Fix start/time/accum values of the new segment.
32728           Correctly unlock and flush a blocking selector when going to READY.
32729
32730 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
32731
32732           plugins/elements/gstinputselector.c: Add lots of debugging.
32733           Original commit message from CVS:
32734           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
32735           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
32736           (gst_input_selector_class_init),
32737           (gst_input_selector_set_active_pad),
32738           (gst_input_selector_set_property),
32739           (gst_input_selector_push_pending_stop):
32740           Add lots of debugging.
32741           Fix time member in the newsegment event.
32742
32743 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
32744
32745           plugins/elements/gstinputselector.*: Various cleanups.
32746           Original commit message from CVS:
32747           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
32748           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
32749           (gst_selector_pad_event), (gst_input_selector_class_init),
32750           (gst_input_selector_init), (gst_input_selector_set_active_pad),
32751           (gst_input_selector_set_property),
32752           (gst_input_selector_get_property),
32753           (gst_input_selector_request_new_pad),
32754           (gst_input_selector_release_pad),
32755           (gst_input_selector_push_pending_stop),
32756           (gst_input_selector_switch):
32757           * plugins/elements/gstinputselector.h:
32758           Various cleanups.
32759           Added tags to the pads.
32760           Select active pad based on the pad object instead of its name.
32761           Fix refcount in set_active_pad.
32762           Add property to get the number of pads.
32763           * plugins/elements/gstoutputselector.c:
32764           (gst_output_selector_class_init),
32765           (gst_output_selector_set_property),
32766           (gst_output_selector_get_property):
32767           Various cleanups.
32768           Select the active pad based on the pad object instead of its name.
32769           Fix locking when setting the active pad.
32770           * plugins/elements/gstselector-marshal.list:
32771           * tests/check/elements/selector.c: (cleanup_pad),
32772           (selector_set_active_pad), (run_input_selector_buffer_count):
32773           Fixes for pad instead of padname for pad selection.
32774
32775 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32776
32777           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
32778           Original commit message from CVS:
32779           * plugins/elements/gstoutputselector.c:
32780           Fix changing to same pad twice before a chain call.
32781
32782 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32783
32784           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
32785           Original commit message from CVS:
32786           * plugins/elements/gstinputselector.c:
32787           * plugins/elements/gstinputselector.h:
32788           Added "select-all" property to make it work like aggregator in 0.8.
32789           * plugins/elements/gstoutputselector.c:
32790           Fix resend-latest behavoiur.
32791           * tests/check/Makefile.am:
32792           * tests/check/elements/.cvsignore:
32793           * tests/check/elements/selector.c:
32794           Add unit tests for selector.
32795
32796 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32797
32798           gst/multifile/gstmultifilesink.c: Add a fixme comment.
32799           Original commit message from CVS:
32800           * gst/multifile/gstmultifilesink.c:
32801           Add a fixme comment.
32802           * plugins/elements/gstoutputselector.c:
32803           Fix same leak as in input-selector.
32804           * tests/icles/output-selector-test.c:
32805           Improve the test.
32806
32807 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
32808
32809           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
32810           Original commit message from CVS:
32811           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
32812           Don't leak event on pads that are not linked. Fixes #512826.
32813
32814 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32815
32816           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
32817           Original commit message from CVS:
32818           * configure.ac:
32819           * docs/plugins/Makefile.am:
32820           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
32821           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
32822           * docs/plugins/gst-plugins-bad-plugins.args:
32823           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
32824           * docs/plugins/gst-plugins-bad-plugins.interfaces:
32825           * docs/plugins/gst-plugins-bad-plugins.signals:
32826           * docs/plugins/inspect/plugin-metadata.xml:
32827           * docs/plugins/inspect/plugin-selector.xml:
32828           * docs/plugins/inspect/plugin-soundtouch.xml:
32829           * docs/plugins/inspect/plugin-switch.xml:
32830           * plugins/elements/.cvsignore:
32831           * plugins/elements/Makefile.am:
32832           * plugins/elements/gstinputselector.c:
32833           * plugins/elements/gstinputselector.h:
32834           * plugins/elements/gstoutputselector.c:
32835           * plugins/elements/gstoutputselector.h:
32836           * plugins/elements/gstselector-marshal.list:
32837           * plugins/elements/gstselector.c:
32838           * plugins/elements/selector.vcproj:
32839           * gst/switch/.cvsignore:
32840           * gst/switch/Makefile.am:
32841           * gst/switch/gstswitch-marshal.list:
32842           * gst/switch/gstswitch.c:
32843           * gst/switch/gstswitch.h:
32844           * gst/switch/switch.vcproj:
32845           * tests/icles/.cvsignore:
32846           * tests/icles/Makefile.am:
32847           * tests/icles/output-selector-test.c:
32848           Replace the switch plugin with the selector plugin. Add output-
32849           selector as the opposite of input-selectoo (was switch). Add a test
32850           for output-selector. Add docs for the elements. The vcproj needs
32851           update. Fixes #500142.
32852
32853 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32854
32855         * docs/plugins/Makefile.am:
32856         * docs/plugins/gstreamer-plugins-docs.sgml:
32857         * docs/plugins/gstreamer-plugins-sections.txt:
32858         * docs/plugins/gstreamer-plugins.args:
32859         * docs/plugins/gstreamer-plugins.hierarchy:
32860         * docs/plugins/inspect/plugin-coreelements.xml:
32861           docs: add valve element to documentation
32862
32863 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32864
32865         * plugins/elements/gstvalve.c:
32866         * plugins/elements/gstvalve.h:
32867           valve: some minor clean-ups
32868
32869 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32870
32871         * plugins/elements/gstvalve.c:
32872           valve: fix typo in property description
32873           And rephrase while at it, to make it more concise.
32874
32875 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32876
32877         * tests/check/Makefile.am:
32878         * tests/check/elements/.gitignore:
32879         * tests/check/elements/valve.c:
32880           tests: enable valve unit test
32881
32882 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32883
32884         * plugins/elements/Makefile.am:
32885         * plugins/elements/gstelements.c:
32886         * plugins/elements/gstvalve.c:
32887           elements: add new valve element to build
32888           Moved from gst-plugins-bad
32889           https://bugzilla.gnome.org/show_bug.cgi?id=630808
32890
32891 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32892
32893         * tests/check/elements/valve.c:
32894           tests: fix valve unit test
32895           gst_buffer_pad_alloc() needs simple caps or NULL caps,
32896           ANY caps are not allowed.
32897
32898 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
32899
32900         * plugins/elements/gstvalve.c:
32901           valve: no need to ref the object in _chain
32902           Don't ref the pad in chain, like elsewhere
32903
32904 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32905
32906         * tests/check/elements/valve.c:
32907           tests: Fix caps leak in the valve test
32908
32909 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32910
32911         * tests/check/elements/valve.c:
32912           valve: Add unit tests
32913           Add a unit test for the valve element.
32914
32915 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32916
32917         * plugins/elements/gstvalve.c:
32918         * plugins/elements/gstvalve.h:
32919           valve: Make the drop variable into an atomic.
32920           Using an atomic allows us to avoid locking the whole object all time time.
32921           As suggested by Stefan Kost.
32922
32923 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32924
32925         * plugins/elements/gstvalve.c:
32926           valve: Correctly set the DISCONT flag after dropping buffers
32927
32928 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32929
32930         * plugins/elements/gstvalve.c:
32931           valve: Remove superflous checking casts
32932
32933 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32934
32935         * plugins/elements/gstvalve.c:
32936           valve: Fix style, improve comments
32937           Minor improvements to the comments and break a few overly long lines
32938
32939 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
32940
32941         * plugins/elements/gstvalve.c:
32942           valve: move default: parst in the switch statement to the end
32943           Now sure if it matters, but the previous form looks weired.
32944
32945 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
32946
32947         * plugins/elements/gstvalve.c:
32948           valve: move debug-category registration to type init
32949
32950 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
32951
32952         * plugins/elements/gstvalve.c:
32953           valve: use G_PARAM_STATIC_STRINGS on properties
32954
32955 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
32956
32957         * plugins/elements/gstvalve.c:
32958           valve: GST_BOILERPLATE already sets parent_class
32959
32960 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
32961
32962         * plugins/elements/gstvalve.c:
32963           valve: gst_element_class_set_details => gst_element_class_set_details_simple
32964
32965 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
32966
32967         * plugins/elements/gstvalve.c:
32968         * plugins/elements/gstvalve.h:
32969           docs: document valve element
32970
32971 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
32972
32973         * plugins/elements/gstvalve.c:
32974           fsvalve: rename to valve
32975
32976 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
32977
32978         * plugins/elements/gstvalve.c:
32979         * plugins/elements/gstvalve.h:
32980           fsvalve: re-indent gst style
32981
32982 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
32983
32984         * plugins/elements/gstvalve.c:
32985           fsvalve: Ignore errors if dropping is set to true
32986
32987 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
32988
32989         * plugins/elements/gstvalve.c:
32990           fsvalve: Add getcaps proxying to the valve
32991
32992 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32993
32994         * plugins/elements/gstvalve.c:
32995         * plugins/elements/gstvalve.h:
32996           fsvalve: Rebase valve onto gstelement instead of basetransform
32997
32998 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32999
33000         * plugins/elements/gstvalve.c:
33001           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
33002           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
33003
33004 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
33005
33006         * plugins/elements/gstvalve.c:
33007           fsvalve: Fix refcounting issues in prepare_output_buffer
33008           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
33009
33010 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
33011
33012         * plugins/elements/gstvalve.c:
33013           fsvalve: Remove unused dispose method in valve
33014           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
33015
33016 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
33017
33018         * plugins/elements/gstvalve.c:
33019           fsvalve: Dont hold the object lock while calling base alloc function
33020           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
33021
33022 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
33023
33024         * plugins/elements/gstvalve.c:
33025         * plugins/elements/gstvalve.h:
33026           fsvalve: Set the DISCONT flag after dropping buffers
33027           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
33028
33029 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
33030
33031         * plugins/elements/gstvalve.c:
33032         * plugins/elements/gstvalve.h:
33033           fsvalve: Use do the alloc_buffer function in the valve
33034           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
33035
33036 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
33037
33038         * plugins/elements/gstvalve.c:
33039           fsvalve: Only set passthrough to TRUE on newer versions of gst
33040           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
33041
33042 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
33043
33044         * plugins/elements/gstvalve.c:
33045           fsvalve: Compare minor, not major
33046           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
33047
33048 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
33049
33050         * plugins/elements/gstvalve.c:
33051           fsvalve: Make the valve element work with gst < 0.10.13
33052           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
33053
33054 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
33055
33056         * plugins/elements/gstvalve.c:
33057           fsvalve: Rename valve to fsvalve
33058           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
33059
33060 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
33061
33062         * plugins/elements/gstvalve.c:
33063         * plugins/elements/gstvalve.h:
33064           fsvalve: Add valve element
33065           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
33066
33067 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33068
33069         * plugins/elements/gstfakesink.c:
33070           fakesink: make variable static
33071
33072 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33073
33074         * libs/gst/base/gstbasesrc.c:
33075           basesrc: fix deadlock
33076           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
33077           live_running is TRUE. If we don't loop, we could deadlock when called from
33078           outside of basesrc, such as baseaudiosrc.
33079           Fixes #635785
33080
33081 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33082
33083         * tests/check/generic/sinks.c:
33084           check: add more sink unit tests
33085
33086 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33087
33088         * libs/gst/base/gstbasesink.c:
33089           basesink: also preroll async=false sinks
33090           Also preroll async=false sinks after a flush.
33091
33092 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33093
33094         * docs/design/draft-progress.txt:
33095           docs: fix typo
33096
33097 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33098
33099         * gst/gstbuffer.c:
33100         * gst/gstbus.c:
33101         * gst/gstcaps.c:
33102         * gst/gstclock.c:
33103         * gst/gstminiobject.c:
33104         * gst/gstobject.c:
33105         * gst/gstpad.c:
33106         * gst/gstregistry.c:
33107         * gst/gststructure.c:
33108         * gst/gstsystemclock.c:
33109         * gst/gsttaglist.c:
33110         * gst/gstutils.c:
33111         * plugins/elements/gstqueue.c:
33112           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
33113           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
33114           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
33115
33116 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
33117
33118         * plugins/elements/Makefile.am:
33119           elements: reenable fdsrc/fdsink on MSVC
33120
33121 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
33122
33123         * gst/glib-compat-private.h:
33124           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
33125
33126 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33127
33128         * gst/gstminiobject.c:
33129           miniobject: add gobject-introspection annotation
33130
33131 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33132
33133         * docs/design/draft-progress.txt:
33134           docs: add draft idea for progress reporting
33135
33136 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33137
33138         * libs/gst/base/gstbasesink.c:
33139           basesink: fix typo
33140
33141 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33142
33143         * common:
33144           Automatic update of common submodule
33145           From 169462a to 46445ad
33146
33147 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33148
33149         * gst/gstplugin.c:
33150         * gst/gsttaglist.c:
33151           taglist: Don't leak copies of empty strings
33152
33153 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33154
33155         * libs/gst/base/gstcollectpads.c:
33156         * libs/gst/base/gsttypefindhelper.c:
33157           base: documentation fixups and annotation
33158
33159 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33160
33161         * gst/gstbufferlist.c:
33162         * gst/gstclock.c:
33163         * gst/gstelement.c:
33164         * gst/gstobject.c:
33165         * gst/gstpad.c:
33166         * gst/gstplugin.c:
33167         * gst/gsttaglist.c:
33168         * gst/gstutils.c:
33169           gst: documentation fixups and annotation
33170           Reported by enabling the --warn-all option of g-ir-scanner
33171
33172 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33173
33174         * gst/gstdatetime.c:
33175           gstdatetime: Fix documentation
33176           second => seconds
33177           microsecond argument was dropped
33178
33179 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
33180
33181         * libs/gst/base/gstbasesrc.c:
33182           basesrc: Use an atomic integer instead of a lock for checking tags presence
33183           https://bugzilla.gnome.org/show_bug.cgi?id=636455
33184
33185 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33186
33187         * libs/gst/base/gstbasetransform.c:
33188           basetransform: Handle downstream giving a buffer with new caps but invalid size
33189           This can happen for example when downstream proposed new caps, later proposed
33190           the previous caps again which in turn enables passthrough mode in upstream
33191           elements and the wrong-sized buffer appears in an element where the caps
33192           change never happened. Simply allocate a new buffer in this case.
33193           See bug #635461.
33194
33195 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
33196
33197         * gst/gstinfo.c:
33198           info: use the publicly visible address to fix the tests
33199           The -Bsymbolic change causes us to get a different address when internaly
33200           looking up the function than what application would get when the use the symbol
33201           that they see. This made removing the default loghandler to fail, as it is set
33202           internally and removed externaly.
33203
33204 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
33205
33206         * common:
33207           Automatic update of common submodule
33208           From 20742ae to 169462a
33209
33210 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
33211
33212         * configure.ac:
33213           configure: use the -Bsymbolic-functions linker flag if supported
33214           This feature turns intra library calls into direct function calls and thus makes
33215           them a little faster. The downside is that this causes problems for e.g.
33216           LD_PRELOAD based tools. Thus add a configure option to turn it off.
33217
33218 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33219
33220         * libs/gst/base/gstbasesink.c:
33221           basesink: improve last_stop calculation
33222           Only update the last_stop value when we had a valid stop position for the
33223           clipping or else the clipping code assumes the stop position extends to the end
33224           of the segment, which makes the position reporting return weird values.
33225
33226 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33227
33228         * libs/gst/base/gstbasesink.c:
33229           basesink: fix object type handling in queued preroll
33230           Factor out the method to get the object type.
33231           When preroll-queue-len > 0, use the right object type instead of ignoring
33232           buffer-lists.
33233
33234 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
33235
33236         * common:
33237           Automatic update of common submodule
33238           From 011bcc8 to 20742ae
33239
33240 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
33241
33242         * libs/gst/base/Makefile.am:
33243         * libs/gst/check/Makefile.am:
33244         * libs/gst/controller/Makefile.am:
33245         * libs/gst/dataprotocol/Makefile.am:
33246         * libs/gst/net/Makefile.am:
33247           libs: Fix GIR build for srcdir != builddir
33248
33249 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33250
33251           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
33252
33253 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
33254
33255         * libs/gst/base/gstbasesink.c:
33256           docs: fix wrong use of Since: keyword
33257
33258 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
33259
33260         * gst/gstregistrychunks.c:
33261           registry: maintain the typefind extension list order
33262
33263 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
33264
33265         * gst/gsttypefindfactory.c:
33266           docs: add () to xref the function.
33267
33268 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33269
33270         * gst/gstutils.c:
33271           utils: remove some dead code, GST_DEBUG_COLOR is never defined
33272
33273 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33274
33275         * gst/gstutils.c:
33276         * gst/gstutils.h:
33277           utils: const-ify arguments to gst_object_default_error()
33278
33279 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33280
33281         * gst/gsterror.c:
33282           docs: gst_error_get_message() returns string in UTF-8, not current locale
33283           We tell gettext to return everything in UTF-8 encoding.
33284
33285 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33286
33287         * gst/gstpad.c:
33288           pad: register gst_pad_get_fixed_caps_func() with the debug log system
33289
33290 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33291
33292         * libs/gst/base/gstadapter.c:
33293         * libs/gst/base/gstbasesink.c:
33294         * libs/gst/base/gstbasesrc.c:
33295         * libs/gst/base/gstbasetransform.c:
33296         * libs/gst/base/gstbitreader.c:
33297         * libs/gst/base/gstbytereader-docs.h:
33298         * libs/gst/base/gstbytereader.c:
33299         * libs/gst/base/gstbytewriter-docs.h:
33300         * libs/gst/base/gstbytewriter.c:
33301         * libs/gst/base/gstbytewriter.h:
33302         * libs/gst/base/gstcollectpads.c:
33303         * libs/gst/base/gsttypefindhelper.c:
33304           docs: libgstbase: more gobject introspection annotations
33305           Many of these are superfluous and were added for clarity.
33306
33307 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33308
33309         * gst/gst.c:
33310         * gst/gstbin.c:
33311         * gst/gstbuffer.c:
33312         * gst/gstbuffer.h:
33313         * gst/gstbufferlist.c:
33314         * gst/gstbufferlist.h:
33315         * gst/gstbus.c:
33316         * gst/gstcaps.c:
33317         * gst/gstchildproxy.c:
33318         * gst/gstclock.c:
33319         * gst/gstdatetime.c:
33320         * gst/gstelement.c:
33321         * gst/gstelement.h:
33322         * gst/gstelementfactory.c:
33323         * gst/gsterror.c:
33324         * gst/gstevent.c:
33325         * gst/gstevent.h:
33326         * gst/gstfilter.c:
33327         * gst/gstfilter.h:
33328         * gst/gstformat.c:
33329         * gst/gstghostpad.c:
33330         * gst/gstindex.c:
33331         * gst/gstindexfactory.c:
33332         * gst/gstinfo.c:
33333         * gst/gstmessage.c:
33334         * gst/gstmessage.h:
33335         * gst/gstminiobject.c:
33336         * gst/gstobject.c:
33337         * gst/gstpad.c:
33338         * gst/gstpadtemplate.c:
33339         * gst/gstparse.c:
33340         * gst/gstpipeline.c:
33341         * gst/gstplugin.c:
33342         * gst/gstpluginfeature.c:
33343         * gst/gstpoll.c:
33344         * gst/gstpreset.c:
33345         * gst/gstquery.c:
33346         * gst/gstquery.h:
33347         * gst/gstregistry.c:
33348         * gst/gstregistry.h:
33349         * gst/gstsegment.c:
33350         * gst/gststructure.c:
33351         * gst/gstsystemclock.c:
33352         * gst/gsttaglist.c:
33353         * gst/gsttagsetter.c:
33354         * gst/gsttask.c:
33355         * gst/gsttaskpool.c:
33356         * gst/gsttrace.c:
33357         * gst/gsttypefind.c:
33358         * gst/gsttypefindfactory.c:
33359         * gst/gsturi.c:
33360         * gst/gsturi.h:
33361         * gst/gstutils.c:
33362         * gst/gstvalue.c:
33363         * gst/gstvalue.h:
33364           docs: gst: more gobject introspection annotations
33365           Many of these are superfluous, added for clarity.
33366
33367 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33368
33369         * docs/gst/gstreamer-sections.txt:
33370           docs: update docs
33371
33372 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33373
33374         * win32/common/libgstcontroller.def:
33375         * win32/common/libgstdataprotocol.def:
33376         * win32/common/libgstreamer.def:
33377           defs: update defs
33378
33379 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33380
33381         * tests/check/Makefile.am:
33382           check: disable ABI checks
33383
33384 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33385
33386         * docs/random/porting-to-0.11.txt:
33387           porting: update porting document
33388
33389 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33390
33391         * gst/gstcompat.h:
33392         * gst/gstghostpad.c:
33393         * gst/gstpad.c:
33394         * gst/gstpad.h:
33395         * gst/gstutils.c:
33396         * libs/gst/base/gstbasesrc.c:
33397         * libs/gst/base/gstbasetransform.c:
33398         * tests/check/gst/gstpad.c:
33399           pad: remove get_caps_reffed variants
33400           Make the _get_caps functions behave like the _get_caps_reffed variants and
33401           remove the _reffed variants. This means that _get_caps doesn't return a writable
33402           caps anymore and an explicit _make_writable() is needed before modifying the
33403           caps.
33404
33405 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33406
33407         * docs/random/porting-to-0.11.txt:
33408           porting: update porting doc
33409
33410 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33411
33412         * gst/gstpad.c:
33413         * gst/gstpad.h:
33414           pad: Clean up .h file
33415
33416 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33417
33418           Merge branch 'master' into 0.11
33419
33420 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33421
33422         * gst/Makefile.am:
33423         * gst/gst.h:
33424         * gst/gstbin.c:
33425         * gst/gstcompat.h:
33426         * gst/gstelement.c:
33427         * gst/gstelement.h:
33428         * gst/gstelementdetails.h:
33429         * gst/gstelementfactory.c:
33430         * gst/gstelementfactory.h:
33431         * gst/gstelementmetadata.h:
33432         * gst/gstpipeline.c:
33433         * gst/gstregistrychunks.c:
33434         * tests/check/gst/struct_x86_64.h:
33435         * tools/gst-inspect.c:
33436         * tools/gst-xmlinspect.c:
33437           element: rework GstElementDetails
33438           Clean up the GstElement structure
33439           Replace GstElementDetails with metadata
33440
33441 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33442
33443         * gst/gstplugin.h:
33444         * tests/check/gst/gstplugin.c:
33445           plugin: remove deprecated methods
33446           Remove more deprecated methods and fix unit test.
33447
33448 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33449
33450         * tests/check/libs/gdp.c:
33451           check: remove deprecated tests
33452
33453 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33454
33455         * tests/check/gst/gstobject.c:
33456           check: fix object unit test
33457
33458 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33459
33460         * gst/gstobject.c:
33461         * gst/gstobject.h:
33462           object: fix docs
33463
33464 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33465
33466         * libs/gst/base/Makefile.am:
33467         * libs/gst/check/Makefile.am:
33468         * libs/gst/net/Makefile.am:
33469           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
33470           Without this, it will fail finding all headers.
33471
33472 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
33473
33474         * gst/gstplugin.c:
33475           plugin: recommend "--gst-disable-registry-fork" as well
33476           Disabling forking helps with debugging the cause of the crash in gdb.
33477
33478 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
33479
33480         * docs/random/ensonic/plugindocs.txt:
33481           docs: some notes about our plugin docs workflow
33482
33483 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33484
33485         * docs/gst/gstreamer-sections.txt:
33486         * docs/random/porting-to-0.11.txt:
33487         * gst/gstobject.c:
33488         * gst/gstobject.h:
33489         * gst/gstpadtemplate.c:
33490           object: Removed deprecated fields and methods
33491           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
33492           GObject methods for managing the floating ref.
33493           Remove class lock, it was a workaround for a glib < 2.8 bug.
33494           Remove the parent-set and parent-unset signals, attempt to implement with notify
33495           but disabled because deadlocks in deep-notify.
33496
33497 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33498
33499         * docs/random/porting-to-0.11.txt:
33500           porting: mention removal of protocol property
33501
33502 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33503
33504         * docs/libs/gstreamer-libs-sections.txt:
33505         * libs/gst/controller/gstcontroller.c:
33506         * libs/gst/controller/gstcontroller.h:
33507         * libs/gst/dataprotocol/dataprotocol.c:
33508         * libs/gst/dataprotocol/dataprotocol.h:
33509           libs: remove deprecated code
33510
33511 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33512
33513         * docs/random/porting-to-0.11.txt:
33514           docs: update porting doc
33515
33516 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33517
33518         * docs/gst/gstreamer-sections.txt:
33519         * docs/gst/gstreamer.types.in:
33520         * docs/plugins/gstreamer-plugins.args:
33521         * gst/Makefile.am:
33522         * gst/gst.h:
33523         * gst/gstbin.c:
33524         * gst/gstcaps.c:
33525         * gst/gstcaps.h:
33526         * gst/gstconfig.h.in:
33527         * gst/gstelement.c:
33528         * gst/gstelement.h:
33529         * gst/gstghostpad.c:
33530         * gst/gstobject.c:
33531         * gst/gstobject.h:
33532         * gst/gstpad.c:
33533         * gst/gstpad.h:
33534         * gst/gstpipeline.c:
33535         * gst/gstpipeline.h:
33536         * gst/gstplugin.c:
33537         * gst/gstplugin.h:
33538         * gst/gstregistry.h:
33539         * gst/gstregistrybinary.c:
33540         * gst/gstutils.c:
33541         * gst/gstutils.h:
33542         * gst/gstxml.c:
33543         * gst/gstxml.h:
33544         * tools/gst-inspect.c:
33545         * tools/gst-launch.c:
33546         * tools/gst-xmlinspect.c:
33547           remove deprecated symbols and methods
33548
33549 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33550
33551         * docs/random/porting-to-0.11.txt:
33552           porting: Add porting doc
33553
33554 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33555
33556         * docs/random/plan-0.11.txt:
33557           plan: fix typo
33558
33559 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33560
33561         * docs/random/plan-0.11.txt:
33562           plan: add something about GVariant registry
33563
33564 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33565
33566         * docs/random/use-cases-0.11.txt:
33567           add some use-cases
33568
33569 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33570
33571         * docs/random/plan-0.11.txt:
33572           more updates
33573
33574 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33575
33576         * docs/random/plan-0.11.txt:
33577           more updates
33578
33579 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33580
33581         * docs/random/plan-0.11.txt:
33582           more updates
33583
33584 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33585
33586         * docs/random/plan-0.11.txt:
33587           work on todo list for 0.11 work
33588
33589 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33590
33591         * android/base.mk:
33592         * android/controller.mk:
33593         * android/dataprotocol.mk:
33594         * android/elements.mk:
33595         * android/gst-inspect.mk:
33596         * android/gst-launch.mk:
33597         * android/gst-plugin-scanner.mk:
33598         * android/gst.mk:
33599         * android/indexers.mk:
33600         * android/net.mk:
33601         * configure.ac:
33602         * gst/Makefile.am:
33603         * libs/gst/base/Makefile.am:
33604         * libs/gst/check/Makefile.am:
33605         * libs/gst/controller/Makefile.am:
33606         * libs/gst/dataprotocol/Makefile.am:
33607         * libs/gst/net/Makefile.am:
33608         * tools/gst-feedback-m.m:
33609         * tools/gstreamer-completion:
33610           more 0.10 -> 0.11
33611
33612 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33613
33614         * configure.ac:
33615           configure: open 0.11 branch
33616
33617 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33618
33619         * gst/gstpoll.c:
33620           poll: return wakeup event in GPollFD
33621
33622 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33623
33624         * gst/gstpad.c:
33625           pad: add some debug to fast push path
33626           ... so we don't loose track at times it is needed the most.
33627
33628 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
33629
33630         * libs/gst/base/gstbasesink.c:
33631           basesink: Don't forget to unref the cached ClockId
33632
33633 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
33634
33635         * libs/gst/check/gstcheck.c:
33636           gstcheck: Don't check pad refcount too early
33637           Because of the new pad caching system, the peer pad might still
33638           have a reference on a pad. We therefore delay the refcount checking
33639           til 'after' we unlink the pad from any potential peer.
33640
33641 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
33642
33643         * gst/gstbin.c:
33644           gstbin: Make element names clearer in debug statements
33645           Replaces confusing messages like:
33646           "Name name is not unique in bin bin, not adding"
33647           by
33648           "Name 'name' is not unique in bin 'bin', not adding"
33649
33650 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
33651
33652         * gst/gstregistrybinary.c:
33653           registry: Fix permissions if umask is broken
33654           Fixes: #564056.
33655
33656 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33657
33658         * docs/design/Makefile.am:
33659           build: remove trailing whitespaces after backslash in Makefile.am
33660
33661 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
33662
33663         * configure.ac:
33664           configure: fix test so it works with FreeBSD's /bin/sh
33665           Use '=' instead of '=='. Fixes:
33666           configure: working c++ compiler found: yes
33667           test: xyes: unexpected operator
33668           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
33669
33670 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
33671
33672         * gst/gstobject.c:
33673           Use g_snprintf() instead of snprintf()
33674
33675 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
33676
33677         * Android.mk:
33678         * android/NOTICE:
33679         * android/base.mk:
33680         * android/controller.mk:
33681         * android/dataprotocol.mk:
33682         * android/elements.mk:
33683         * android/gst-inspect.mk:
33684         * android/gst-launch.mk:
33685         * android/gst-plugin-scanner.mk:
33686         * android/gst.mk:
33687         * android/gst/gstconfig.h:
33688         * android/gst/gstenumtypes.c:
33689         * android/gst/gstenumtypes.h:
33690         * android/gst/gstmarshal.c:
33691         * android/gst/gstmarshal.h:
33692         * android/gst/gstversion.h:
33693         * android/gst/parse/grammar.output:
33694         * android/gst/parse/grammar.tab.c:
33695         * android/gst/parse/grammar.tab.h:
33696         * android/gst/parse/lex._gst_parse_yy.c:
33697         * android/indexers.mk:
33698         * android/net.mk:
33699         * android/tools.mk:
33700           Add build system for Android
33701
33702 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33703
33704         * gst/gstclock.c:
33705           clock: init variables in _reinit()
33706           Properly initialize variables in _reinit() too
33707
33708 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33709
33710         * gst/gstclock.c:
33711         * gst/gstclock.h:
33712         * gst/gstsystemclock.c:
33713           clock: make sync clock wait lockfree
33714           Make the common case lockfree.
33715
33716 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33717
33718         * gst/gstregistrybinary.c:
33719           binaryregistry: use function introduced in GLib 2.22 unconditionally
33720
33721 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33722
33723         * gst/gstpoll.c:
33724           poll: small cleanups
33725
33726 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33727
33728         * gst/gstpoll.c:
33729           poll: make sure we remove the readfd messages
33730
33731 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33732
33733         * docs/gst/gstreamer-sections.txt:
33734         * gst/gstpoll.c:
33735         * gst/gstpoll.h:
33736         * win32/common/libgstreamer.def:
33737           poll: add method to get a GPollFD
33738
33739 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33740
33741         * gst/gstpoll.c:
33742           poll: Refactor and make more lockfree
33743           Refactor the wakeup of the poll thread.
33744           Always make a control socket to make things easier.
33745           Make more methods lockfree.
33746
33747 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33748
33749         * gst/gstpoll.c:
33750           poll: move lock to where it makes more sense
33751
33752 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33753
33754         * gst/gstpoll.c:
33755           poll: make timer polls lockfree
33756           Make sure we don't take a mutex in the normal code path of the timer
33757           poll.
33758
33759 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33760
33761         * plugins/elements/gstmultiqueue.c:
33762           multiqueue: return upon input when already eos
33763           ... rather than hanging incoming thread (as considered full in eos).
33764
33765 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33766
33767         * gst/gstcaps.c:
33768           caps: fix doc typo
33769
33770 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33771
33772         * tools/gst-inspect.c:
33773           gst-inspect: remove some commented code
33774
33775 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
33776
33777         * gst/gstobject.c:
33778           gstobject: add stdio.h for snprint
33779
33780 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
33781
33782         * gst/gstpipeline.c:
33783           pipeline: Use an object as first argument to GST_WARNING_OBJECT
33784
33785 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
33786
33787         * gst/gstbuffer.c:
33788         * gst/gstbus.c:
33789         * gst/gstcaps.c:
33790         * gst/gstclock.c:
33791         * gst/gstminiobject.c:
33792         * gst/gstobject.c:
33793         * gst/gstpad.c:
33794         * gst/gstregistry.c:
33795         * gst/gststructure.c:
33796         * gst/gstsystemclock.c:
33797         * gst/gsttaglist.c:
33798         * gst/gstutils.c:
33799         * plugins/elements/gstqueue.c:
33800           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
33801
33802 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
33803
33804         * gst/gstquery.c:
33805           gstquery: Use structure property directly, avoid function variable.
33806           All functions in this file can access the structure field of a query directly.
33807           This avoids having to call gst_query_get_structure() to get it, along with being
33808           able to remove some function variables that were used to store the result of that
33809           function.
33810
33811 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
33812
33813         * gst/gstinfo.c:
33814           gstinfo: remove useless ternary operator usage.
33815
33816 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
33817
33818         * gst/gstevent.c:
33819           gstevent: Use structure property directly, avoid function variable.
33820           All functions in this file can access the structure field of an event directly.
33821           This avoids having to call gst_query_get_structure() to get it, along with being
33822           able to remove some function variables that were used to store the result of that
33823           function.
33824
33825 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33826
33827         * gst/gstpad.c:
33828           pad: add push cache to bufferlists
33829           Add the push cahce for the bufferlist push code path as well.
33830
33831 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33832
33833         * gst/gstpad.c:
33834           pad: don't cache the peer chainfunc
33835           There is no need to cache the peer chainfunction as we can just as efficiently
33836           get to it from the peer object. Also not caching the chain function works better
33837           because then we automatically get the new chainfunctions when they change.
33838
33839 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33840
33841         * gst/gst_private.h:
33842         * gst/gstpad.c:
33843         * gst/gstutils.c:
33844           pad: clear pad cache when installing probes
33845           Move the method to clear the pad cache into _private.h
33846           Clear the pad cache when installing pad probes.
33847
33848 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33849
33850         * gst/gstpad.c:
33851           pad: explicitly inline some functions
33852
33853 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33854
33855         * gst/gstpad.c:
33856           pad: remove unused variable
33857
33858 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33859
33860         * gst/gstpad.c:
33861           pad: invalidate caches on flush and pad block
33862
33863 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33864
33865         * gst/gstpad.c:
33866           pad: don't unref NULL caps
33867
33868 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33869
33870         * gst/gstpad.c:
33871           pad: add invalidate function
33872           More small optimisations, remove the unneeded valid boolean.
33873           Add function to invalide the cache.
33874           Invalidate the cache on unlink.
33875
33876 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33877
33878         * gst/gstpad.c:
33879           pad: small cleanup
33880
33881 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33882
33883         * gst/gstpad.c:
33884           pad: improve pad push caching
33885           Build the cache while we push data. When we don't have a cache, we run the
33886           slowpath and collect cacheable properties. When all conditions are met, keep the
33887           cached data around so that we can more efficiently push data around.
33888
33889 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33890
33891         * gst/gstpad.c:
33892           pad: prototype of pad push cache
33893           Prototype of how we can cache the peer and caps for a pad link.
33894
33895 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
33896
33897         * tests/examples/manual/extract.pl:
33898           docs: fix previous extract.pl commit
33899           Make it also work in the srcdir=builddir case again.
33900
33901 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33902
33903         * gst/gsttask.c:
33904           task: avoid task lock for each iteration
33905           Make the task state an atomic variable so that we can avoid taking and releasing
33906           the task lock for each iteration.
33907
33908 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
33909
33910         * tests/examples/manual/extract.pl:
33911           docs: fix example matching in extract.pl
33912           When building with $srcdir != $builddir output would contain the builddir path.
33913           Strip the path when scanning the xml for the example markers.
33914
33915 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
33916
33917         * gst/gstelement.c:
33918         * gst/gstpad.c:
33919         * gst/gstquery.c:
33920           docs: query doc improvements
33921           More xrefs. Mentioned that some queries need a running pipeline.
33922
33923 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
33924
33925         * gst/gstelementfactory.h:
33926           elementfactory: clarify list item types in comments
33927
33928 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
33929
33930         * gst/gstpadtemplate.c:
33931         * gst/gstpadtemplate.h:
33932           padtemplate: add two FIXME0.11: comments
33933
33934 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
33935
33936         * gst/gstpadtemplate.c:
33937           padtemplate: allow disablinbg the template name conformance checks
33938
33939 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
33940
33941         * gst/gstpadtemplate.c:
33942           padtemplate: the supplied caps may not be NULL
33943           There is a earlier g_return_val_if_fail check. Also
33944           gst_static_pad_template_get does not have such a check.
33945
33946 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
33947
33948         * plugins/elements/gstfakesink.c:
33949           fakesink: Print sink-message events like a message and the GstMessage structure
33950
33951 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
33952
33953         * docs/design/Makefile.am:
33954         * docs/design/draft-buffer2.txt:
33955         * docs/design/draft-klass.txt:
33956         * docs/design/draft-metadata.txt:
33957         * docs/design/draft-tagreading.txt:
33958         * docs/design/part-MT-refcounting.txt:
33959         * docs/design/part-TODO.txt:
33960         * docs/design/part-activation.txt:
33961         * docs/design/part-block.txt:
33962         * docs/design/part-buffering.txt:
33963         * docs/design/part-bufferlist.txt:
33964         * docs/design/part-clocks.txt:
33965         * docs/design/part-conventions.txt:
33966         * docs/design/part-dynamic.txt:
33967         * docs/design/part-element-sink.txt:
33968         * docs/design/part-element-source.txt:
33969         * docs/design/part-element-transform.txt:
33970         * docs/design/part-events.txt:
33971         * docs/design/part-framestep.txt:
33972         * docs/design/part-gstbin.txt:
33973         * docs/design/part-gstbus.txt:
33974         * docs/design/part-gstelement.txt:
33975         * docs/design/part-gstghostpad.txt:
33976         * docs/design/part-gstobject.txt:
33977         * docs/design/part-gstpipeline.txt:
33978         * docs/design/part-latency.txt:
33979         * docs/design/part-live-source.txt:
33980         * docs/design/part-messages.txt:
33981         * docs/design/part-missing-plugins.txt:
33982         * docs/design/part-negotiation.txt:
33983         * docs/design/part-overview.txt:
33984         * docs/design/part-preroll.txt:
33985         * docs/design/part-push-pull.txt:
33986         * docs/design/part-qos.txt:
33987         * docs/design/part-query.txt:
33988         * docs/design/part-relations.txt:
33989         * docs/design/part-scheduling.txt:
33990         * docs/design/part-seeking.txt:
33991         * docs/design/part-segments.txt:
33992         * docs/design/part-sparsestreams.txt:
33993         * docs/design/part-standards.txt:
33994         * docs/design/part-states.txt:
33995         * docs/design/part-stream-status.txt:
33996         * docs/design/part-streams.txt:
33997         * docs/design/part-synchronisation.txt:
33998         * docs/design/part-trickmodes.txt:
33999           design-docs: add html output using asciidoc
34000           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
34001           to Makefile to generate the output.
34002
34003 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
34004
34005         * gst/gstobject.c:
34006           gstobject: more default name generation more efficient
34007           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
34008           Also skip the numbers as we can.
34009
34010 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
34011
34012         * gst/gstpluginfeature.c:
34013           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
34014
34015 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
34016
34017         * gst/gstelementfactory.c:
34018           elementfactory: use g_intern_string for interface names
34019
34020 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
34021
34022         * gst/gstelementfactory.c:
34023         * gst/gstregistrychunks.c:
34024           registry: also intern the static caps
34025
34026 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
34027
34028         * gst/gstelementfactory.c:
34029           elementfactory: meta-data can be NULL
34030
34031 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34032
34033         * gst/gstdatetime.c:
34034         * tests/check/gst/gstdatetime.c:
34035           gstdatetime: Fix handling of timezones
34036           Fix returning of timezones on systems with gdatetime
34037           to use floats on the math expression to avoid
34038           truncating the fractional part.
34039           Also adds a test for covering this case.
34040
34041 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
34042
34043         * libs/gst/base/gstdataqueue.c:
34044         * libs/gst/base/gstdataqueue.h:
34045           gstdataqueue: Don't break ABI
34046           The order of the field was wrong, and the size of the structure didn't
34047           end up being the same.
34048
34049 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34050
34051         * libs/gst/base/gstbasesink.c:
34052         * tests/check/elements/fakesink.c:
34053         * tests/check/generic/sinks.c:
34054           basesink: rework position reporting code
34055           Unify the different position reporting code paths to make it more
34056           understandable.
34057           Use start_time to get more accurate position reporting in paused.
34058           Fix unit tests for more accurate reporting.
34059
34060 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34061
34062         * libs/gst/base/gstbasesink.c:
34063           basesink: perform wait_preroll in a while loop
34064           We need to continue calling wait_preroll() as long as the need_preroll variable
34065           is true.
34066
34067 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34068
34069         * gst/gstutils.c:
34070           utils: return immediately for -1 conversion
34071           When we are asked to convert -1, we can return immediately with a -1 return
34072           value.
34073
34074 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34075
34076         * gst/gstutils.c:
34077           utils: a convert query can have a -1 input value
34078           It is allowed to pass -1 to the src_val for a convert.
34079
34080 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34081
34082         * libs/gst/base/gstbasesink.c:
34083         * tests/check/generic/sinks.c:
34084           basesink: also preroll after a flush with async=false
34085           Make sure to preroll after a flush even when we are async=false.
34086           Add unit test.
34087           Fixes #634965
34088
34089 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34090
34091         * libs/gst/base/gstadapter.c:
34092           adapter: improve docs a little.
34093
34094 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34095
34096         * tests/check/generic/sinks.c:
34097           check: lock src state to avoid error cases
34098           Lock the state of the src element or else the pipeline might go into the error
34099           state when we set it to PAUSED later.
34100
34101 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34102
34103         * gst/gstpipeline.c:
34104           pipeline: avoid using invalid clock times
34105           Be extra careful to not use invalid clock times but give a warning instead. This
34106           should make things work better with faulty clock implementations.
34107
34108 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34109
34110         * gst/gstcaps.c:
34111           caps: improve some comments about the zigzag intersection
34112
34113 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
34114
34115         * docs/gst/gstreamer-sections.txt:
34116           docs: Add unused symbols to proper sections
34117
34118 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
34119
34120         * docs/gst/gstreamer-docs.sgml:
34121         * docs/gst/gstreamer-sections.txt:
34122           docs: Add GstDateTime section and update it for latest symbols
34123
34124 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
34125
34126         * plugins/elements/gstqueue2.c:
34127           queue2: Only call update_buffering if needed.
34128           update_buffering is so big it will never be inlined (and shouldn't),
34129           we therefore move the check outside of it.
34130
34131 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
34132
34133         * plugins/elements/gstqueue2.c:
34134           queue2: Avoid re-checking many times whether an item is a buffer
34135           Avoids calling 6 times gst_buffer_get_type() for every item coming
34136           through queue2
34137
34138 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
34139
34140         * plugins/elements/gstqueue2.c:
34141           queue2: Reduce amount of time locks are taken
34142
34143 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
34144
34145         * plugins/elements/gstqueue2.c:
34146           queue2: Fixup documentation of some properties
34147
34148 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
34149
34150         * plugins/elements/gstqueue2.c:
34151         * plugins/elements/gstqueue2.h:
34152           queue2: Avoid useless segment_to_running_time() calculations.
34153           * Cache src and sink time
34154           * Use a boolean to known whether src/sink time needs to be recalculated
34155           Avoids 50% of calls to gst_segment_to_running_time()
34156
34157 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
34158
34159         * libs/gst/base/gstbasesink.c:
34160           basesink: Re-using GstClockID instead of constantly recreating one
34161           Makes _sink_wait_clock at least 2 times faster.
34162           https://bugzilla.gnome.org/show_bug.cgi?id=632778
34163
34164 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
34165
34166         * docs/gst/gstreamer-sections.txt:
34167         * gst/gstclock.c:
34168         * gst/gstclock.h:
34169         * win32/common/libgstreamer.def:
34170           gstclock: New API to re-use a single shot GstClockID
34171           API: gst_clock_single_shot_id_reinit
34172           https://bugzilla.gnome.org/show_bug.cgi?id=632778
34173
34174 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
34175
34176         * libs/gst/base/gstbasesink.c:
34177           basesink: Pass along miniobject type through various functions
34178           Avoids doing useless GST_IS_*
34179           https://bugzilla.gnome.org/show_bug.cgi?id=632778
34180
34181 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
34182
34183         * libs/gst/base/gstbasesink.c:
34184           basesink: Switch enable_last_buffer to an atomic int
34185           Avoids having to take a lock to read/write it.
34186           https://bugzilla.gnome.org/show_bug.cgi?id=632778
34187
34188 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
34189
34190         * plugins/elements/gstqueue.c:
34191           queue: Remove useless checks from e406f7
34192           srcresult was being rechecked in places it couldn't have changed.
34193           queue level was being rechecked in places it couldn't have changed.
34194           https://bugzilla.gnome.org/show_bug.cgi?id=632780
34195
34196 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
34197
34198         * libs/gst/base/gstdataqueue.c:
34199         * libs/gst/base/gstdataqueue.h:
34200           gstdataqueue: Only emit g_cond_signal when needed
34201           Keep track of which cond we're waiting for and only emit when needed.
34202           https://bugzilla.gnome.org/show_bug.cgi?id=632779
34203
34204 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34205
34206         * gst/gstsegment.c:
34207           segment: move g_return_if_fail to where it is needed
34208
34209 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34210
34211         * gst/gstversion.h.in:
34212           version: Take nano version into account in GST_CHECK_VERSION()
34213           If the nano is > 0 the current version should be handled the same as
34214           micro + 1.
34215
34216 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34217
34218         * gst/gstpad.c:
34219           pad: Set the event source object if none is set yet in gst_pad_push_event()
34220           Otherwise the source will stay at NULL, the event is passed to the
34221           peerpad via gst_pad_send_event() and then the peerpad is set as
34222           source of the event instead of the originating pad.
34223
34224 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34225
34226         * plugins/elements/gstqueue2.c:
34227           queue2: Remove dead assignment and unused variable
34228
34229 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34230
34231         * plugins/elements/gstqueue2.c:
34232           queue2: Remove dead assignment and move variable declaration into inner block
34233
34234 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34235
34236         * plugins/elements/gstqueue2.c:
34237         * plugins/elements/gstqueue2.h:
34238           queue2: Remove redundant variable
34239           Other than saving an immense amount of 4 bytes of memory this
34240           prevents clang from complaining and keeps the ring buffer state
34241           in a single variable instead of two.
34242
34243 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
34244
34245         * gst/gsttask.c:
34246           gsttask: Set thread names on Windows with MSVC if a debugger is attached
34247           Fixes bug #632168.
34248
34249 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34250
34251         * gst/gstmacros.h:
34252           macros: Define restrict keyword if not available
34253           This change always defines the restrict keyword if a
34254           non-C99 C compiler is used. In the case of GCC >= 4
34255           it will be defined to __restrict__, in all other
34256           cases to nothing. This allows to use the restrict
34257           keyword unconditionally.
34258
34259 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34260
34261         * configure.ac:
34262           Bump GLib requirement to >= 2.22
34263           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
34264
34265 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34266
34267         * configure.ac:
34268         * docs/plugins/inspect/plugin-coreelements.xml:
34269         * docs/plugins/inspect/plugin-coreindexers.xml:
34270         * win32/common/config.h:
34271         * win32/common/gstversion.h:
34272           Back to development
34273
34274 === release 0.10.31 ===
34275
34276 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34277
34278         * ChangeLog:
34279         * NEWS:
34280         * RELEASE:
34281         * configure.ac:
34282         * docs/plugins/inspect/plugin-coreelements.xml:
34283         * docs/plugins/inspect/plugin-coreindexers.xml:
34284         * gstreamer.doap:
34285         * win32/common/config.h:
34286         * win32/common/gstversion.h:
34287           Release 0.10.31
34288
34289 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34290
34291         * gst/gstutils.h:
34292           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
34293           The unused data parameter in the class_init trampoline function
34294           seems to cause warnings with some c++ compilers.
34295           https://bugzilla.gnome.org/show_bug.cgi?id=635869
34296
34297 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
34298
34299         * docs/pwg/building-boiler.xml:
34300           docs: some small fixes to the plugin writer's guide
34301           Fix wrongly placed example and weirdly phrased 'note' lacking proper
34302           formatting. Fix missing hint for autogen.sh location and rephrase
34303           'built and installed' sentence. Fix wrongly phrased and redundant
34304           paragraph in PWG
34305           https://bugzilla.gnome.org/show_bug.cgi?id=634921
34306
34307 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34308
34309         * docs/manual/basics-elements.xml:
34310           manual: Improve states documentation
34311           Be more explicit about being on NULL before unrefs
34312
34313 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
34314
34315         * gst/Makefile.am:
34316         * libs/gst/base/Makefile.am:
34317         * libs/gst/check/Makefile.am:
34318         * libs/gst/controller/Makefile.am:
34319         * libs/gst/dataprotocol/Makefile.am:
34320         * libs/gst/net/Makefile.am:
34321           introspection: Include exported packages information in GIRs
34322           https://bugzilla.gnome.org/show_bug.cgi?id=635389
34323
34324 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34325
34326         * configure.ac:
34327         * win32/common/config.h:
34328         * win32/common/gstversion.h:
34329           0.10.30.5 pre-release
34330
34331 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34332
34333         * gst/gstelementfactory.c:
34334           elementfactory: fix caps leak in element factory list utility functions
34335
34336 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34337
34338         * po/bg.po:
34339         * po/ca.po:
34340         * po/da.po:
34341         * po/es.po:
34342         * po/fi.po:
34343         * po/hu.po:
34344         * po/sk.po:
34345           po: update translations
34346
34347 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34348
34349         * configure.ac:
34350         * gst/gstdatetime.c:
34351         * gst/gstdatetime.h:
34352         * tests/check/gst/gstdatetime.c:
34353         * win32/common/libgstreamer.def:
34354           datetime: Add _from_unix_epoch variants
34355           Adds 2 variants for the gst_date_time_from_unix_epoch function,
34356           one for UTC and another for local time.
34357           API: gst_date_time_new_from_unix_epoch_utc
34358           API: gst_date_time_new_from_unix_epoch_local_time
34359           Fixes #653031
34360           https://bugzilla.gnome.org/show_bug.cgi?id=635031
34361
34362 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
34363
34364         * gst/math-compat.h:
34365           math-compat: don't re-define _USE_MATH_DEFINES if already defined
34366           This avoids compiler warnings.
34367           https://bugzilla.gnome.org/show_bug.cgi?id=633886
34368
34369 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34370
34371         * configure.ac:
34372         * win32/common/config.h:
34373         * win32/common/gstversion.h:
34374           0.10.30.4 pre-release
34375
34376 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34377
34378         * po/de.po:
34379         * po/fr.po:
34380         * po/it.po:
34381         * po/nb.po:
34382         * po/nl.po:
34383         * po/pl.po:
34384         * po/pt_BR.po:
34385         * po/ru.po:
34386           po: update translations
34387
34388 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34389
34390         * plugins/elements/gstqueue2.c:
34391           queue2: don't leak pad ref in pull mode when flushing
34392           Fix pad leak when queue2 is flushing or being shut down.
34393
34394 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34395
34396         * plugins/elements/gstqueue2.c:
34397         * plugins/elements/gstqueue2.h:
34398           queue2: don't send seeks beyond the end of the file upstream in pull mode
34399           If downstream is operating in pull mode, short-circuit any pulls beyond
34400           the end of the file and return FLOW_UNEXPECTED immediately instead of
34401           sending a seek beyond the end of the file upstream, since this might
34402           confuse upstream elements (and/or http servers, for example). Fixes
34403           playback of apple trailers in totem and youtube/html5 clips in
34404           WebkitGTK+.
34405           https://bugzilla.gnome.org/show_bug.cgi?id=632977
34406
34407 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
34408
34409         * libs/gst/base/gstbasetransform.c:
34410           basetransform: use input position for queries if we have no output position
34411
34412 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34413
34414         * libs/gst/base/gstbasetransform.c:
34415           basetransform: fix reverse negotiation
34416           When the downstream element suggests a new format, pass the suggestion
34417           upstream if we can't convert to it.
34418           Fixes #633147
34419
34420 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
34421
34422         * plugins/elements/gstmultiqueue.c:
34423           multiqueue: Fix tracking of unlinked streams.
34424           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
34425           preventing sparse unlinked streams from advancing properly,
34426           leading to the queue blocking.
34427           Fixes: #633176
34428
34429 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
34430
34431         * tests/check/elements/multiqueue.c:
34432           tests: Add a multiqueue sparse streams test
34433
34434 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
34435
34436         * common:
34437           Automatic update of common submodule
34438           From 7bbd708 to 011bcc8
34439
34440 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34441
34442         * configure.ac:
34443         * win32/common/config.h:
34444         * win32/common/gstversion.h:
34445           0.10.30.3 pre-release
34446
34447 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34448
34449         * libs/gst/base/gstbytereader.c:
34450         * libs/gst/base/gstbytereader.h:
34451           bytereader: const-ify byte reader argument in peek/scan API
34452           Because we can.
34453
34454 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
34455
34456         * gst/gstelementfactory.h:
34457           elementfactory: Fix 64bit constant
34458           Basically we're not meant to put anything more complex than simple numbers,
34459           due to the definition of G_GUINT64_CONSTANT:
34460           G_GUINT64_CONSTANT(val)       (val##UL)
34461           Which previously resulted in .... 1 << 49UL
34462
34463 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34464
34465         * libs/gst/base/gstbasesink.c:
34466           basesink: recompute correct running time for buffer ending flushing step
34467           Prevents delaying/hanging when resuming PLAYING.
34468           Fixes #632433.
34469
34470 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34471
34472         * libs/gst/base/gstadapter.h:
34473         * libs/gst/base/gstbasesink.h:
34474         * libs/gst/base/gstbasesrc.h:
34475         * libs/gst/base/gstbasetransform.h:
34476         * libs/gst/base/gstbitreader-docs.h:
34477         * libs/gst/base/gstbytereader-docs.h:
34478         * libs/gst/base/gstbytewriter-docs.h:
34479         * libs/gst/base/gstdataqueue.c:
34480         * libs/gst/base/gstdataqueue.h:
34481         * libs/gst/base/gstpushsrc.h:
34482         * libs/gst/net/gstnetclientclock.h:
34483         * libs/gst/net/gstnettimeprovider.h:
34484           docs: fix misc. gtk-doc warnings in libs
34485           (for gtk-doc 1.15)
34486
34487 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34488
34489         * libs/gst/base/gstdataqueue.c:
34490           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
34491           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
34492           This doesn't make sense. gst_data_queue_new_full() is already
34493           documented above. And we need the doc blurb for _new() here.
34494
34495 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34496
34497         * docs/random/release:
34498           docs: flesh out release instructions a bit more
34499
34500 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34501
34502         * gst/gstparse.c:
34503         * gst/gstvalue.c:
34504         * gst/gstvalue.h:
34505         * libs/gst/base/gstadapter.c:
34506           docs: add some gtk-doc Since: markers
34507           Add some gtk-doc Since: markers, fix one Since: marker,
34508           fix typo.
34509
34510 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34511
34512         * configure.ac:
34513         * win32/common/config.h:
34514         * win32/common/gstenumtypes.c:
34515         * win32/common/gstversion.h:
34516           0.10.30.2 pre-release
34517
34518 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34519
34520         * po/LINGUAS:
34521         * po/es.po:
34522         * po/fr.po:
34523         * po/lt.po:
34524         * po/nl.po:
34525         * po/ro.po:
34526         * po/ru.po:
34527         * po/sl.po:
34528         * po/sv.po:
34529         * po/vi.po:
34530         * po/zh_CN.po:
34531           po: update translations
34532
34533 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34534
34535         * tools/gst-inspect.c:
34536           gst-inspect: useful factory names for uri-handlers output
34537           Fixes #632236.
34538
34539 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
34540
34541         * common:
34542           Automatic update of common submodule
34543           From 5a668bf to 7bbd708
34544
34545 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34546
34547         * gst/gstdatetime.c:
34548         * gst/gstdatetime.h:
34549         * gst/gstvalue.c:
34550         * tests/check/gst/gstdatetime.c:
34551         * tests/check/gst/gstvalue.c:
34552           datetime: Use seconds as double
34553           Use seconds as double to make API similar to glib's
34554           gdatetime. Also move timezone parameter to the
34555           first position, just like glib's.
34556           https://bugzilla.gnome.org/show_bug.cgi?id=628408
34557
34558 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34559
34560         * gst/gstdatetime.c:
34561           gstdatetime: Move doc outside the ifdefs
34562           Move the datetime documentation of the functions outside the
34563           ifdefs
34564           https://bugzilla.gnome.org/show_bug.cgi?id=628408
34565
34566 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34567
34568         * gst/glib-compat-private.h:
34569         * gst/gstdatetime.c:
34570         * gst/gstdatetime.h:
34571           datetime: Use GDateTime if available
34572           Use GDateTime internally on GstDateTime if glib already
34573           provides it.
34574           https://bugzilla.gnome.org/show_bug.cgi?id=628408
34575
34576 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34577
34578         * gst/glib-compat-private.h:
34579           glib-private: Add include protection macro
34580
34581 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34582
34583         * gst/gstbuffer.c:
34584           buffer: add guard to buffer_set_caps() that checks if caps are simple
34585
34586 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
34587
34588         * gst/gstsystemclock.c:
34589           systemclock: add a missing G_PARAM_STATIC_STRINGS
34590
34591 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
34592
34593         * libs/gst/base/gstdataqueue.c:
34594           libs/gst/dataqueue: Document gst_data_queue_new_full
34595
34596 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
34597
34598         * libs/gst/base/gstdataqueue.c:
34599           base/gstdataqueue: inline some functions, get levels with memcpy.
34600
34601 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
34602
34603         * plugins/elements/gstqueue2.c:
34604           queue2: Remove unused argument from find_range()
34605
34606 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
34607
34608         * plugins/elements/gstfdsink.c:
34609           fdsink: cleanup get_property/set_property
34610
34611 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34612
34613         * plugins/elements/gstqueue.c:
34614         * plugins/elements/gstqueue.h:
34615           queue: avoid g_cond_signal when we can
34616           Keep track of what cond we are waiting on and only signal when some other thread
34617           is waiting.
34618
34619 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34620
34621         * gst/gstminiobject.c:
34622           miniobject: avoid duplicate type check when freeing miniobject
34623           gst_mini_object_unref() has guards that check the type already, so
34624           we don't really need to re-check it here again while getting the
34625           class (there's not really much point to that anyway, since we don't
34626           check the return value of the get_class, so we'd crash anyway if
34627           we're not dealing with a mini object, the only question would
34628           be if there'd be a warning before the crash or not).
34629
34630 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
34631
34632         * gst/gstminiobject.c:
34633           miniobject: Directly increate mini_object in mini_object_free()
34634           Speeds up mini_object_unref by 25% by avoiding the typecheck which
34635           is avoidable here since it is only called on existing miniobjects.
34636
34637 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
34638
34639         * gst/gstminiobject.c:
34640           miniobject: Remove confusing DEBUG_REFCOUNT define
34641           the debugging statements will be silenced automatically if debugging
34642           is disabled, and the type check is actually required.
34643
34644 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34645
34646         * plugins/elements/gstqueue2.c:
34647           queue2: release queue2 lock before notify
34648           Make sure that we don't hold the lock when we notify the temp-location
34649           property,
34650           Fixes #631853
34651
34652 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34653
34654         * plugins/elements/gstqueue.c:
34655           queue: add debug statement
34656
34657 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
34658
34659         * plugins/elements/gstqueue.c:
34660         * plugins/elements/gstqueue.h:
34661         * tests/check/elements/queue.c:
34662           queue: apply sink segment on the source if queue is empty
34663           Apply the sink segment on the source immediatly when it is received
34664           and there is nothing in the queue.
34665           Solves #482147
34666
34667 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34668
34669         * gst/gstbin.c:
34670           bin: fix documentation for iterate_sources
34671
34672 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
34673
34674         * libs/gst/base/gstadapter.c:
34675           docs: use the gtk-doc shortcuts to get coloured and xrefed example
34676
34677 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34678
34679         * gst/gstbin.c:
34680           bin: Initialize variable
34681
34682 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34683
34684         * gst/gstbin.c:
34685           bin: Improve tracking of source elements
34686           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
34687           elements. This allows us to efficiently dispatch downstream events to the right
34688           elements.
34689
34690 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34691
34692         * libs/gst/base/gstbasesrc.c:
34693           basesrc: tag as a SOURCE element
34694           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
34695
34696 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34697
34698         * gst/gstelement.h:
34699           element: add IS_SOURCE flag
34700           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
34701           can with sink elements.
34702
34703 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
34704
34705         * gst/gstregistrybinary.c:
34706           registry: g_mapped_file_unref exists already since GLib 2.21.3
34707
34708 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34709
34710         * libs/gst/base/gstbasetransform.c:
34711           basetransform: Report the output position on POSITION queries on the srcpad
34712           There can be a difference between input and output last_stop.
34713           Fixes bug #629410.
34714
34715 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
34716
34717         * common:
34718           Automatic update of common submodule
34719           From c4a8adc to 5a668bf
34720
34721 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
34722
34723         * plugins/elements/gstmultiqueue.c:
34724           multiqueue: Remove unused variable and simplify code
34725           oldid was only used when we were doing multiple pops per loop.
34726
34727 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34728
34729         * common:
34730           Automatic update of common submodule
34731           From 5e3c9bf to c4a8adc
34732
34733 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34734
34735         * libs/gst/base/gstbytewriter-docs.h:
34736           bytewriter: Add missing file
34737
34738 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34739
34740         * docs/libs/gstreamer-libs-sections.txt:
34741         * libs/gst/base/Makefile.am:
34742         * libs/gst/base/gstbytewriter.h:
34743           bytewriter: Add unchecked variants of the writing functions
34744           These don't check if there's enough free space available and are
34745           available as inline functions only.
34746           API: gst_byte_writer_put_int8_unchecked
34747           API: gst_byte_writer_put_int16_be_unchecked
34748           API: gst_byte_writer_put_int16_le_unchecked
34749           API: gst_byte_writer_put_int24_be_unchecked
34750           API: gst_byte_writer_put_int24_le_unchecked
34751           API: gst_byte_writer_put_int32_be_unchecked
34752           API: gst_byte_writer_put_int32_le_unchecked
34753           API: gst_byte_writer_put_int64_be_unchecked
34754           API: gst_byte_writer_put_int64_le_unchecked
34755           API: gst_byte_writer_put_uint8_unchecked
34756           API: gst_byte_writer_put_uint16_be_unchecked
34757           API: gst_byte_writer_put_uint16_le_unchecked
34758           API: gst_byte_writer_put_uint24_be_unchecked
34759           API: gst_byte_writer_put_uint24_le_unchecked
34760           API: gst_byte_writer_put_uint32_be_unchecked
34761           API: gst_byte_writer_put_uint32_le_unchecked
34762           API: gst_byte_writer_put_uint64_be_unchecked
34763           API: gst_byte_writer_put_uint64_le_unchecked
34764           API: gst_byte_writer_put_float32_be_unchecked
34765           API: gst_byte_writer_put_float32_le_unchecked
34766           API: gst_byte_writer_put_float64_be_unchecked
34767           API: gst_byte_writer_put_float64_le_unchecked
34768           API: gst_byte_writer_put_data_unchecked
34769           API: gst_byte_writer_fill_unchecked
34770
34771 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34772
34773         * libs/gst/controller/gstlfocontrolsource.c:
34774         * libs/gst/dataprotocol/dataprotocol.c:
34775           controller, dataprotocol: make public enum _get_type() functions thread-safe
34776           Not that it is likely to matter in practice, but since these are public
34777           API they should probably be thread-safe.
34778
34779 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34780
34781         * libs/gst/controller/gstlfocontrolsource.c:
34782         * libs/gst/dataprotocol/dataprotocol.c:
34783           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
34784           So run-time bindings can introspect the names correctly (we abuse this
34785           field as description field only in elements, not for public API
34786           (where the description belongs into the gtk-doc chunk).
34787           https://bugzilla.gnome.org/show_bug.cgi?id=629946
34788
34789 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34790
34791         * libs/gst/base/gstbytewriter.h:
34792           bytewriter: Fix possible infinite loop caused by an overflow
34793
34794 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34795
34796         * plugins/elements/gstfakesink.c:
34797         * plugins/elements/gstfakesrc.c:
34798         * plugins/elements/gstidentity.c:
34799         * plugins/elements/gsttee.c:
34800           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
34801           Make sure property names passed to g_object_notify() are in the canonical form
34802           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
34803           doesn't have to do strdup/canonicalize/free for every single notify call.
34804           This only applies when building against older GLib versions (< 2.26).
34805
34806 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34807
34808         * plugins/elements/gstfakesink.c:
34809         * plugins/elements/gstfakesink.h:
34810           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
34811           Use more efficient g_object_notify_by_pspec() if we're compiling against
34812           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
34813           safety issues with older GLib versions if it's not needed any more.
34814
34815 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34816
34817         * plugins/elements/gsttee.c:
34818           tee: use g_object_notify_by_pspec() if possible
34819           Use more efficient g_object_notify_by_pspec() if we're compiling against
34820           GLib >= 2.26.
34821
34822 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34823
34824         * plugins/elements/gstfakesrc.c:
34825           fakesrc: use g_object_notify_by_pspec() if possible
34826           Use more efficient g_object_notify_by_pspec() if we're compiling against
34827           GLib >= 2.26.
34828
34829 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34830
34831         * plugins/elements/gstidentity.c:
34832         * plugins/elements/gstidentity.h:
34833           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
34834           Use more efficient g_object_notify_by_pspec() if we're compiling against
34835           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
34836           safety issues with older GLib versions if it's not needed any more.
34837
34838 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34839
34840         * gst/gstghostpad.c:
34841         * gst/gstpad.c:
34842           pads: use new g_object_notify_by_pspec() for caps notifies if available
34843           If we're building against GLib >= 2.26.0, we can use the more efficient
34844           g_object_notify_by_caps(), which avoids the param spec lookup.
34845
34846 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34847
34848         * gst/gstclock.c:
34849           clock: remove unnecessary g_object_notify() call
34850           GObject will do that for us when g_object_set*() is called.
34851
34852 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34853
34854         * docs/design/part-qos.txt:
34855           docs: update qos design doc
34856           Fix some typos.
34857           change the definition of the quality field for video decoders to something that
34858           makes more sense.
34859
34860 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34861
34862         * Makefile.am:
34863           Add gobject-introspection temp directories to CRUFT_DIRS
34864
34865 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34866
34867         * libs/gst/controller/gstlfocontrolsource.c:
34868           lfocontrolsource: use math-compat.h for M_PI
34869
34870 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34871
34872         * docs/gst/gstreamer-sections.txt:
34873         * gst/gstinfo.h:
34874           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
34875           Code that needs this should include gst/math-compat.h or use G_PI.
34876
34877 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34878
34879         * docs/gst/Makefile.am:
34880         * gst/Makefile.am:
34881         * gst/math-compat.h:
34882           gst: add math-compat.h header
34883           Add minimal math-compath.h header where we can define fallback
34884           versions for miscellaneous math functions that aren't always
34885           available, so we don't have to duplicate this in plugins.
34886           The header is not included by default, so needs to be
34887           included explicitly for now.
34888           https://bugzilla.gnome.org/show_bug.cgi?id=630802
34889
34890 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
34891
34892         * tools/gst-plot-timeline.py:
34893           tools: fix parsing of timestamp in gst-plot-timeline
34894
34895 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
34896
34897         * libs/gst/base/gstbasesink.c:
34898           basesink: don't take preroll-lock in get_property
34899           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
34900           can lock up applications reading the property during preroll.
34901
34902 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
34903
34904         * libs/gst/base/gstbasesink.h:
34905           basesink: add a fixme for 0.11
34906
34907 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34908
34909         * libs/gst/base/gstbasesink.c:
34910           basesink: format negative values better
34911           Format negative values properly in the debug log.
34912
34913 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34914
34915         * tests/check/libs/bitreader.c:
34916           bitreader: Fix uninitialized variable compiler warnings
34917           gcc doesn't notice that the check assertion macros will abort
34918           further execution of the tests.
34919
34920 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34921
34922         * libs/gst/base/gstbytewriter.c:
34923         * libs/gst/base/gstbytewriter.h:
34924           bytewriter: Add inline variants of all important functions
34925
34926 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34927
34928         * docs/libs/gstreamer-libs-sections.txt:
34929         * libs/gst/base/Makefile.am:
34930         * libs/gst/base/gstbitreader-docs.h:
34931         * libs/gst/base/gstbitreader.c:
34932         * libs/gst/base/gstbitreader.h:
34933         * tests/check/libs/bitreader.c:
34934           bitreader: Add inlined and unchecked versions of the important functions
34935           API: gst_bit_reader_skip_unchecked
34936           API: gst_bit_reader_skip_to_byte_unchecked
34937           API: gst_bit_reader_get_bits_uint16_unchecked
34938           API: gst_bit_reader_get_bits_uint32_unchecked
34939           API: gst_bit_reader_get_bits_uint64_unchecked
34940           API: gst_bit_reader_get_bits_uint8_unchecked
34941           API: gst_bit_reader_peek_bits_uint16_unchecked
34942           API: gst_bit_reader_peek_bits_uint32_unchecked
34943           API: gst_bit_reader_peek_bits_uint64_unchecked
34944           API: gst_bit_reader_peek_bits_uint8_unchecked
34945           This alone makes flacparse about 3 times faster.
34946
34947 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34948
34949         * libs/gst/base/gstbytereader.c:
34950         * libs/gst/base/gstbytereader.h:
34951           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
34952
34953 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34954
34955         * libs/gst/base/gstbitreader.c:
34956           bitreader: Optimize peek_bits/get_bits a bit
34957           Use local variables instead of dereferencing the bitreader
34958           pointer all the time and don't copy the reader for peek_bits.
34959
34960 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34961
34962         * gst/gstvalue.c:
34963         * tests/check/gst/gstvalue.c:
34964           gstdatetime: Fix string serialization
34965           Correctly serialize tzoffset as a gstvalue
34966
34967 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34968
34969         * libs/gst/base/gstbasesink.c:
34970           basesink: improve adjust_time()
34971           Add some more comments.
34972           Make sure we don't end up with negative timestamps.
34973
34974 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
34975
34976         * libs/gst/base/gstbasesink.c:
34977           basesink: renderdelay needs to be subtracted in adjust_time()
34978           latency is already sink-latency + render-delay, and here we only
34979           want to deal with the sink-latency.
34980           Fixes #630436
34981
34982 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34983
34984         * configure.ac:
34985         * win32/common/config.h:
34986         * win32/common/gstenumtypes.c:
34987         * win32/common/gstenumtypes.h:
34988         * win32/common/gstmarshal.c:
34989           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
34990
34991 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34992
34993         * po/af.po:
34994         * po/az.po:
34995         * po/be.po:
34996         * po/bg.po:
34997         * po/ca.po:
34998         * po/cs.po:
34999         * po/da.po:
35000         * po/de.po:
35001         * po/en_GB.po:
35002         * po/es.po:
35003         * po/eu.po:
35004         * po/fi.po:
35005         * po/fr.po:
35006         * po/hu.po:
35007         * po/id.po:
35008         * po/it.po:
35009         * po/ja.po:
35010         * po/nb.po:
35011         * po/nl.po:
35012         * po/pl.po:
35013         * po/pt_BR.po:
35014         * po/ru.po:
35015         * po/rw.po:
35016         * po/sk.po:
35017         * po/sl.po:
35018         * po/sq.po:
35019         * po/sr.po:
35020         * po/sv.po:
35021         * po/tr.po:
35022         * po/uk.po:
35023         * po/vi.po:
35024         * po/zh_CN.po:
35025         * po/zh_TW.po:
35026           po: update for new strings
35027
35028 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35029
35030         * tools/gst-inspect.c:
35031           gst-inspect: print GST_PARAM_MUTABLE_* property flags
35032
35033 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
35034
35035         * libs/gst/base/gstbasetransform.c:
35036           basetransform: Make a WARNING into a DEBUG statement
35037           Fixes bug #630437.
35038
35039 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
35040
35041         * gst/gstsystemclock.c:
35042           clock: fix racy shutdown clock id leak
35043           Clock IDs were leaked if the clock got disposed before the worker thread
35044           got a chance to reap unscheduled entries.
35045           Fixes bug #630439.
35046
35047 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35048
35049         * libs/gst/base/gstbasetransform.c:
35050           basetransform: avoid useless memcpy
35051           Because of the awkward refcounting in prepare_output_buffer, we might end up
35052           with writable buffers that point to the same data. Check for those cases so that
35053           we avoid a useless memcpy and keep valgrind quiet.
35054           Fixes #628176
35055
35056 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35057
35058         * configure.ac:
35059         * tests/check/Makefile.am:
35060           tests: fix 'make check' build for setups where no c++ compiler is available
35061           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
35062           found, otherwise the build will fail. (We do this to make sure our headers
35063           are 'C++ clean').
35064
35065 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35066
35067         * docs/gst/gstreamer-sections.txt:
35068         * gst/gsttaglist.c:
35069         * gst/gsttaglist.h:
35070           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
35071           Adds a new tag to indicate the error in horizontal positioning
35072           in meters. This is one of the available 'gps error' fields in
35073           exif, for example.
35074           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
35075
35076 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
35077
35078         * gst/gstpad.c:
35079           Revert "pad: use a nested lock to avoid reffing the peer"
35080           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
35081
35082 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
35083
35084         * plugins/elements/gstqueue2.c:
35085           queue2: remove var only used for debug statement
35086
35087 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
35088
35089         * gst/gstpad.c:
35090           pad: use a nested lock to avoid reffing the peer
35091           Fixes #503592
35092
35093 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
35094
35095         * configure.ac:
35096         * tests/check/Makefile.am:
35097         * tests/check/gst/.gitignore:
35098         * tests/check/gst/gstcpp.cc:
35099           tests: rebuild one test using cpp
35100           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
35101
35102 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
35103
35104         * common:
35105           Automatic update of common submodule
35106           From aa0d1d0 to 5e3c9bf
35107
35108 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
35109
35110         * tests/check/libs/adapter.c:
35111           tests: Handle new assertion in gst_adapter_masked_scan_uint32
35112
35113 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
35114
35115         * libs/gst/base/gstadapter.c:
35116           adapter: Add check for pattern bits not in mask
35117
35118 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35119
35120         * tools/gst-launch.c:
35121           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
35122           Fixes bug #629494.
35123
35124 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35125
35126         * gst/gstbufferlist.c:
35127         * gst/gstbufferlist.h:
35128         * tests/check/gst/gstbufferlist.c:
35129         * win32/common/libgstreamer.def:
35130           bufferlist: add function to add a list of buffers
35131           Add a function to add a list of buffers to the bufferlist.
35132
35133 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35134
35135         * docs/libs/gstreamer-libs-sections.txt:
35136         * libs/gst/base/gstadapter.c:
35137         * libs/gst/base/gstadapter.h:
35138         * tests/check/libs/adapter.c:
35139         * win32/common/libgstbase.def:
35140           adapter: add function to get a list of buffers
35141           Add a function to retrieve a list of buffers containing the first N bytes from
35142           the adapter. This can be done without a memcpy and should make it possible to
35143           transfer the list to a GstBufferList later.
35144
35145 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35146
35147         * libs/gst/base/gstadapter.c:
35148           adapter: reuse more data in _peek()
35149           Optimize _peek() some more by reusing already assembled data when we can.
35150
35151 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35152
35153         * libs/gst/base/gstadapter.c:
35154           adapter: optimize _take() a little more
35155           When we have already assembled some data before, reuse this data and only copy
35156           the part that is new.
35157
35158 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35159
35160         * libs/gst/base/gstadapter.c:
35161           adapter: refactor adapter take
35162           Move some common code into one place
35163
35164 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35165
35166         * libs/gst/base/gstadapter.c:
35167         * tests/check/libs/adapter.c:
35168           adapter: add support for 0 sized buffers
35169           Add support for 0 sized buffers. This is interesting in combination with the
35170           timestamp functions.
35171           Fixes #629553
35172
35173 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
35174
35175         * docs/pwg/advanced-scheduling.xml:
35176           pwg: Make a sentence clearer.
35177
35178 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35179
35180         * gst/gstelementfactory.c:
35181           elementfactory: make sure gstreamer has been initialized when creating elements
35182           Add gst_is_initialized() guard to gst_element_factory_make(), so
35183           people who forgot to call gst_init() get a useful warning for what
35184           seems to be a common enough mistake.
35185
35186 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35187
35188         * gst/gstquery.c:
35189           query: minor gst_query_add_buffering_range() code reflow
35190           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
35191           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
35192           closer to where they're needed.
35193
35194 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35195
35196         * gst/gstquery.c:
35197           query: gst_query_add_buffering_range() optimisations
35198           Don't create a new GValueArray copy for every single _add_buffering_range()
35199           call, but append to the existing value array owned by the structure instead.
35200
35201 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35202
35203         * gst/gststructure.c:
35204           structure: micro-optimisation for some setter functions
35205           Split out functions that do the actual work, so we avoid doing
35206           the same g_return_if_fail() checks multiple times for each call.
35207
35208 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35209
35210         * docs/gst/gstreamer-sections.txt:
35211         * gst/gststructure.c:
35212         * gst/gststructure.h:
35213         * win32/common/libgstreamer.def:
35214           structure: add gst_structure_{id_}take_value()
35215           Add _set_value() variants that take ownership of the value passed
35216           instead of making a copy of the value. This is useful for setting
35217           values to things that aren't refcounted (e.g. GValueArrays or
35218           strings or string arrays, etc.).
35219           API: gst_structure_take_value()
35220           API: gst_structure_id_take_value()
35221           https://bugzilla.gnome.org/show_bug.cgi?id=629831
35222
35223 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35224
35225         * gst/gstbin.c:
35226           bin: fix doc string, we post element messages
35227
35228 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35229
35230         * gst/gstbin.c:
35231           bin: add message-forward option
35232           Add an option to forward all the internal messages that would otherwise be
35233           filtered such as EOS, SEGMENT and ASYNC messages.
35234           This allows the application to, for example, detect that a partial pipeline is
35235           prerolled or reached eos.
35236           The original messages are wrapped inside an element message because the parent
35237           bins are not supposed to see those internal messages escape.
35238
35239 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35240
35241         * gst/gstplugin.c:
35242           plugin: use strstr() instead of g_strstr_len()
35243           Saves us a strlen() call.
35244
35245 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35246
35247         * plugins/elements/gstqueue2.c:
35248           queue2: only post buffering message when percent changed
35249
35250 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35251
35252         * plugins/elements/gstqueue2.c:
35253           queue2: always update buffering status
35254           Update the buffering status even when we are not using a queue so that EOS can
35255           properly finish the buffering.
35256
35257 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35258
35259         * gst/gstpad.c:
35260           gstpad: Fix flush-stop event handling
35261           A flush-stop event would make a pad unflushing, causing it
35262           to start acting as an activated pad. This, for example,
35263           could lead to the chain function being called when stuff
35264           isn't initialized.
35265           This could happend when setting qtdemux to NULL while a seek
35266           was being handled in the upstream filesrc (in push mode).
35267           This patch makes it check if it is activated before setting
35268           it to unflushing.
35269
35270 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
35271
35272         * docs/gst/gstreamer-sections.txt:
35273         * gst/gstcaps.c:
35274         * gst/gstdatetime.c:
35275         * gst/gstelement.c:
35276         * gst/gstelementfactory.h:
35277         * gst/gstpad.c:
35278         * gst/gsttaglist.h:
35279           docs: fix warnings pointed out by gtk-doc
35280
35281 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
35282
35283         * gst/gsttaskpool.c:
35284           taskpool: make debug only code conditional
35285
35286 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
35287
35288         * gst/gsterror.h:
35289           introspection: Build with latest g-i
35290           Hide a compatibility typedef.
35291           https://bugzilla.gnome.org/show_bug.cgi?id=629241
35292           https://bugzilla.gnome.org/show_bug.cgi?id=550616
35293
35294 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
35295
35296         * gst/gstpluginloader.c:
35297           pluginloader: don't leak entries for blacklisted files
35298
35299 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
35300
35301         * tests/check/generic/states.c:
35302           checks: and check the right env-var (fixup last commit)
35303
35304 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
35305
35306         * tests/check/Makefile.am:
35307         * tests/check/generic/states.c:
35308           tests: allow running state tests for all elements
35309           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
35310           to try elements that would normaly be skipped.
35311
35312 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
35313
35314         * gst/gstobject.c:
35315           gstobject: avoid string creation when not needed
35316
35317 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35318
35319         * plugins/elements/gstidentity.c:
35320           identity: identity is GAP flag aware, no need to let it be unset by basetransform
35321
35322 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
35323
35324         * tools/gst-launch.c:
35325           gst-launch: add a sync bus handler and move state-change logging there
35326           The sync handler is called for all mesages, the event loop we previously used
35327           was not. In the sync handler trigger pipeline dot dumps and call access for a
35328           file in tmp-dir to add markers interceptable by strace and co.
35329
35330 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35331
35332         * gst/gstcaps.c:
35333           caps: simplify code a bit
35334           No need to call g_slist_length() here.
35335
35336 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
35337
35338         * gst/gstpad.c:
35339           pad: add a unchecked variant for pull
35340           Add internal _get_range_unchecked thats is called from _get_range and
35341           _pull_range.
35342
35343 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35344
35345         * scripts/gst-uninstalled:
35346           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
35347           So we can figure out plugin directories of other modules properly in
35348           the uninstalled setup case, for unit tests that need elements from
35349           other modules.
35350
35351 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35352
35353         * docs/plugins/gstreamer-plugins.args:
35354         * docs/plugins/gstreamer-plugins.hierarchy:
35355           docs: update plugin docs for recent changes
35356           And sorted hierarchy
35357
35358 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35359
35360         * common:
35361           Automatic update of common submodule
35362           From c2e10bf to aa0d1d0
35363
35364 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35365
35366         * tools/gst-inspect.c:
35367           gst-inspect: don't use gst_structure_foreach() on NULL pointers
35368
35369 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35370
35371         * po/af.po:
35372         * po/az.po:
35373         * po/be.po:
35374         * po/bg.po:
35375         * po/ca.po:
35376         * po/cs.po:
35377         * po/da.po:
35378         * po/de.po:
35379         * po/en_GB.po:
35380         * po/es.po:
35381         * po/eu.po:
35382         * po/fi.po:
35383         * po/fr.po:
35384         * po/hu.po:
35385         * po/id.po:
35386         * po/it.po:
35387         * po/ja.po:
35388         * po/nb.po:
35389         * po/nl.po:
35390         * po/pl.po:
35391         * po/pt_BR.po:
35392         * po/ru.po:
35393         * po/rw.po:
35394         * po/sk.po:
35395         * po/sl.po:
35396         * po/sq.po:
35397         * po/sr.po:
35398         * po/sv.po:
35399         * po/tr.po:
35400         * po/uk.po:
35401         * po/vi.po:
35402         * po/zh_CN.po:
35403         * po/zh_TW.po:
35404           po: update translations for new strings
35405
35406 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35407
35408         * gst/gsterror.c:
35409           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
35410           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
35411           would want to use that instead of GST_STREAM_ERROR_ENCODE.
35412
35413 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35414
35415         * gst/gsterror.c:
35416           gsterror: avoid pointless string copying
35417           There's no need to create these tables with duplicates of the
35418           untranslated error message string constants, we can just use
35419           old-fashioned switch/case and call gettext directly. This also
35420           makes things slightly more thread safe and more robust to bad
35421           input (invalid error codes).
35422
35423 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
35424
35425         * tests/check/gst/gstvalue.c:
35426           check: Avoid error: array subscript is above array bounds
35427           Could have come up with something better for my 2000th commit
35428           to GStreamer...
35429
35430 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
35431
35432         * gst/gstobject.c:
35433           docs: give a practical example for the gst_object_has_anchestor
35434
35435 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
35436
35437         * gst/gstelementfactory.c:
35438           elementfactory: use the parent_class defined by G_DEFINE_TYPE
35439
35440 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
35441
35442         * Makefile.am:
35443         * tests/check/Makefile.am:
35444           tests: tune skipping checks if we have disabled subsystems
35445           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
35446           skipping export checks as this is safe now.
35447
35448 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
35449
35450         * gst/gstregistrychunks.c:
35451           registrychunks: Use the correct variable for debug message
35452           Debug print was using a variable that was not initialized.
35453
35454 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
35455
35456         * docs/gst/gstreamer-sections.txt:
35457         * gst/gstelement.c:
35458         * gst/gstelement.h:
35459         * gst/gstelementfactory.c:
35460         * gst/gstelementfactory.h:
35461         * gst/gstregistrychunks.c:
35462         * tools/gst-inspect.c:
35463         * win32/common/libgstreamer.def:
35464           element-details: allow for arbitrary element details
35465           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
35466           Handle it in the registry code. Print items in gst-inspect.
35467           Fixes #396774.
35468           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
35469
35470 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
35471
35472         * common:
35473           Automatic update of common submodule
35474           From d3d9acf to c2e10bf
35475
35476 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35477
35478         * common:
35479           Automatic update of common submodule
35480           From ca1c867 to d3d9acf
35481
35482 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
35483
35484         * win32/common/libgstreamer.def:
35485           win32: Add new symbols from GstElementFactoryList
35486           And here's a reminder since I forgot to put them in my previous
35487           commit.
35488           API: gst_element_factory_list_filter
35489           API: gst_element_factory_list_get_elements
35490           API: gst_element_factory_list_is_type
35491           API: gst_plugin_feature_list_debug
35492           API: gst_plugin_feature_rank_compare_func
35493           API: GstElementFactoryListType
35494           API: GST_ELEMENT_FACTORY_TYPE_ANY
35495           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
35496           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
35497           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
35498           API: GST_ELEMENT_FACTORY_TYPE_DECODER
35499           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
35500           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
35501           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
35502           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
35503           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
35504           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
35505           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
35506           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
35507           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
35508           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
35509           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
35510           API: GST_ELEMENT_FACTORY_TYPE_MUXER
35511           API: GST_ELEMENT_FACTORY_TYPE_PARSER
35512           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
35513           API: GST_ELEMENT_FACTORY_TYPE_SINK
35514           API: GST_ELEMENT_FACTORY_TYPE_SRC
35515           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
35516
35517 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
35518
35519         * plugins/elements/gstqueue2.c:
35520           queue2: buffering_ranges query support
35521           Fixes bug 623121
35522
35523 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35524
35525         * gst/gstquery.c:
35526           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
35527
35528 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
35529
35530         * docs/gst/gstreamer-sections.txt:
35531         * gst/gstquark.c:
35532         * gst/gstquark.h:
35533         * gst/gstquery.c:
35534         * gst/gstquery.h:
35535         * tests/check/gst/gstquery.c:
35536         * win32/common/libgstreamer.def:
35537           gstquery: new buffering_ranges API
35538           Added a new query type to retrieve informations about the areas of the
35539           media currently buffered. See bug 623121.
35540           API: gst_query_add_buffering_range
35541           API: gst_query_get_n_buffering_ranges
35542           API: gst_query_parse_nth_buffering_range
35543
35544 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35545
35546         * docs/gst/gstreamer-sections.txt:
35547         * gst/gstelementfactory.c:
35548         * gst/gstelementfactory.h:
35549         * gst/gstpluginfeature.c:
35550         * gst/gstpluginfeature.h:
35551           GstElementFactory: Add listing features
35552           https://bugzilla.gnome.org/show_bug.cgi?id=626181
35553
35554 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35555
35556         * docs/gst/running.xml:
35557           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
35558           Mention a few more useful environment variables in the 'Running GStreamer
35559           applications' section of the API reference.
35560
35561 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
35562
35563         * plugins/elements/gstfakesrc.c:
35564           fakesrc: fix use of empty subbuffers
35565           Remove a short cut that was ignoring src->data allocation mode. All
35566           the called code-path below handle size==0.
35567
35568 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
35569
35570         * docs/gst/gstreamer-sections.txt:
35571         * gst/gstbuffer.h:
35572         * gst/gstbufferlist.h:
35573         * gst/gstevent.h:
35574         * gst/gstmessage.h:
35575         * gst/gstminiobject.h:
35576         * gst/gstquery.h:
35577         * gst/gstutils.h:
35578         * libs/gst/base/gstbytewriter.h:
35579           Fix casts in a bunch of inline functions to maintain correct const-ness
35580           Make code including GStreamer headers compile with -Wcast-qual by
35581           maintaining const-ness when casting. Also fix function signature of
35582           gst_byte_writer_set_pos(): the byte writer should not be marked as
35583           const.
35584           https://bugzilla.gnome.org/show_bug.cgi?id=627910
35585
35586 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35587
35588         * common:
35589         * configure.ac:
35590         * libs/gst/base/Makefile.am:
35591         * libs/gst/check/Makefile.am:
35592         * libs/gst/controller/Makefile.am:
35593         * libs/gst/dataprotocol/Makefile.am:
35594         * libs/gst/net/Makefile.am:
35595           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
35596           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
35597           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
35598           effect of this is also that the PKG_CONFIG_PATH environment
35599           is now logged in the configure output.
35600
35601 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35602
35603         * docs/manual/advanced-clocks.xml:
35604           manual: improve clock docs a little
35605
35606 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35607
35608         * tests/check/gst/gstvalue.c:
35609           gstvalue: Fix memory leaks in the int64range tests
35610
35611 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
35612
35613         * docs/gst/gstreamer-sections.txt:
35614         * gst/gststructure.c:
35615         * gst/gstvalue.c:
35616         * gst/gstvalue.h:
35617         * tests/check/gst/gstvalue.c:
35618         * win32/common/libgstreamer.def:
35619           gstvalue: Add new GstInt64Range type
35620           new GstInt64Range to store gint64 ranges.
35621           API: GST_TYPE_INT64_RANGE
35622           API: gst_value_set_int64_range
35623           API: gst_value_get_int64_range_min
35624           API: gst_value_get_int64_range_max
35625           Fixes bug #627826.
35626
35627 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
35628
35629         * gst/gstinfo.h:
35630           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
35631
35632 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
35633
35634         * gst/gstinfo.c:
35635           info: Re-instate the default for color usage
35636           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
35637
35638 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
35639
35640         * libs/gst/check/gstcheck.h:
35641           check: Use g_strcmp0 instead of strcmp
35642           Avoids segfaults when using NULL arguments.
35643
35644 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
35645
35646         * plugins/elements/gstqueue.c:
35647         * plugins/elements/gstqueue.h:
35648           queue: add silent property to suppress signal emission
35649           Allow to turn off signal emission and therefore extra locking if this is not needed.
35650           Fixes #621299
35651
35652 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35653
35654         * docs/gst/gstreamer-sections.txt:
35655         * win32/common/libgstreamer.def:
35656           utils: Add gst_util_fraction_compare() to the docs and exported symbols
35657
35658 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
35659
35660         * tests/check/gst/gstpad.c:
35661           tests: Remove checks for deprecated flow check macros
35662           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
35663           so aren't available for the testsuite any more.
35664
35665 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35666
35667         * gst/gstutils.c:
35668           utils: Fix inverted assertion logic in gst_util_fraction_compare()
35669
35670 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35671
35672         * gst/gstutils.c:
35673         * gst/gstutils.h:
35674         * gst/gstvalue.c:
35675           utils: Add gst_util_fraction_compare() to compare fractions
35676           And use it for the fraction comparisons in gstvalue.c instead
35677           of using comparisons by first converting the fractions to double.
35678           Should fix bug #628174.
35679           API: gst_util_fraction_compare()
35680
35681 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
35682
35683         * tests/check/gst/capslist.h:
35684           tests: Add a couple of extra caps strings to test
35685
35686 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35687
35688         * plugins/elements/gstmultiqueue.c:
35689           multiqueue: Don't do an infinite loop in the loop function
35690           Instead return after every iteration, which makes sure that the
35691           stream lock is released for a short time after every iteration,
35692           task state changes are checked, etc and this allows the task
35693           to be stopped properly.
35694
35695 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35696
35697         * plugins/elements/gstmultiqueue.c:
35698           multiqueue: Flush the data queue if downstream return WRONG_STATE too
35699
35700 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35701
35702         * plugins/elements/gstmultiqueue.c:
35703         * plugins/elements/gstqueue.c:
35704         * plugins/elements/gstqueue2.c:
35705           elements: Stop using GST_FLOW_IS_FATAL()
35706
35707 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35708
35709         * libs/gst/base/gstbasesink.c:
35710         * libs/gst/base/gstbasesrc.c:
35711           base: Stop using GST_FLOW_IS_FATAL()
35712           And document the special handling of WRONG_STATE.
35713
35714 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35715
35716         * gst/gstpad.h:
35717           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
35718           The problem with both macros is, that they suggest something that isn't true.
35719           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
35720           and they should stop what they're currently doing and return that value
35721           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
35722           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
35723           on a few of its pads but not all).
35724           It's better to not have these "convenience" macros but instead let people
35725           *think* about the handling of different flow returns, that makes sense for
35726           their element. And we should document the expected handling of flow returns for
35727           different classes of elements in the plugin writer's guide.
35728           Fixes bug #628014.
35729
35730 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
35731
35732         * plugins/elements/gstfakesink.c:
35733           fakesink: keep properties in order
35734
35735 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
35736
35737         * plugins/elements/gstqueue.c:
35738           queue: ARG_ -> PROP_ for property constants
35739
35740 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35741
35742         * plugins/elements/gstqueue2.c:
35743           queue2: fix on-disk buffering again
35744
35745 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35746
35747         * libs/gst/base/gstbasetransform.c:
35748           basetransform: recover from invalid downstream suggestions
35749           When we are handling a buffer and need to allocate an output buffer, handle the
35750           case when downstream suggests us a format that we can't convert the input buffer
35751           to. In that case, check if there is another format available downstream instead
35752           of failing.
35753           Fixes #621332 and see also #614296
35754
35755 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35756
35757         * gst/gstplugin.c:
35758           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
35759
35760 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35761
35762         * docs/gst/gstreamer-sections.txt:
35763         * gst/gsttaglist.c:
35764         * gst/gsttaglist.h:
35765           tag: Adds GST_TAG_APPLICATION_DATA
35766           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
35767           data that applications might want to store into tags. Exif/id3,
35768           for example, have tags for this.
35769           API: GST_TAG_APPLICATION_DATA
35770           Fixes #626651
35771
35772 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
35773
35774         * tools/gst-launch.1.in:
35775           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
35776
35777 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
35778
35779         * tools/gst-launch.1.in:
35780           man: remove OIL_CPU_FLAGS from man page
35781           We're using ORC instead of libOil now.
35782
35783 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
35784
35785         * gst/gstinfo.c:
35786           Valgrind define is HAVE_VALGRIND_VALGRIND_H
35787
35788 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
35789
35790         * gst/gstinfo.c:
35791           Allow gst_debug_set_default_threshold() before gst_init()
35792           Calling gst_debug_set_default_threshold() before initialization
35793           seems like the "obvious" order.
35794
35795 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
35796
35797         * tests/check/elements/queue.c:
35798           queue: fix segfault in test
35799
35800 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35801
35802         * gst/gstregistrychunks.c:
35803           registrychunks: intern all GstPluginDesc members when unpacking
35804
35805 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35806
35807         * gst/gstobject.c:
35808           gstobject: fix leak when naming parented object
35809
35810 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
35811
35812         * docs/gst/gstreamer-sections.txt:
35813         * gst/gst.c:
35814         * gst/gst.h:
35815         * win32/common/libgstreamer.def:
35816           gst: Add a gst_is_initialized() API
35817           For one, this will allow libraries that expect applications to
35818           initialize GStreamer before using their API to have a check for this
35819           condition.
35820           https://bugzilla.gnome.org/show_bug.cgi?id=627438
35821
35822 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35823
35824         * gst/gstbin.c:
35825           bin: relax the source element check
35826           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
35827           trying to iterate the source elements, also include the bins with the SINK flag
35828           because they could also contain source elements, in which case they are also a
35829           source.
35830           This solves the case where sending an EOS to a pipeline didn't get dispatched to
35831           all source elements.
35832           See #625597
35833
35834 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
35835
35836         * tests/check/elements/queue.c:
35837           queue: added unit test for newsegment events
35838
35839 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
35840
35841         * plugins/elements/gstqueue.c:
35842         * plugins/elements/gstqueue.h:
35843           queue: Push newsegment when linking in PLAYING
35844           Fixes #611918
35845
35846 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35847
35848         * gst/gstutils.c:
35849           element: link_many should activate pads if needed
35850           gst_element_link_many does some magic and creates ghostpads
35851           if needed, but it didn't set the newly created ghostpad to
35852           active if needed. This patch fixes it.
35853           https://bugzilla.gnome.org/show_bug.cgi?id=626784
35854
35855 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35856
35857         * tests/check/gst/gstdatetime.c:
35858           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
35859
35860 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35861
35862         * tests/check/elements/queue.c:
35863           tests: fix comments in test
35864
35865 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
35866
35867         * plugins/elements/gstqueue2.c:
35868           queue2: Use G_GUINT64_FORMAT where needed
35869           Fixes build on macosx
35870
35871 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35872
35873         * tests/check/Makefile.am:
35874           check: enable queue test again
35875
35876 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
35877
35878         * tests/check/elements/queue.c:
35879           queue: fixed racy unit tests
35880           Fixes #600004
35881
35882 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
35883
35884         * plugins/elements/gstcapsfilter.c:
35885         * plugins/elements/gstfakesink.c:
35886         * plugins/elements/gstfilesink.c:
35887         * plugins/elements/gstfilesrc.c:
35888         * plugins/elements/gsttee.c:
35889           plugins: add example launch lines and more explanation to the docs.
35890           The plugins where almost undocumented :/ ...
35891
35892 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35893
35894         * plugins/elements/gstqueue2.c:
35895           queue2: fix compilation
35896
35897 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
35898
35899         * plugins/elements/gstqueue2.c:
35900           queue2: Fix a special case during range management
35901           When a range contained no data, if it was new or newly empty, it would
35902           be mishandled if it were the current range.
35903
35904 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
35905
35906         * plugins/elements/gstqueue2.c:
35907           queue2: fix locking around init_ranges
35908           This fixes a segfault where the ready to paused state change causes
35909           freeing and allocation of new ranges while another thread is trying to
35910           use them.
35911
35912 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
35913
35914         * plugins/elements/gstqueue2.c:
35915           queue2: More ring buffer fixes
35916           - Set reading_pos correctly in _create_read ()
35917           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
35918           cur_level.bytes away. This should avoid a situation where the ring
35919           buffer is full but the data offset from which we shall read is not in
35920           the ring buffer.
35921           - Only update the max_reading_pos to a lower value to protect data when
35922           necessary
35923           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
35924           reader
35925           - More useful debug output
35926
35927 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
35928
35929         * plugins/elements/gstqueue2.c:
35930           queue2: ring buffer fixes
35931           One must not affect the values of the current range based on a read
35932           request before the correct range is activated.
35933
35934 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
35935
35936         * plugins/elements/gstqueue2.c:
35937           queue2: Fix bugs
35938           update_buffering () needs to be called every time we write to the ring
35939           buffer so that applications don't get stuck waiting for a 100% buffered
35940           message while queue2 is waiting for space
35941           _create_write () must only be called for temp file/ring buffer cases
35942
35943 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
35944
35945         * plugins/elements/gstqueue2.c:
35946         * plugins/elements/gstqueue2.h:
35947           queue2: extend ring buffer to support ram mode
35948
35949 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
35950
35951         * plugins/elements/gstqueue2.c:
35952           queue2: merge write buffer functions and fix bugs
35953           Cached data could have been overwritten so it is now protected until
35954           it is read. Similarly data was overread as _have_data () was always
35955           looking for the originally requested data even if part of it had been
35956           read already.
35957
35958 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35959
35960         * plugins/elements/gstqueue2.c:
35961           queue2: small cleanup
35962
35963 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35964
35965         * plugins/elements/gstqueue2.c:
35966           queue2: cleanup write_to_ring_buffer
35967           Use cur_level.bytes to see how much space is free in the ringbuffer.
35968           Simplyfy the write function, avoid taking subbuffers, move waiting for free
35969           space in one spot, use simply counter to write data of a buffer.
35970
35971 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35972
35973         * plugins/elements/gstqueue2.c:
35974           queue2: cleanups
35975           Add a macro to get the max size of the queue in bytes, which depends on the
35976           max_level.bytes and the ring_buffer_max_size.
35977           Some cleanups.
35978
35979 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35980
35981         * plugins/elements/gstqueue2.c:
35982         * plugins/elements/gstqueue2.h:
35983           queue2: remove unused variable
35984
35985 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35986
35987         * plugins/elements/gstqueue2.c:
35988           queue2: cleanups
35989           Make sure the cur_level.bytes is updated after we change the writing_pos or the
35990           max_reading_pos.
35991           Refactor get_free_space()
35992           Add some comments
35993
35994 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35995
35996         * plugins/elements/gstqueue2.c:
35997           queue2: remove unneeded signal
35998
35999 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36000
36001         * plugins/elements/gstqueue2.c:
36002           queue2: set buffering mode correctly
36003
36004 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36005
36006         * plugins/elements/gstqueue2.c:
36007           queue2: fix calculation of available ringbuffer data
36008
36009 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36010
36011         * plugins/elements/gstqueue2.c:
36012           queue2: reading_pos is updated in create_read only
36013
36014 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36015
36016         * plugins/elements/gstqueue2.c:
36017           queue2: refactor and add debug
36018
36019 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36020
36021         * plugins/elements/gstqueue2.c:
36022           queue2: fix flushing
36023
36024 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36025
36026         * plugins/elements/gstqueue2.c:
36027           queue2: add debug
36028
36029 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36030
36031         * plugins/elements/gstqueue2.c:
36032           queue2: don't try to write 0 bytes
36033
36034 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36035
36036         * plugins/elements/gstqueue2.c:
36037           queue2; cleanups and fixes
36038           Make a macro for some frequent checks
36039           Emit the removed signal in all cases when we remove something
36040
36041 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36042
36043         * plugins/elements/gstqueue2.c:
36044           queue2: refactorings
36045           Check and handle seek errors
36046           Refactor the wait_free_space function.
36047
36048 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
36049
36050         * plugins/elements/gstqueue2.c:
36051           queue2: Use ring-buffer-max-size prop to control ring buffer
36052
36053 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
36054
36055         * plugins/elements/gstqueue2.c:
36056           queue2: Clean up and improve code
36057
36058 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
36059
36060         * plugins/elements/gstqueue2.c:
36061           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
36062
36063 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
36064
36065         * plugins/elements/gstqueue2.c:
36066           queue2: add useful debug messages and fix an assumption in _have_data ()
36067
36068 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
36069
36070         * plugins/elements/gstqueue2.c:
36071           queue2: fix buffering percentage in ring buffer mode
36072
36073 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
36074
36075         * plugins/elements/gstqueue2.c:
36076           queue2: various ring buffer fixes
36077           - make _get_range () emit the del signal once a buffer has been read
36078           - use do {} while (); for wait code as queue is locked and no data could
36079           have been read in the mean time so it makes no sense to check before
36080           waiting
36081           - make _is_filled () more robust
36082
36083 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
36084
36085         * plugins/elements/gstqueue2.c:
36086         * plugins/elements/gstqueue2.h:
36087           queue2: ring buffer work in progress
36088
36089 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
36090
36091         * plugins/elements/gstqueue2.c:
36092         * plugins/elements/gstqueue2.h:
36093           queue2: Add use-ring-buffer and ring-buffer-max-size properties
36094
36095 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
36096
36097         * plugins/elements/gstqueue2.c:
36098           queue2: add ST-Ericsson copyright
36099
36100 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
36101
36102         * common:
36103           Automatic update of common submodule
36104           From 3e8db1d to ec60217
36105
36106 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
36107
36108         * gst/gstinfo.c:
36109           info: xrefs glib symbol in docs
36110
36111 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36112
36113         * libs/gst/base/gstcollectpads.h:
36114           gstcollectpads: Fix docs about GstCollectData list
36115           Add to the docs the fact that is only safe to iterate
36116           GstCollectPad's data list inside the collected callback.
36117           Fixes #610366
36118
36119 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36120
36121         * common:
36122           Automatic update of common submodule
36123           From bd2054b to 3e8db1d
36124
36125 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36126
36127         * docs/gst/gstreamer-sections.txt:
36128         * gst/gsttaglist.c:
36129         * gst/gsttaglist.h:
36130           tag: Adds GST_TAG_APPLICATION_NAME tag
36131           Adds a new tag for representing application used to create
36132           a media
36133           https://bugzilla.gnome.org/show_bug.cgi?id=626027
36134
36135 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36136
36137         * gst/gstbufferlist.c:
36138           bufferlist: Initialize the GType cache for the bufferlist again
36139           This was accidentially removed with last commit.
36140
36141 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36142
36143         * gst/gstbufferlist.c:
36144           bufferlist: Don't chain up finalize to the parent class
36145           GstMiniObject::finalize does nothing and this prevents a
36146           runtime-type-check cast and function call per buffer list.
36147
36148 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
36149
36150         * gst/gstbufferlist.c:
36151         * gst/gstminiobject.c:
36152         * gst/gstvalue.c:
36153           gst: make _get_type() in gst/* thread safe
36154           This is not really necessary here because everything is
36155           initialized from gst_init() already but using G_DEFINE_TYPE()
36156           removes some copy&paste boilerplate code.
36157
36158 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36159
36160         * plugins/elements/gstfilesrc.c:
36161         * plugins/indexers/gstfileindex.c:
36162         * plugins/indexers/gstmemindex.c:
36163           plugins: Add declarations for _get_type() functions to fix compiler warnings
36164
36165 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
36166
36167         * plugins/elements/gstfilesrc.c:
36168         * plugins/indexers/gstfileindex.c:
36169         * plugins/indexers/gstmemindex.c:
36170           plugins: Make *_get_type() in plugins/* thread safe
36171           It's not really needed here but using G_DEFINE_TYPE() reduces
36172           some copy&paste boilerplate code.
36173
36174 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36175
36176         * libs/gst/base/gstbasesrc.c:
36177           basesrc: Make sure the buffer metadata is writable before changing it
36178
36179 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
36180
36181         * common:
36182           Automatic update of common submodule
36183           From 2004d03 to bd2054b
36184
36185 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36186
36187         * gst/gstutils.c:
36188           utils: speed up pad linking utility functions by not trying pads that will never work
36189           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
36190           element for a given pad, there's no point in checking the element's sink pads
36191           if the pad to link is a sink pad as well, or the element's source pads if the
36192           given pad is a source pad already, since those would never be able to link
36193           anyway. Should speed up linking using the convenience functions a little bit,
36194           or at least reduce debug log output.
36195
36196 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
36197
36198         * gst/gstinfo.c:
36199           info: take the timestamp a tick later
36200           The logging is not an atomic operation and because of the multi-threading we end
36201           up with out-of-order log lines. Tools that present the log-file should probably
36202           resort the lines. This change just takes the timestamp a bit closer to the
36203           actual logging.
36204
36205 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
36206
36207         * libs/gst/base/gstbasesink.c:
36208         * libs/gst/base/gstbasesrc.c:
36209         * libs/gst/base/gstbasetransform.c:
36210           debug: logging improvements
36211           Use the event serialisation. Log formats name instead of number.
36212
36213 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
36214
36215         * libs/gst/check/gstcheck.c:
36216         * libs/gst/check/gstcheck.h:
36217           check: don't use c++ keywords as variable names
36218
36219 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
36220
36221         * libs/gst/base/gstbasesrc.c:
36222           basesrc: log seek event details
36223
36224 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
36225
36226         * docs/manual/advanced-dparams.xml:
36227           manual: update gst-controller chapter
36228           The docs were still describing deprecated api. Update it to tell about
36229           control-cources.
36230
36231 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
36232
36233         * tests/benchmarks/controller.c:
36234         * tests/examples/helloworld/helloworld.c:
36235         * tests/examples/launch/mp3parselaunch.c:
36236         * tests/examples/queue/queue.c:
36237         * tests/examples/stepping/framestep1.c:
36238         * tests/examples/streams/stream-status.c:
36239         * tests/examples/typefind/typefind.c:
36240           tests: clean up eventloop in examples
36241           Don't leak the bus. Don't parse messages with the method for errors (triggers
36242           gobject warning).
36243
36244 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
36245
36246         * tests/benchmarks/capsnego.c:
36247           benchmark: handle errors from the pipeline
36248           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
36249           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
36250
36251 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
36252
36253         * tests/benchmarks/capsnego.c:
36254           benchmark: cleanup last change in capsnego benchmark
36255           A pad name is not a factory name.
36256
36257 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
36258
36259         * gst/gstparse.c:
36260           docs: more docs for gst_parse_launch and co
36261           Tell about limited reusability of some parsed pipelines.
36262
36263 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
36264
36265         * tools/gst-inspect.c:
36266           inspect: pad info output improvements
36267           Don't print empty query types. Also print caps-vmethods.
36268
36269 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
36270
36271         * gst/gstpad.c:
36272           pad: log element:pad names with caps
36273
36274 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
36275
36276         * gst/gstutils.c:
36277           utils: better error logging in link_pads_filtered
36278
36279 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
36280
36281         * tests/check/libs/transform1.c:
36282           tests: add comments telling the meaning of the abbreviations
36283
36284 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
36285
36286         * libs/gst/base/gstbasesrc.c:
36287           basesrc: avoid some caps manipulation
36288           After the intersect we have writable caps. Copy the template caps so that also
36289           there we have writable caps.
36290
36291 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36292
36293         * tests/check/gst/gstutils.c:
36294           tests: add basic unit test for gst_pad_proxy_getcaps()
36295           https://bugzilla.gnome.org/show_bug.cgi?id=624203
36296
36297 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
36298
36299         * gst/gstutils.c:
36300           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
36301           gst_pad_proxy_getcaps() would return the pad template caps if the other side
36302           returned empty caps or if the intersection of all the caps on the other side
36303           was empty.
36304           https://bugzilla.gnome.org/show_bug.cgi?id=624203
36305
36306 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36307
36308         * configure.ac:
36309           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
36310           This first checks what is required for ISO C99 support and sets the relevant
36311           compiler parameters and if no C99 compiler is found, it checks for a
36312           C89 compiler. This enables us to check for and use C89/C99 functions
36313           that gcc hides from us without the correct compiler parameters.
36314
36315 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36316
36317         * libs/gst/base/gstbytereader.c:
36318           bytereader: Fix docs
36319           Fix typo in docs for the unsigned peek functions
36320
36321 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36322
36323         * gst/gst.c:
36324           gst: remove \n from debug statements
36325
36326 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36327
36328         * docs/gst/gstreamer-sections.txt:
36329           docs: fix build with gtk-doc from git
36330           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
36331           now picked up, which then breaks the build because it's not documented,
36332           so add it to the sections file.
36333           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
36334           Fixes #625862.
36335
36336 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
36337
36338         * plugins/elements/gsttypefindelement.c:
36339           typefind: add comment and more logging
36340
36341 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36342
36343         * plugins/elements/gstqueue2.c:
36344           queue2: download mode; prevent range corruption due to race
36345           Current range was being updated in the thread performing seek, but as
36346           no locks were kept for a short section, data flow could resume before
36347           current range updated, so data for the new range would be accepted as
36348           from the previous range.
36349           Rather, range should be updated in serialized manner based on
36350           newsegment event.
36351
36352 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
36353
36354         * libs/gst/base/gstbasetransform.c:
36355           basetransform fix for upstream caps-renegotiation
36356           If initially pass-through caps are negotiated between a transform element's
36357           sink and src pads, but then the downstream element returns different caps
36358           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
36359           even though the upstream peer doesn't accept the caps, causing
36360           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
36361           if (!gst_caps_is_equal (newcaps, caps)) {
36362           GST_DEBUG_OBJECT (trans, "caps are new");
36363           /* we have new caps, see if we can proxy downstream */
36364           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
36365           /* peer accepts the caps, return a buffer in this format */
36366           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
36367           which is taking ~40ms/frame.
36368           This patch does two things.  (1) if the buffer returned from pad_alloc() has
36369           new caps, trigger the decision whether to proxy the buffer-alloc to be
36370           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
36371           part may not be strictly needed, but seemed like a good idea.)
36372           Note that this issue would not arise except in case of downstream elements
36373           who have on their template-caps, some that would be suitable for pass-through,
36374           but at runtime pick more restrictive caps (for ex, after querying a driver for
36375           what formats it actually supports).
36376
36377 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36378
36379         * gst/gstinfo.c:
36380           info: fix compilation on windows
36381           Fix mismatched brackets (#625295).
36382
36383 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36384
36385         * gst/gstdatetime.c:
36386           gstdatetime: Fix localtime usage
36387           localtime only takes one parameter and returns a statically
36388           allocated tm struct. Use it correctly.
36389           Fixes #625368
36390
36391 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36392
36393         * libs/gst/base/gstbasetransform.c:
36394         * tests/check/libs/transform1.c:
36395           basetransform: Try suggesting caps on bad caps pad_alloc
36396           When basetransform received an unsupported caps on pad_alloc
36397           it just returned not-negotiated. This patch makes it query
36398           the allowed caps between his sinkpad and upstream's srcpad
36399           to find a caps to suggest.
36400           This happens when dinamically switching pipeline elements
36401           and upstream pad_allocs with the previous caps that was
36402           being used.
36403           Fixes #614296
36404
36405 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36406
36407         * gst/gstinfo.c:
36408           info: flush again after every line of debug output
36409           g_printerr() used to do this for us. Also use libc's fprintf() functions,
36410           to make sure the stderr pointer we use is actually compatible with the
36411           libc linked against by GStreamer (which apparently may not always be the
36412           same as what GLib is linked against on windows), and we don't need the
36413           functionality ensured by g_fprintf().
36414           Fixes #625295.
36415
36416 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36417
36418         * po/af.po:
36419         * po/az.po:
36420         * po/be.po:
36421         * po/bg.po:
36422         * po/ca.po:
36423         * po/cs.po:
36424         * po/da.po:
36425         * po/de.po:
36426         * po/en_GB.po:
36427         * po/es.po:
36428         * po/eu.po:
36429         * po/fi.po:
36430         * po/fr.po:
36431         * po/hu.po:
36432         * po/id.po:
36433         * po/it.po:
36434         * po/ja.po:
36435         * po/nb.po:
36436         * po/nl.po:
36437         * po/pl.po:
36438         * po/pt_BR.po:
36439         * po/ru.po:
36440         * po/rw.po:
36441         * po/sk.po:
36442         * po/sl.po:
36443         * po/sq.po:
36444         * po/sr.po:
36445         * po/sv.po:
36446         * po/tr.po:
36447         * po/uk.po:
36448         * po/vi.po:
36449         * po/zh_CN.po:
36450         * po/zh_TW.po:
36451           po: update for new strings
36452
36453 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36454
36455         * tests/check/gst/gstvalue.c:
36456           gstvalue: Adds tests for datetime
36457           Adds tests for datetime fields in gstvalue tests
36458           Fixes #594504
36459
36460 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36461
36462         * docs/gst/gstreamer-sections.txt:
36463         * gst/gststructure.c:
36464         * gst/gststructure.h:
36465         * win32/common/libgstreamer.def:
36466           gststructure: Adds datetime getter function
36467           Adds gst_structure_get_date_time function
36468           API: gst_structure_get_date_time
36469           Fixes #594504
36470
36471 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36472
36473         * docs/gst/gstreamer-sections.txt:
36474         * gst/gsttaglist.c:
36475         * gst/gsttaglist.h:
36476           tag: Adds GST_TAG_DATE_TIME tag
36477           Adds a new tag that represents a date and time a media was
36478           created
36479           API: GST_TAG_DATE_TIME
36480           Fixes #594504
36481
36482 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36483
36484         * docs/gst/gstreamer-sections.txt:
36485         * gst/gsttaglist.c:
36486         * gst/gsttaglist.h:
36487         * win32/common/libgstreamer.def:
36488           taglist: Add datetime get functions
36489           Adds _date_time_get and _date_time_get_index functions to
36490           taglist.
36491           API: gst_tag_list_get_date_time
36492           API: gst_tag_list_get_date_time_index
36493           Fixes #594504
36494
36495 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36496
36497         * docs/gst/gstreamer-sections.txt:
36498         * gst/gst_private.h:
36499         * gst/gstdatetime.c:
36500         * gst/gststructure.c:
36501         * gst/gstvalue.c:
36502         * gst/gstvalue.h:
36503         * win32/common/libgstreamer.def:
36504           gstvalue: Adds datetime functions
36505           Adds a datetime functions to gstvalue
36506           Fixes #594504
36507
36508 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36509
36510         * configure.ac:
36511         * docs/gst/gstreamer-sections.txt:
36512         * gst/Makefile.am:
36513         * gst/gst.h:
36514         * gst/gstdatetime.c:
36515         * gst/gstdatetime.h:
36516         * tests/check/Makefile.am:
36517         * tests/check/gst/.gitignore:
36518         * tests/check/gst/gstdatetime.c:
36519         * win32/common/libgstreamer.def:
36520           gstdatetime: Adds GstDateTime
36521           Adds GstDateTime to represent dates + time + timezone
36522           information.
36523           Tests included.
36524           API: GstDateTime
36525           API: gst_date_time_get_day
36526           API: gst_date_time_get_month
36527           API: gst_date_time_get_year
36528           API: gst_date_time_get_hour
36529           API: gst_date_time_get_microsecond
36530           API: gst_date_time_get_minute
36531           API: gst_date_time_get_second
36532           API: gst_date_time_get_time_zone_offset
36533           API: gst_date_time_new
36534           API: gst_date_time_new_local_time
36535           API: gst_date_time_new_from_unix_epoch
36536           API: gst_date_time_new_now_local_time
36537           API: gst_date_time_new_now_utc
36538           API: gst_date_time_ref
36539           API: gst_date_time_unref
36540           Fixes #594504
36541
36542 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36543
36544         * gst/gst.c:
36545           gst: Fix usage of glib_check_version()
36546           It returns NULL if the installed GLib version is as least as
36547           new as the required version and some explanatory string otherwise.
36548
36549 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36550
36551         * tools/gst-inspect.c:
36552           tools: make gst-inspect print the release date time stamp
36553
36554 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36555
36556         * common:
36557         * configure.ac:
36558           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
36559
36560 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36561
36562         * gst/gstregistrybinary.h:
36563         * gst/gstregistrychunks.c:
36564           binaryregistry: save and load release date time in GstPluginDesc
36565           https://bugzilla.gnome.org/show_bug.cgi?id=623040
36566
36567 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36568
36569         * gst/gstplugin.c:
36570         * gst/gstplugin.h:
36571         * tests/check/gst/gstplugin.c:
36572           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
36573           This is a string describing a date and/or date/time in a simple subset of
36574           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
36575           'T' the date/time separator and the 'Z' indicating UTC).
36576           The main purpose of this field is to keep track of plugin and element versions
36577           on an absolute timeline, so it's possible to determine which one is newer when
36578           comparing two date time numbers. This will allow us to express 'replaces'-type
36579           relationships betweeen plugins and element factories in future, even across
36580           different modules and plugin merges or splits (source module version numbers
36581           aren't particularly useful here, since they can only meaningfully be compared
36582           within the same module). It also allows applications and libraries to reliably
36583           check that a plugin is recent enough without making assumptions about modules
36584           or module versions.
36585           We use a string here to keep things simple and clear, esp. on the build system
36586           side of things.
36587           https://bugzilla.gnome.org/show_bug.cgi?id=623040
36588
36589 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
36590
36591         * tests/check/gst/gstobject.c:
36592         * tests/check/gst/gstpreset.c:
36593         * tests/check/libs/controller.c:
36594           tests: make *_get_type() in tests thread safe
36595           Even if it shouldn't be needed here. See #623491.
36596
36597 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36598
36599         * gst/gstinfo.c:
36600           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
36601           This changes behaviour slightly in that we no longer output things
36602           via g_printerr(), so any non-standard glib printerr handlers are no
36603           longer called when GST_DEBUG is enabled. However, this seems not
36604           really desirable in most cases anyway, and the GLib docs also say
36605           that libraries should not use g_printerr() for logging.
36606           Other stderr output (e.g. warnings, or application messages) will
36607           of course not be captured in the log file this way.
36608           GST_DEBUG_FILE=- will redirect debug output to stdout.
36609
36610 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
36611
36612         * gst/gstpad.c:
36613           gstpad: Assume pads are compatible if we don't have templates
36614           This is the same behaviour as if we had a pad template caps of
36615           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
36616           during caps negotiation).
36617
36618 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36619
36620         * libs/gst/base/gstbasetransform.c:
36621           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
36622           This was already done in all other cases where new caps are handled
36623           except upstream negotiation.
36624
36625 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
36626
36627         * docs/manual/advanced-autoplugging.xml:
36628         * docs/manual/advanced-clocks.xml:
36629         * docs/manual/advanced-dataaccess.xml:
36630         * docs/manual/advanced-dparams.xml:
36631         * docs/manual/advanced-interfaces.xml:
36632         * docs/manual/advanced-metadata.xml:
36633         * docs/manual/advanced-threads.xml:
36634         * docs/manual/basics-elements.xml:
36635         * docs/manual/basics-pads.xml:
36636         * docs/manual/intro-basics.xml:
36637         * docs/manual/manual.xml:
36638           docs: fix some typos and add some missing links in the app dev manual
36639           Fixes #624164.
36640
36641 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
36642
36643         * tools/gst-inspect.1.in:
36644           docs: fix typo on gst-inspect man page
36645           See #624164.
36646
36647 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36648
36649         * libs/gst/check/gstcheck.c:
36650           gstcheck: fix some silly list iteration code
36651           g_list_length() is not the best way to check if a list is empty or not.
36652
36653 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36654
36655         * gst/glib-compat-private.h:
36656         * gst/gstplugin.c:
36657         * gst/gstregistry.c:
36658         * gst/gstregistrybinary.c:
36659           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
36660           No need to clutter the code with #if #else #endif.
36661           See #623875.
36662
36663 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36664
36665         * gst/gststructure.c:
36666         * gst/gststructure.h:
36667           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
36668
36669 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36670
36671         * tools/gst-launch.c:
36672           Revert "-launch: disable CLOCK_LOST message handling"
36673           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
36674           This should be fixed now (and if not should be fixed) and the
36675           clock-lost handling is now needed for playbin2 gapless playback.
36676           See bug #579127.
36677
36678 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
36679
36680         * gst/gstplugin.c:
36681         * gst/gstregistry.c:
36682         * gst/gstregistrybinary.c:
36683           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
36684           Newer GLib uses a new type for g_stat() and friends to improve
36685           Windows compatibility. On POSIX this is a typedef to struct stat.
36686           Fixes bug #623875.
36687
36688 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36689
36690         * gst/gstpipeline.c:
36691           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
36692           Fixes bug #623806.
36693
36694 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36695
36696         * libs/gst/base/gstbasesrc.c:
36697           basesrc: Return values in stream time for the POSITION query
36698           Fixes bug #623622.
36699
36700 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36701
36702         * libs/gst/base/gstbasesink.c:
36703           basesink: Implement GstElement::get_query_types()
36704
36705 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36706
36707         * libs/gst/base/gstbasesink.c:
36708           basesink: Only answer the SEGMENT query in pull mode
36709           Otherwise the element handling the seeks should answer this query.
36710           Fixes bug #623622.
36711
36712 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36713
36714         * libs/gst/base/gstbasetransform.c:
36715           basetransform: Implement POSITION query
36716           Fixes bug #623541.
36717
36718 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
36719
36720         * gst/gstpad.c:
36721           GstPad: Do not call gst_pad_accept_caps() when caps change
36722           Instead just check that the caps intersect with the pad template.
36723           The elements should properly accept/refuse the caps in setcaps().
36724           Shaves off calling the default implementation of acceptcaps which does
36725           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
36726           a row, you'd be doing factorial(50) gst_pad_get_caps...).
36727           Does not break any module unit test and most apps work fine.
36728           https://bugzilla.gnome.org/show_bug.cgi?id=622740
36729
36730 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
36731
36732         * gst/gstutils.c:
36733           utils: Add more details about gst_element_get_compatible_pad
36734
36735 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36736
36737         * configure.ac:
36738         * docs/plugins/inspect/plugin-coreelements.xml:
36739         * docs/plugins/inspect/plugin-coreindexers.xml:
36740         * win32/common/config.h:
36741         * win32/common/gstversion.h:
36742           Back to development.
36743
36744 === release 0.10.30 ===
36745
36746 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36747
36748         * ChangeLog:
36749         * NEWS:
36750         * RELEASE:
36751         * configure.ac:
36752         * docs/plugins/inspect/plugin-coreelements.xml:
36753         * docs/plugins/inspect/plugin-coreindexers.xml:
36754         * gstreamer.doap:
36755         * win32/common/config.h:
36756         * win32/common/gstversion.h:
36757           Release 0.10.30
36758
36759 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36760
36761         * po/de.po:
36762         * po/id.po:
36763         * po/zh_CN.po:
36764           po: update translations
36765
36766 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
36767
36768         * gst/gstpad.h:
36769           pad: remove comma at the end of the last enum value
36770           Fixes the build for c++.
36771
36772 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36773
36774         * tests/check/gst/gsttag.c:
36775           checks: add unit test for recent taglist merge_strings_with_comma fix
36776           See #624113.
36777
36778 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
36779
36780         * gst/gsttaglist.c:
36781           taglist: fix merge_strings_with_comma() for more than two strings
36782           Fixes #624113.
36783
36784 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36785
36786         * tests/check/libs/.gitignore:
36787           .gitignore: ignore new basesink unit test binary
36788
36789 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36790
36791         * tools/gst-launch.1.in:
36792         * tools/gst-launch.c:
36793           tools: remove -p shorthand for --no-sigusr-handler
36794           It's not really needed, and doesn't map any longer after the long option
36795           has been renamed.
36796
36797 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36798
36799         * configure.ac:
36800         * docs/plugins/inspect/plugin-coreelements.xml:
36801         * docs/plugins/inspect/plugin-coreindexers.xml:
36802         * tests/check/gst/.gitignore:
36803         * win32/common/config.h:
36804         * win32/common/gstversion.h:
36805           0.10.29.4 pre-release
36806           Also bump libtool versions now (which I meant to do for the first
36807           pre-release but forgot).
36808
36809 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36810
36811         * po/LINGUAS:
36812         * po/es.po:
36813         * po/fi.po:
36814         * po/fr.po:
36815         * po/id.po:
36816         * po/it.po:
36817         * po/nl.po:
36818         * po/pl.po:
36819         * po/pt_BR.po:
36820         * po/sl.po:
36821         * po/sv.po:
36822         * po/zh_CN.po:
36823           po: update translations
36824
36825 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
36826
36827         * docs/libs/gstreamer-libs-sections.txt:
36828         * libs/gst/base/gstbasesink.c:
36829         * libs/gst/base/gstbasesink.h:
36830         * tests/check/libs/basesink.c:
36831         * win32/common/libgstbase.def:
36832           basesink: add accessors for the enable-last-buffer property.
36833           API: gst_base_sink_set_last_buffer_enabled
36834           API: gst_base_sink_is_last_buffer_enabled
36835
36836 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
36837
36838         * libs/gst/base/gstbasesink.c:
36839         * tests/check/Makefile.am:
36840         * tests/check/libs/basesink.c:
36841           basesink: add new enable-last-buffer property.
36842           Add a new enable-last-buffer property. When false, it disables storing the last
36843           received buffer in basesink::last-buffer. This can be useful in cases where
36844           buffers need to be released asap.
36845           API: GstBaseSink::enable-last-buffer
36846
36847 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36848
36849         * tests/check/gst/gsttagsetter.c:
36850           checks: rewrite gsttagsetter test to use fewer g_usleep()
36851           Something about that seems to interact badly with some schedulers,
36852           so do things differently.
36853           Fixes #623469.
36854
36855 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36856
36857         * docs/gst/gstreamer-sections.txt:
36858           docs: add new add gst_clock_id_wait_async_full() to docs
36859           API: add gst_clock_id_wait_async_full
36860           See #623589.
36861
36862 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
36863
36864         * gst/gstvalue.c:
36865           gstvalue: Improve gst_value_{set|get}_caps docs
36866
36867 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36868
36869         * win32/common/libgstreamer.def:
36870           win32: export gst_clock_id_wait_async_full
36871
36872 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36873
36874         * tests/check/gst/struct_hppa.h:
36875         * tests/check/gst/struct_i386.h:
36876         * tests/check/gst/struct_ppc32.h:
36877         * tests/check/gst/struct_ppc64.h:
36878         * tests/check/gst/struct_sparc.h:
36879         * tests/check/gst/struct_x86_64.h:
36880           tests: remove ABI checks for GstClockEntry.
36881
36882 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36883
36884         * gst/gstclock.h:
36885           clock: document that GstClockEntry should be treated as ana opaque structure.
36886
36887 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36888
36889         * gst/gstclock.c:
36890         * tests/check/Makefile.am:
36891         * tests/check/gst/gstclock.c:
36892         * tests/check/gst/gstsystemclock.c:
36893           clock: use the new gst_clock_id_wait_async_full.
36894           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
36895           Also add some tests.
36896
36897 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36898
36899         * gst/gstclock.c:
36900           clock: fix refcounting bug in gst_clock_set_master.
36901           Make sure clock->clockid is unreffed before clock->master.
36902           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
36903           clock->master is unreffed before and it's deallocated, _unschedule could access
36904           free'd memory.
36905
36906 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36907
36908         * gst/gstclock.c:
36909         * gst/gstclock.h:
36910           clock: add gst_clock_id_wait_async_full.
36911           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
36912           allows passing a GDestroyNotify to destroy user_data.
36913
36914 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
36915
36916         * gst/gstpad.h:
36917         * gst/gstutils.c:
36918           docs: improve the api docs for new GstPadLinkChecks and its use
36919
36920 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
36921
36922         * tests/README:
36923           README: update after removal of "old" dir.
36924           Remove "old" and add a line about "examples".
36925
36926 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36927
36928         * tests/old/examples/Makefile.am:
36929         * tests/old/examples/TODO:
36930         * tests/old/examples/appreader/.gitignore:
36931         * tests/old/examples/appreader/Makefile.am:
36932         * tests/old/examples/appreader/appreader.c:
36933         * tests/old/examples/cutter/.gitignore:
36934         * tests/old/examples/cutter/Makefile.am:
36935         * tests/old/examples/cutter/cutter.c:
36936         * tests/old/examples/cutter/cutter.h:
36937         * tests/old/examples/events/Makefile.am:
36938         * tests/old/examples/events/seek.c:
36939         * tests/old/examples/helloworld2/.gitignore:
36940         * tests/old/examples/helloworld2/Makefile.am:
36941         * tests/old/examples/helloworld2/helloworld2.c:
36942         * tests/old/examples/manual/.gitignore:
36943         * tests/old/examples/manual/Makefile.am:
36944         * tests/old/examples/manual/extract.pl:
36945         * tests/old/examples/mixer/.gitignore:
36946         * tests/old/examples/mixer/Makefile.am:
36947         * tests/old/examples/mixer/mixer.c:
36948         * tests/old/examples/mixer/mixer.h:
36949         * tests/old/examples/pingpong/.gitignore:
36950         * tests/old/examples/pingpong/Makefile.am:
36951         * tests/old/examples/pingpong/pingpong.c:
36952         * tests/old/examples/plugins/.gitignore:
36953         * tests/old/examples/plugins/Makefile.am:
36954         * tests/old/examples/plugins/example.c:
36955         * tests/old/examples/plugins/example.h:
36956         * tests/old/examples/pwg/.gitignore:
36957         * tests/old/examples/pwg/Makefile.am:
36958         * tests/old/examples/pwg/extract.pl:
36959         * tests/old/examples/queue2/.gitignore:
36960         * tests/old/examples/queue2/Makefile.am:
36961         * tests/old/examples/queue2/queue2.c:
36962         * tests/old/examples/queue3/.gitignore:
36963         * tests/old/examples/queue3/Makefile.am:
36964         * tests/old/examples/queue3/queue3.c:
36965         * tests/old/examples/queue4/.gitignore:
36966         * tests/old/examples/queue4/Makefile.am:
36967         * tests/old/examples/queue4/queue4.c:
36968         * tests/old/examples/retag/.gitignore:
36969         * tests/old/examples/retag/Makefile.am:
36970         * tests/old/examples/retag/retag.c:
36971         * tests/old/examples/retag/transcode.c:
36972         * tests/old/examples/thread/.gitignore:
36973         * tests/old/examples/thread/Makefile.am:
36974         * tests/old/examples/thread/thread.c:
36975         * tests/old/testsuite/.gitignore:
36976         * tests/old/testsuite/Makefile.am:
36977         * tests/old/testsuite/Rules:
36978         * tests/old/testsuite/caps/.gitignore:
36979         * tests/old/testsuite/caps/Makefile.am:
36980         * tests/old/testsuite/caps/app_fixate.c:
36981         * tests/old/testsuite/caps/audioscale.c:
36982         * tests/old/testsuite/caps/caps.c:
36983         * tests/old/testsuite/caps/caps.h:
36984         * tests/old/testsuite/caps/caps_strings:
36985         * tests/old/testsuite/caps/compatibility.c:
36986         * tests/old/testsuite/caps/deserialize.c:
36987         * tests/old/testsuite/caps/enumcaps.c:
36988         * tests/old/testsuite/caps/eratosthenes.c:
36989         * tests/old/testsuite/caps/filtercaps.c:
36990         * tests/old/testsuite/caps/fixed.c:
36991         * tests/old/testsuite/caps/fraction-convert.c:
36992         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
36993         * tests/old/testsuite/caps/intersect2.c:
36994         * tests/old/testsuite/caps/intersection.c:
36995         * tests/old/testsuite/caps/normalisation.c:
36996         * tests/old/testsuite/caps/random.c:
36997         * tests/old/testsuite/caps/renegotiate.c:
36998         * tests/old/testsuite/caps/sets.c:
36999         * tests/old/testsuite/caps/simplify.c:
37000         * tests/old/testsuite/caps/string-conversions.c:
37001         * tests/old/testsuite/caps/structure.c:
37002         * tests/old/testsuite/caps/subtract.c:
37003         * tests/old/testsuite/caps/union.c:
37004         * tests/old/testsuite/debug/.gitignore:
37005         * tests/old/testsuite/debug/Makefile.am:
37006         * tests/old/testsuite/debug/category.c:
37007         * tests/old/testsuite/debug/commandline.c:
37008         * tests/old/testsuite/debug/global.c:
37009         * tests/old/testsuite/debug/output.c:
37010         * tests/old/testsuite/debug/printf_extension.c:
37011         * tests/old/testsuite/dlopen/.gitignore:
37012         * tests/old/testsuite/dlopen/Makefile.am:
37013         * tests/old/testsuite/dlopen/dlopen_gst.c:
37014         * tests/old/testsuite/dlopen/loadgst.c:
37015         * tests/old/testsuite/elements/.gitignore:
37016         * tests/old/testsuite/elements/Makefile.am:
37017         * tests/old/testsuite/elements/gst-inspect-check.in:
37018         * tests/old/testsuite/elements/struct_i386.h:
37019         * tests/old/testsuite/elements/struct_size.c:
37020         * tests/old/testsuite/indexers/.gitignore:
37021         * tests/old/testsuite/indexers/Makefile.am:
37022         * tests/old/testsuite/indexers/cache1.c:
37023         * tests/old/testsuite/indexers/indexdump.c:
37024         * tests/old/testsuite/parse/.gitignore:
37025         * tests/old/testsuite/parse/Makefile.am:
37026         * tests/old/testsuite/parse/parse1.c:
37027         * tests/old/testsuite/parse/parse2.c:
37028         * tests/old/testsuite/plugin/.gitignore:
37029         * tests/old/testsuite/plugin/Makefile.am:
37030         * tests/old/testsuite/plugin/README:
37031         * tests/old/testsuite/plugin/dynamic.c:
37032         * tests/old/testsuite/plugin/linked.c:
37033         * tests/old/testsuite/plugin/loading.c:
37034         * tests/old/testsuite/plugin/registry.c:
37035         * tests/old/testsuite/plugin/static.c:
37036         * tests/old/testsuite/plugin/static2.c:
37037         * tests/old/testsuite/plugin/testplugin.c:
37038         * tests/old/testsuite/plugin/testplugin2.c:
37039         * tests/old/testsuite/plugin/testplugin2_s.c:
37040         * tests/old/testsuite/plugin/testplugin_s.c:
37041         * tests/old/testsuite/refcounting/.gitignore:
37042         * tests/old/testsuite/refcounting/Makefile.am:
37043         * tests/old/testsuite/refcounting/bin.c:
37044         * tests/old/testsuite/refcounting/element.c:
37045         * tests/old/testsuite/refcounting/element_pad.c:
37046         * tests/old/testsuite/refcounting/mainloop.c:
37047         * tests/old/testsuite/refcounting/mem.c:
37048         * tests/old/testsuite/refcounting/mem.h:
37049         * tests/old/testsuite/refcounting/object.c:
37050         * tests/old/testsuite/refcounting/pad.c:
37051         * tests/old/testsuite/refcounting/sched.c:
37052         * tests/old/testsuite/refcounting/thread.c:
37053         * tests/old/testsuite/states/.gitignore:
37054         * tests/old/testsuite/states/Makefile.am:
37055         * tests/old/testsuite/states/bin.c:
37056         * tests/old/testsuite/states/locked.c:
37057         * tests/old/testsuite/states/parent.c:
37058         * tests/old/testsuite/threads/.gitignore:
37059         * tests/old/testsuite/threads/159566.c:
37060         * tests/old/testsuite/threads/159852.c:
37061         * tests/old/testsuite/threads/Makefile.am:
37062         * tests/old/testsuite/threads/queue.c:
37063         * tests/old/testsuite/threads/signals.c:
37064         * tests/old/testsuite/threads/staticrec.c:
37065         * tests/old/testsuite/threads/thread.c:
37066         * tests/old/testsuite/threads/threadb.c:
37067         * tests/old/testsuite/threads/threadc.c:
37068         * tests/old/testsuite/threads/threadd.c:
37069         * tests/old/testsuite/threads/threade.c:
37070         * tests/old/testsuite/threads/threadf.c:
37071         * tests/old/testsuite/threads/threadg.c:
37072         * tests/old/testsuite/threads/threadh.c:
37073         * tests/old/testsuite/threads/threadi.c:
37074           Remove old 0.8 tests and examples from git tree
37075           Doesn't really look like anything's worth keeping.
37076
37077 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37078
37079         * tests/check/gst/gstobject.c:
37080           check: skip silly test that segfaults when in a CK_FORK=no environment
37081           See #623469.
37082
37083 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37084
37085         * tests/check/elements/fakesrc.c:
37086           checks: make fakesrc check work in a CK_FORK=no environment
37087           Reset have_eos at the beginning of each test.
37088           See #623469.
37089
37090 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37091
37092         * tests/check/gst/gst.c:
37093           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
37094           Because gst_init() will fail once gst_deinit() has been called.
37095           See #623469.
37096
37097 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37098
37099         * tests/check/gst/gstelement.c:
37100           checks: don't assume element factory is not loaded yet
37101           It may already be loaded if check is being run with CK_FORK=no.
37102           See #623469.
37103
37104 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37105
37106         * docs/manual/advanced-autoplugging.xml:
37107         * docs/manual/advanced-dparams.xml:
37108         * docs/manual/advanced-interfaces.xml:
37109         * docs/manual/advanced-position.xml:
37110         * docs/manual/appendix-checklist.xml:
37111         * docs/manual/basics-helloworld.xml:
37112           docs: fix a couple of typos in the manual
37113           Spotted by Alexander Saprykin.
37114           Fixes #622379.
37115
37116 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
37117
37118         * gst/gstcaps.c:
37119         * tests/check/gst/gstcaps.c:
37120           gstcaps: Make sure _normalize() is applied on all structures.
37121           We need to use gst_caps_get_size() in the loop counter since some
37122           structures could be added while iterating.
37123           Fixes #623301
37124
37125 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37126
37127         * docs/manual/highlevel-xml.xml:
37128           docs: update 'XML in GStreamer' section in application developer's manual
37129
37130 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37131
37132         * configure.ac:
37133         * docs/plugins/inspect/plugin-coreelements.xml:
37134         * docs/plugins/inspect/plugin-coreindexers.xml:
37135         * win32/common/config.h:
37136         * win32/common/gstversion.h:
37137           0.10.29.3 pre-release
37138
37139 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37140
37141         * plugins/elements/gstmultiqueue.c:
37142           multiqueue: implement acceptcaps function
37143           Our acceptcaps function can simply forward the query.
37144
37145 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37146
37147         * autogen.sh:
37148         * configure.ac:
37149           Bump automake requirement to 1.10
37150           For maintainability reasons and $(builddir).
37151           Fixes #622944.
37152
37153 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37154
37155         * tools/gst-launch.1.in:
37156           tools: mention --eos-on-shutdown on gst-launch man page
37157
37158 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37159
37160         * gst/gstutils.h:
37161           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
37162           They are actually *not* const functions because on architectures
37163           without int128 instructions the parameters were changed.
37164           gcc re-used the parameters on the stack for multiple calls though
37165           and the changed parameters were used for the second call then.
37166           Fixes bug #623003.
37167
37168 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37169
37170         * configure.ac:
37171         * win32/common/config.h:
37172         * win32/common/gstenumtypes.c:
37173         * win32/common/gstenumtypes.h:
37174         * win32/common/gstversion.h:
37175           0.10.29.2 pre-release
37176
37177 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37178
37179         * po/af.po:
37180         * po/az.po:
37181         * po/be.po:
37182         * po/bg.po:
37183         * po/ca.po:
37184         * po/cs.po:
37185         * po/da.po:
37186         * po/de.po:
37187         * po/en_GB.po:
37188         * po/es.po:
37189         * po/eu.po:
37190         * po/fi.po:
37191         * po/fr.po:
37192         * po/hu.po:
37193         * po/id.po:
37194         * po/it.po:
37195         * po/ja.po:
37196         * po/nb.po:
37197         * po/nl.po:
37198         * po/pl.po:
37199         * po/pt_BR.po:
37200         * po/ru.po:
37201         * po/rw.po:
37202         * po/sk.po:
37203         * po/sq.po:
37204         * po/sr.po:
37205         * po/sv.po:
37206         * po/tr.po:
37207         * po/uk.po:
37208         * po/vi.po:
37209         * po/zh_CN.po:
37210         * po/zh_TW.po:
37211           po: update translations
37212
37213 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37214
37215         * Makefile.am:
37216         * configure.ac:
37217         * tests/examples/xml/.gitignore:
37218         * tests/examples/xml/Makefile.am:
37219         * tests/examples/xml/createxml.c:
37220         * tests/examples/xml/runxml.c:
37221           examples: remove xml example build system bits and purge from tree
37222           Fixes make distcheck.
37223
37224 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37225
37226         * gst/gstxml.c:
37227           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
37228           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
37229           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
37230           --disable-loadsave having been passed to configure. Until someone figures out
37231           a better way at least.
37232
37233 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37234
37235         * gst/gstbin.c:
37236         * gst/gstcaps.c:
37237         * gst/gstconfig.h.in:
37238         * gst/gstelement.c:
37239         * gst/gstghostpad.c:
37240         * gst/gstobject.c:
37241         * gst/gstpad.c:
37242         * gst/gstxml.c:
37243         * plugins/indexers/gstfileindex.c:
37244           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
37245           Since everything GstXML related has been deprecated, we can now skip the
37246           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
37247           defined.
37248           See #463435.
37249
37250 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37251
37252         * tests/examples/typefind/typefind.c:
37253           examples: add missing stdlib.h include in typefind example
37254
37255 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
37256
37257         * gst/gstdebugutils.c:
37258           dot-dump: terminate truncated strings and escape special chars
37259           Fixes syntax errors in generated dot files for caps with strings.
37260
37261 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
37262
37263         * gst/gstpad.c:
37264         * gst/gstpad.h:
37265           pad: more documentation regarding the new flags
37266
37267 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37268
37269         * gst/gstpad.h:
37270           pad: make the NOTHING link check flag be 0
37271           Make the pad link check of NOTHING be 0. This way we have a flag for each
37272           feature and 0 when no flags are set.
37273
37274 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37275
37276         * tests/check/Makefile.am:
37277         * tests/check/gst/struct_hppa.h:
37278         * tests/check/gst/struct_i386.h:
37279         * tests/check/gst/struct_ppc32.h:
37280         * tests/check/gst/struct_ppc64.h:
37281         * tests/check/gst/struct_sparc.h:
37282         * tests/check/gst/struct_x86_64.h:
37283           tests: Remove GstXML tests
37284
37285 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37286
37287         * gst/gstbin.c:
37288         * gst/gstcaps.c:
37289         * gst/gstcaps.h:
37290         * gst/gstelement.c:
37291         * gst/gstghostpad.c:
37292         * gst/gstobject.c:
37293         * gst/gstobject.h:
37294         * gst/gstpad.c:
37295         * gst/gstpad.h:
37296         * gst/gstxml.c:
37297         * gst/gstxml.h:
37298         * tests/examples/Makefile.am:
37299         * tests/examples/manual/Makefile.am:
37300         * tools/Makefile.am:
37301         * tools/gst-launch.c:
37302           gstxml: Deprecate GstXml and related functions
37303           Pipeline serialisation to and from XML is horribly broken for all
37304           but the most simple use cases, and will likely never be fixed.
37305           Make sure everyone playing around with these tools is aware of
37306           this, to avoid frustration. See countless bug reports in bugzilla.
37307           Fixes bug #622685.
37308
37309 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37310
37311         * libs/gst/controller/gstcontroller.c:
37312           controller: Fix build with GST_REMOVE_DEPRECATED
37313
37314 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
37315
37316         * tests/benchmarks/capsnego.c:
37317           benchmarks: Use gst_element_link_pads_full
37318           We're testing caps negotiation, not pad linking. Brings the startup
37319           time down 100 fold.
37320
37321 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37322
37323         * tools/gst-launch.c:
37324         * tools/gst-xmllaunch.1.in:
37325           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
37326           Pipeline serialisation to and from XML is horribly broken for all
37327           but the most simple use cases, and will likely never be fixed.
37328           Make sure everyone playing around with these tools is aware of
37329           this, to avoid frustration. See countless bug reports in bugzilla.
37330
37331 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37332
37333         * tools/gst-launch.1.in:
37334         * tools/gst-launch.c:
37335           gst-launch: rename new --no-play command line option to --no-sigusr-handler
37336           --no-play seems a bit confusing.
37337           Fixes #621867.
37338
37339 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
37340
37341         * common:
37342           Automatic update of common submodule
37343           From 73ff93a to a519571
37344
37345 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37346
37347         * gst/gst_private.h:
37348         * gst/gstplugin.c:
37349         * gst/gstregistrybinary.c:
37350         * gst/gstregistrybinary.h:
37351         * gst/gstregistrychunks.c:
37352         * gst/gstregistrychunks.h:
37353           binaryregistry: ignore the plugin cache if the filter environment has changed
37354           Make sure that we properly update the registry and the cache file whenever
37355           the filter environment changes or there's no more filter set.
37356
37357 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37358
37359         * gst/gst_private.h:
37360         * gst/gstplugin.c:
37361           pluginloading: add support for whitelisting based on plugin or source module name and path
37362           This feature is primarily intended for use in plugin modules' unit tests.
37363           Consider the following situation: gst-plugins-good is built against an
37364           installed GStreamer core. An older version of gst-plugins-good is also
37365           installed in that prefix, along with random other plugin modules. Now,
37366           when doing 'make check' in the just-built gst-plugins-good tree, we
37367           want to only load plugins from GStreamer core, gst-plugins-base, and
37368           gst-plugins-good, but not random other modules (we don't want any unit
37369           tests to fail just because some module in gst-plugins-bad has a broken
37370           plugin_init, for example). Also, we want to only load gst-plugins-good
37371           modules from the locally-built source tree, but not any of the older
37372           gst-plugins-good modules installed. This is usually assured by loading
37373           the ones in the source tree first (by adding that path first to the
37374           right environment variables), but it gets tricky when plugins are
37375           moved, removed, merged, or renamed, or the plugin filename changes.
37376           Note that 'make check' should really work right without doing
37377           'make install' or uninstalling the old gst-plugins-good package (or
37378           any other gst-plugins-foo package) first.
37379           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
37380           contain source-package@path-prefix pairs separated by the platform
37381           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
37382           and path prefix are separated by the '@' character. The path prefix is
37383           entirely optional, as is the '@' separator if no path is given.
37384           It is also possible to filter based on plugin names instead of the name
37385           of the source-package by specifying one or more plugin names separated
37386           by commas before the optional path prefix.
37387           In short, the following match patterns are possible:
37388           plugin1,plugin2@pathprefix or
37389           plugin1,plugin2@* or just
37390           plugin1,plugin2 or
37391           source-package@pathprefix or
37392           source-package@* or just
37393           source-package
37394           So for our gst-plugins-good unit test example above, we  would set the
37395           environment variable on *nix to something like this (will likely be a
37396           relative path in practice):
37397           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
37398           Fixes #619815 and #619717.
37399
37400 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
37401
37402         * gst/gstghostpad.c:
37403           gstghostpad: We don't need any checks when linking target pad
37404           https://bugzilla.gnome.org/show_bug.cgi?id=622504
37405
37406 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
37407
37408         * docs/gst/gstreamer-sections.txt:
37409         * gst/gstutils.c:
37410         * gst/gstutils.h:
37411         * win32/common/libgstreamer.def:
37412           gstutils: New gst_element_link_pads_full method
37413           Links the elements with the specified pad linking checks.
37414           API:gst_element_link_pads_full
37415           https://bugzilla.gnome.org/show_bug.cgi?id=622504
37416
37417 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
37418
37419         * docs/gst/gstreamer-sections.txt:
37420         * gst/gst.c:
37421         * gst/gstpad.c:
37422         * gst/gstpad.h:
37423         * win32/common/libgstreamer.def:
37424           GstPad: Add new pad linking method with configurable checks.
37425           To be used for cases where we don't need all checks to be validated.
37426           API: gst_pad_link_full
37427           API: GstPadLinkCheck
37428           https://bugzilla.gnome.org/show_bug.cgi?id=622504
37429
37430 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37431
37432         * docs/gst/gstreamer-sections.txt:
37433         * gst/gsttaglist.c:
37434         * gst/gsttaglist.h:
37435           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
37436           Adds a new tag to inform about the image orientation and how
37437           to rotate and flip it before display.
37438           Note that this tag is a string with a predefined set of
37439           possible values.
37440           API: GST_TAG_IMAGE_ORIENTATION
37441           Fixes #619508
37442
37443 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37444
37445         * gst/gstobject.c:
37446         * gst/gstobject.h:
37447           gstobject: deprecate gst_object_{set|get}_name_prefix()
37448           The name prefix stuff has never been used for anything and it doesn't
37449           look like we'll ever want to use it for anything.
37450           Fixes #621006.
37451
37452 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
37453
37454         * gst/gstpad.h:
37455           Add gobject-introspection annotations for GstPadIntLinkFunction
37456           Fixes build with latest gobject-introspection from git.
37457           https://bugzilla.gnome.org/show_bug.cgi?id=622025
37458
37459 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37460
37461         * plugins/elements/gstqueue2.c:
37462           queue2: fix merging of ranges
37463           When we merge two ranges, don't updata the current range writing_pos with
37464           whereever we were writing earlier in the merged range.  Spotted by bilboed.
37465
37466 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37467
37468         * gst/gstregistry.c:
37469           registry: also skip .deps dirs when scanning for plugins
37470           No need to descend into .deps dirs in uninstalled setups, we know
37471           these don't contain any plugins.
37472
37473 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37474
37475         * docs/gst/gstreamer-sections.txt:
37476         * gst/gsttaglist.c:
37477         * gst/gsttaglist.h:
37478         * win32/common/libgstreamer.def:
37479           taglist: add gst_tag_list_peek_string_index to avoid a copy
37480           Adds a variation of the _get_string_index function that doesn't copy
37481           the string.
37482           API: gst_tag_list_peek_string_index
37483           https://bugzilla.gnome.org/show_bug.cgi?id=621896
37484
37485 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37486
37487         * plugins/elements/gsttypefindelement.c:
37488           typefind: make sure buffers' metadata is writable before setting caps on them
37489           Fixes warnings when using playbin2 with dvb:// streams, where typefind
37490           comes after mpegtsparse.
37491
37492 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37493
37494         * common:
37495         * docs/plugins/inspect/plugin-coreelements.xml:
37496         * docs/plugins/inspect/plugin-coreindexers.xml:
37497           docs: update introspected plugin docs for gstdoc-scanobj changes
37498           Update common for latest gstdoc-scanobj and inspect xml files for
37499           escaping and pad template order changes.
37500
37501 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37502
37503         * libs/gst/base/gstbasesink.c:
37504           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
37505
37506 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37507
37508         * po/af.po:
37509         * po/az.po:
37510         * po/be.po:
37511         * po/bg.po:
37512         * po/ca.po:
37513         * po/cs.po:
37514         * po/da.po:
37515         * po/de.po:
37516         * po/en_GB.po:
37517         * po/es.po:
37518         * po/eu.po:
37519         * po/fi.po:
37520         * po/fr.po:
37521         * po/hu.po:
37522         * po/id.po:
37523         * po/it.po:
37524         * po/ja.po:
37525         * po/nb.po:
37526         * po/nl.po:
37527         * po/pl.po:
37528         * po/pt_BR.po:
37529         * po/ru.po:
37530         * po/rw.po:
37531         * po/sk.po:
37532         * po/sq.po:
37533         * po/sr.po:
37534         * po/sv.po:
37535         * po/tr.po:
37536         * po/uk.po:
37537         * po/vi.po:
37538         * po/zh_CN.po:
37539         * po/zh_TW.po:
37540           po: update for new strings
37541
37542 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37543
37544         * docs/manual/intro-basics.xml:
37545           manual: fix another typo and some inaccuracies
37546           Fix a wrong statement and flesh out section on messages and queries
37547           a bit.
37548
37549 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
37550
37551         * docs/manual/intro-basics.xml:
37552           manual: Fix another typo
37553
37554 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
37555
37556         * docs/manual/intro-basics.xml:
37557           manual: Fix typo
37558
37559 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
37560
37561         * gst/gstelementfactory.c:
37562           elementfactory: Add an allow-none annotation
37563           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37564
37565 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
37566
37567         * gst/gstminiobject.h:
37568           miniobject: Add introspection annotations
37569           These are required to know how to unref/ref and
37570           convert to/from a GValue.
37571           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37572
37573 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
37574
37575         * gst/gstevent.c:
37576           event: Add out annotations
37577           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37578
37579 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
37580
37581         * gst/gstquery.c:
37582           query: Add out annotations
37583           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37584
37585 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
37586
37587         * gst/gstmessage.c:
37588           message: Add out annotations
37589           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37590
37591 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37592
37593         * plugins/elements/gstfdsink.c:
37594           fdsink: make sync property work correctly
37595           Don't override the default get_times vmethod so that we can use the sync
37596           property.
37597           Set the default sync property to FALSE. It used to be set to TRUE but because
37598           the get_times was NULL, it always behaved like FALSE.
37599           Fixes #621530
37600
37601 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
37602
37603         * gst/gstelement.h:
37604           element: Improve gst_element_get_name() docs
37605           Fixes bug #621660.
37606
37607 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
37608
37609         * common:
37610           Automatic update of common submodule
37611           From 9339ccc to 35617c2
37612
37613 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
37614
37615         * common:
37616           Automatic update of common submodule
37617           From 5adb1ca to 9339ccc
37618
37619 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
37620
37621         * common:
37622           Automatic update of common submodule
37623           From 57c89b7 to 5adb1ca
37624
37625 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
37626
37627         * common:
37628           Automatic update of common submodule
37629           From c804988 to 57c89b7
37630
37631 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
37632
37633         * docs/gst/gstreamer-sections.txt:
37634         * gst/gstelement.c:
37635         * gst/gstpad.c:
37636         * gst/gstpad.h:
37637         * win32/common/libgstreamer.def:
37638           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
37639           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
37640           boom
37641
37642 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
37643
37644         * gst/gstpad.c:
37645         * tests/check/gst/gstghostpad.c:
37646           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
37647           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
37648           crack
37649
37650 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
37651
37652         * gst/gstpad.c:
37653           Revert "pad: fix comment"
37654           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
37655           whatever...
37656
37657 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
37658
37659         * gst/gstelement.c:
37660           Revert "element: only clear negotiable when going to NULL"
37661           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
37662           bleeeeh
37663
37664 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37665
37666         * gst/gstinfo.h:
37667           info: add dummy TRACE log level macros for when debugging is disabled
37668           Forgot those when adding the original API, just like the API markers
37669           in the commit message:
37670           API: GST_TRACE
37671           API: GST_TRACE_OBJECT
37672           API: GST_CAT_TRACE
37673           API: GST_CAT_TRACE_OBJECT
37674           API: GST_LEVEL_TRACE
37675           Fixes compilation with --disable-gst-debug
37676
37677 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37678
37679         * tools/gst-launch.c:
37680           gst-launch: print more errors to stderr and suppress more output in quiet mode
37681           If --quiet is given, don't print anything but errors. Also, make
37682           sure errors are always printed to stderr and not to stdout.
37683           Fixes #621595.
37684
37685 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37686
37687         * gst/gstelement.c:
37688           element: only clear negotiable when going to NULL
37689           Don't clear the negotiable flag when going to READY because then it will never
37690           be set to TRUE again.
37691
37692 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37693
37694         * gst/gstpad.c:
37695           pad: fix comment
37696
37697 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
37698
37699         * gst/gstpad.c:
37700         * tests/check/gst/gstghostpad.c:
37701           gstpad: Return pad template in get_caps if pad is not negotiable
37702           https://bugzilla.gnome.org/show_bug.cgi?id=618644
37703
37704 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
37705
37706         * docs/gst/gstreamer-sections.txt:
37707         * gst/gstelement.c:
37708         * gst/gstpad.c:
37709         * gst/gstpad.h:
37710         * win32/common/libgstreamer.def:
37711           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
37712           A pad is 'negotiable' when its container element is in a state greater
37713           than GST_STATE_READY
37714           API:gst_pad_is_negotiable
37715           API:gst_pad_set_negotiable
37716           API:GST_PAD_NEGOTIABLE
37717           https://bugzilla.gnome.org/show_bug.cgi?id=618644
37718
37719 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37720
37721         * plugins/elements/gstfakesink.c:
37722           fakesink: use method to set sync property
37723           Use the basesink method to configure the sync property instead of poking the
37724           parent structure.
37725
37726 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37727
37728         * plugins/elements/gstfilesink.c:
37729           filesink: use the default get_times function
37730           Use the default get_times function of basesink so that we honour the sync
37731           property instead of never synchronizing to the clock.
37732           Fixes #621530
37733
37734 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37735
37736         * libs/gst/base/gstbasetransform.c:
37737           basetransform: reevaluate proxy_alloc when reconfigured
37738           When we reconfigure the transform element, make sure we reevaluate the proxying
37739           of buffer_alloc the next time around.
37740           Fixes #621332
37741
37742 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37743
37744         * tests/check/gst/capslist.h:
37745           caps: Don't use invalid fraction range in the unit test
37746
37747 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37748
37749         * gst/gstvalue.c:
37750           gstvalue: Add some more assertions and checks for valid input parameters
37751
37752 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37753
37754         * libs/gst/base/gstadapter.c:
37755           adapter: optimize progressive masked_scan
37756           Retain the last scanned buffer entry and offset, so we can resume buffer
37757           scanning there in case of a typical progressive scan.
37758           Also potentially optimize _copy subsequently occurring in that area.
37759
37760 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37761
37762         * docs/libs/gstreamer-libs-sections.txt:
37763         * libs/gst/base/gstadapter.c:
37764         * libs/gst/base/gstadapter.h:
37765         * win32/common/libgstbase.def:
37766           adapter: add extended masked_scan_uint32_peek that also provides matching value
37767           Also add to .def and docs.
37768           Fixes #619828.
37769           API: gst_adapter_masked_scan_uint32_peek
37770
37771 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
37772
37773         * win32/common/libgstreamer.def:
37774           win32: fix .def file
37775
37776 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37777
37778         * gst/gstcaps.c:
37779           docs: add Since: tag for new gst_caps_steal_structure
37780
37781 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37782
37783         * gst/gstinfo.h:
37784           docs: fix example to use a category name that actually exists
37785
37786 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
37787
37788         * docs/gst/gstreamer-sections.txt:
37789         * gst/gstcaps.c:
37790         * gst/gstcaps.h:
37791         * win32/common/libgstreamer.def:
37792           gstcaps: New gst_caps_steal_structure() method
37793           This allows removing structures from caps without them being freed. Helpful when
37794           plugins need to move around structures without having to do an expensive structure
37795           copy.
37796           API:gst_caps_steal_structure
37797           https://bugzilla.gnome.org/show_bug.cgi?id=621527
37798
37799 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37800
37801         * configure.ac:
37802           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
37803           It's already included in GLIB_EXTRA_CFLAGS
37804
37805 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37806
37807         * configure.ac:
37808           configure: use GLIB_EXTRA_CFLAGS
37809
37810 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37811
37812         * common:
37813           Automatic update of common submodule
37814           From 7a0fdf5 to c804988
37815
37816 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37817
37818         * plugins/elements/gstcapsfilter.c:
37819           capsfilter: fix printf format
37820
37821 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37822
37823         * plugins/elements/gstcapsfilter.c:
37824           capsfilter: implement custom accept_caps method
37825           Implement a custom acceptcaps function. We can simply check if there is an
37826           intersection with the new caps. This makes the accept caps function much faster.
37827           See #621190
37828
37829 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37830
37831         * libs/gst/base/gstbasetransform.c:
37832         * libs/gst/base/gstbasetransform.h:
37833           basetransform: add accept_caps vmethod
37834           Allow subclasses to override the acceptcaps function because in some cases a
37835           custom implementation can be much much faster than the default one.
37836           See #621190
37837
37838 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37839
37840         * common:
37841           Automatic update of common submodule
37842           From 6da3bab to 7a0fdf5
37843
37844 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37845
37846         * plugins/elements/gstcapsfilter.c:
37847           capsfilter: Remove transform_size
37848           GstBaseTransform now assumes that the size is the same if there is not
37849           transform_size.
37850           https://bugzilla.gnome.org/show_bug.cgi?id=621334
37851
37852 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37853
37854         * libs/gst/base/gstbasetransform.c:
37855           basetransform: Assume size is the same if no transform_size/get_unit_size
37856           Subclasses that don't implemen transform_size should be assumed to produce output
37857           buffers of the same size.
37858           https://bugzilla.gnome.org/show_bug.cgi?id=621334
37859
37860 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37861
37862         * gst/gstvalue.c:
37863           gstvalue: Don't initialize arrays from variables
37864
37865 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37866
37867         * gst/gstelement.c:
37868           element: Store result of strtol in an unused variable to really fix a compiler warning...
37869
37870 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37871
37872         * gst/gstelement.c:
37873           element: Cast return value to void to prevent compiler warning
37874
37875 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37876
37877         * tests/examples/streams/rtpool-test.c:
37878           rtpool-test: Prevent NULL pointer dereference
37879
37880 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37881
37882         * libs/gst/base/gstbasesink.c:
37883           basesink: Make sure we have a valid object to render in _render_object()
37884
37885 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37886
37887         * gst/gstvalue.c:
37888           gstvalue: Add some assertion guards against invalid parameters to public API
37889
37890 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37891
37892         * gst/gstelement.c:
37893         * libs/gst/base/gstbasesrc.c:
37894           Remove some dead assignments
37895
37896 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37897
37898         * tests/benchmarks/gstbufferstress.c:
37899           bufferstress: Check if the number of threads and buffers makes sense
37900
37901 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37902
37903         * tests/examples/metadata/read-metadata.c:
37904           read-metadata: Stop if setting the pipeline state back to NULL fails
37905
37906 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37907
37908         * tests/benchmarks/complexity.c:
37909           complexity: Remove dead assignments and unused variables
37910
37911 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37912
37913         * plugins/elements/gstqueue2.c:
37914           queue2: Don't ignore failure to open the temporary file location
37915           And immediately leave the state change function on failures.
37916
37917 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37918
37919         * gst/gstpad.c:
37920           pad: Fix iterator aggregation of all pads in the internal links fallback
37921           g_list_prepend() returns the new head of the list and not
37922           using this will create a memory leak and a single-element list.
37923
37924 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37925
37926         * gst/gstiterator.c:
37927           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
37928           The compare function should only unref the element if it's
37929           not the matching element.
37930           Also the FIXME in _fold() is not relevant because the ref/unref
37931           happens in the fold function.
37932
37933 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37934
37935         * gst/gstiterator.c:
37936           iterator: If the iterator resync in find_custom() just retry
37937
37938 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37939
37940         * common:
37941           Automatic update of common submodule
37942           From 733fca9 to 6da3bab
37943
37944 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37945
37946         * tests/check/gst/gstvalue.c:
37947           value: Add test for deserializing fourccs
37948
37949 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
37950
37951         * gst/gstvalue.c:
37952         * tests/check/gst/gstvalue.c:
37953           value: Fixed serialization for short fourccs.
37954           "Y16 " and "Y8  " were not displayed properly because the space
37955           character is not alnum.  A unit test is also included.
37956           Fixes bug #621282.
37957
37958 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
37959
37960         * tools/gst-inspect.c:
37961           gst-inspect: print ranks with offsets from names
37962
37963 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
37964
37965         * common:
37966           Automatic update of common submodule
37967           From fad145b to 733fca9
37968
37969 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
37970
37971         * common:
37972           Automatic update of common submodule
37973           From 47683c1 to fad145b
37974
37975 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
37976
37977         * gst/gstdebugutils.c:
37978           debugutils: fix comment typo even more
37979
37980 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
37981
37982         * gst/gstregistry.c:
37983           docs: update docs (format and search path).
37984           Remove obsolete xml registry cache extension. Tell that content and location is
37985           internal detail. Docuemnt the plugin search order.
37986
37987 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
37988
37989         * gst/gstpluginloader.c:
37990           comments: add a few comments to the sparsely documented plugin loader
37991
37992 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
37993
37994         * gst/gstdebugutils.c:
37995           debugutils: fix comment typo
37996
37997 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
37998
37999         * gst/gstcaps.c:
38000           caps: use gst_caps_append_structure_unchecked() macro once more
38001
38002 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
38003
38004         * gst/gstcaps.c:
38005           caps: use a safer name for temporary var. to not shadow one from outer scope
38006
38007 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
38008
38009         * gst/gstvalue.c:
38010           value: use glib types in more places
38011           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
38012
38013 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
38014
38015         * gst/gstvalue.c:
38016           value: just compute strlen() once
38017
38018 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38019
38020         * plugins/elements/gstqueue2.c:
38021           queue2: don't wait for data when EOS
38022           When in download mode and we need to provide data for an offset that we don't
38023           have, also perform a seek to the requested location when we are EOS. The reason
38024           why we shouldn't wait for more data is because after EOS, there simply will be
38025           no more data and we end up waiting forever.
38026           Fixes #620500
38027
38028 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
38029
38030         * gst/gstvalue.c:
38031           value: Add support for parsing short fourccs from strings
38032           For example "Y16 " and "Y8  ".
38033
38034 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
38035
38036         * libs/gst/check/gstcheck.c:
38037           check: use globbing for selective test invocation via GST_CHECKS
38038           Use glib globbing instead of simple string matching to allow e.g.
38039           GST_CHECKS="test_inter*" make gst/gstcaps.check
38040
38041 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
38042
38043         * tests/benchmarks/capsnego.c:
38044           capsnego: also meassure pipeline building time
38045
38046 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
38047
38048         * libs/gst/base/gstbasetransform.c:
38049           basetransform: avoid a caps-copy
38050           We can simply truncate the caps, as 'othercaps' is the result of intersect
38051           operations and thus ours and writable.
38052
38053 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38054
38055         * docs/gst/gstreamer-sections.txt:
38056         * gst/gstcaps.c:
38057         * gst/gstinfo.c:
38058         * gst/gstinfo.h:
38059         * gst/gstminiobject.c:
38060         * gst/gstobject.c:
38061           info: add new TRACE log level and move refcounting there from LOG level
38062           This makes it possible to easily get a *:5 debug log without all
38063           the refcounting noise, and drastically reduces the number of lines
38064           output for a normal log (46m to 28m for a 20min video). The full log
38065           including refcounting information can still be gotten using *:7.
38066           Fixes #620460.
38067
38068 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38069
38070         * gst/gstutils.c:
38071           utils: Use G_PARAM_STATIC_STRINGS for standard properties
38072
38073 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
38074
38075         * libs/gst/base/gstbasesink.c:
38076           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
38077           Fixes bug #620490.
38078
38079 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
38080
38081         * common:
38082           Automatic update of common submodule
38083           From 17f89e5 to 47683c1
38084
38085 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
38086
38087         * common:
38088           Automatic update of common submodule
38089           From fd7ca04 to 17f89e5
38090
38091 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
38092
38093         * gst/gstpad.c:
38094           pads: Improve readability for gst_pad_fixate_caps()
38095           Just truncate and then fixate. We check for empty caps in the begin and a
38096           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
38097           in bug 618853 by avoiding the gst_caps_get_size().
38098
38099 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38100
38101         * libs/gst/check/gstcheck.c:
38102           check: log plugins available to unit tests and their paths
38103
38104 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38105
38106         * Makefile.am:
38107           win32: commit Makefile changes for win32-update as well
38108
38109 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38110
38111         * win32/common/gstmarshal.c:
38112         * win32/common/gstmarshal.h:
38113           win32: add pre-generated versions of gstmarshal.[ch] as well
38114           and put them next to the pre-generated enumtypes files for those
38115           not using autotools for buildling GStreamer.
38116
38117 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38118
38119         * tests/check/libs/adapter.c:
38120           tests: also check for adapter buffer merging in unit test
38121
38122 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38123
38124         * libs/gst/base/gstadapter.c:
38125           adapter: fix _try_to_merge_up
38126           That is, provide correct return value (as documented), and actually
38127           loop to consider more than the first 2 buffers.
38128
38129 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38130
38131         * libs/gst/base/gstcollectpads.c:
38132           collectpads: fix documentation glitch
38133
38134 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38135
38136         * common:
38137           Automatic update of common submodule
38138           From 357b0db to fd7ca04
38139
38140 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38141
38142         * gst/gstbin.c:
38143         * tests/check/gst/gstbin.c:
38144           gstbin: unlock _get_state() on error
38145           When an error message is received on the bus, mark the bin as being in the error
38146           state and unlock all current _get_state() calls with an error.
38147           Fixes #505770
38148
38149 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38150
38151         * tests/check/gst/gsttagsetter.c:
38152           checks: add multi-thread test for tagsetter
38153           See #619533.
38154
38155 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38156
38157         * gst/gsttagsetter.c:
38158           tagsetter: make sure only one thread creates the TagData
38159
38160 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38161
38162         * gst/gsttagsetter.c:
38163           tagsetter: protect tagsetter operations with a lock
38164           So we don't crash when a muxer tries to add tags from two
38165           threads at the same time, eg. because it received tag events
38166           on two input pads simultaneously.
38167           See #619533.
38168
38169 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
38170
38171         * gst/gstcaps.c:
38172           caps: use our macros more often in the code
38173
38174 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
38175
38176         * gst/gstcaps.c:
38177           caps: add append_structure_unchecked
38178           This is useful when we know that caps is !NULL, writable and structure is
38179           !NULL too.
38180
38181 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
38182
38183         * tests/check/gst/gstcaps.c:
38184           tests: rename testsuite
38185           Previous name was only applicable to a few of the tests.
38186
38187 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
38188
38189         * gst/gstpad.c:
38190           docs: xref function name
38191
38192 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
38193
38194         * gst/gstcaps.c:
38195           caps: use our macos more
38196
38197 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
38198
38199         * docs/random/ensonic/lazycaps.txt:
38200           design: more planning on lazy caps.
38201
38202 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38203
38204         * docs/gst/gstreamer-sections.txt:
38205         * gst/gststructure.c:
38206         * gst/gststructure.h:
38207         * win32/common/libgstreamer.def:
38208           structure: API: Add gst_structure_fixate_field_string()
38209
38210 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
38211
38212         * docs/random/ensonic/lazycaps.txt:
38213           design: collect ideas for having lazy caps
38214           Design doc for having on the fly evaluated caps (see bug #618853).
38215
38216 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
38217
38218         * gst/gstbus.c:
38219           docs: add links for GSource priorities
38220           Now it is xreffed with the glib docs, where the priority scale is explained.
38221
38222 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
38223
38224         * tests/benchmarks/capsnego.c:
38225           benchmark: add commandline parameters for capsnego
38226           Allow to specify the graph size and offer two flavours (audio/video).
38227
38228 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
38229
38230         * tests/benchmarks/.gitignore:
38231         * tests/benchmarks/Makefile.am:
38232         * tests/benchmarks/capsnego.c:
38233           benchmarks: add a benchmark for capsnegotiation
38234           The test builds a tree like graph having conversion and basetransform elements.
38235
38236 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
38237
38238         * tests/benchmarks/caps.c:
38239         * tests/benchmarks/complexity.c:
38240         * tests/benchmarks/gstbufferstress.c:
38241         * tests/benchmarks/mass-elements.c:
38242           benchmarks: use gst_util_get_timestamp() instead of own implementation
38243
38244 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38245
38246         * libs/gst/base/gstbasesink.c:
38247           basesink: add jitter to debug output
38248
38249 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38250
38251         * gst/gstminiobject.c:
38252           miniobject: cleanup type registration a little
38253           We can make some structs const static with little effort.
38254
38255 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38256
38257         * gst/gstpad.c:
38258           pad: don't print WARNING debug statements for normal things like EOS, part II
38259
38260 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38261
38262         * common:
38263           Automatic update of common submodule
38264           From 4d67bd6 to 357b0db
38265
38266 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
38267
38268         * gst/gstcaps.c:
38269           caps: comment and whitespace cleanup
38270           Make comment more specific, reposition it and add more of the kind.
38271           Move one ifdef'ed function around.
38272
38273 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38274
38275         * gst/gstutils.c:
38276           utils: Simplify fractions before doing calculations that could cause overflows
38277           ... to prevent some unnecessary overflows from happenening.
38278
38279 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38280
38281         * gst/gstutils.c:
38282           utils: GCD is 0 if both parameters are 0, don't divide by zero
38283           And turn overflow checks from assertions into simple checks to
38284           return FALSE.
38285
38286 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38287
38288         * gst/gstutils.c:
38289           utils: Simplify result of gst_fraction_multiply()
38290
38291 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
38292
38293         * docs/faq/using.xml:
38294           faq: updated line about jack output
38295
38296 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
38297
38298         * tests/check/libs/bytereader.c:
38299           tests: Read return value to make clang/icc happy
38300
38301 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38302
38303         * gst/gstpad.c:
38304           Revert "pad: don't check twice for changed caps per push"
38305           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
38306           this commit as it removes the check on the srcpad and can leave the srcpad
38307           unnegotiated (or negotiated with wrong caps)
38308           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
38309
38310 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
38311
38312         * gst/gstpad.c:
38313           pad: don't check twice for changed caps per push
38314           gst_pad_chain_data_unchecked() does the same check already.
38315
38316 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
38317
38318         * libs/gst/base/gstbasesrc.c:
38319           basesrc: reflow to truncate caps just once
38320           We get writable caps from the intersection (unless it failed). As we truncate
38321           those anyway, we don't need to manualy copy the first structure.
38322
38323 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38324
38325         * tools/gst-run.c:
38326           tools: fix gst-run wrapper to work on Windows
38327           Fixes #617625
38328
38329 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38330
38331         * libs/gst/base/gstbytewriter.c:
38332         * libs/gst/base/gstbytewriter.h:
38333           docs: document that gst_byte_writer_put_string*() writes the terminator too
38334
38335 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38336
38337         * gst/gstpad.c:
38338         * gst/gstpad.h:
38339         * libs/gst/base/gstbasesrc.h:
38340           docs: clarify the pull_range functions
38341           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
38342           and GstPadGetRange functions a little.
38343           Fixes #617733
38344
38345 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38346
38347         * libs/gst/base/gstbasesrc.c:
38348           basesrc: improve debugging
38349
38350 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38351
38352         * gst/gstutils.c:
38353           utils: use reffed _get_caps() version
38354           We don't need to have a writable copy so we can use the _reffed
38355           version instead.
38356
38357 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38358
38359         * docs/gst/gstreamer-sections.txt:
38360         * gst/gsttaglist.c:
38361         * gst/gsttaglist.h:
38362           tags: Adds geo location direction tags
38363           Adds 3 new geo location tags involving direction and
38364           movement of capture. Those are:
38365           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
38366           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
38367           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
38368           Fixes #617223
38369
38370 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38371
38372         * docs/gst/gstreamer-sections.txt:
38373         * gst/gsttaglist.c:
38374         * gst/gsttaglist.h:
38375           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
38376           Adds those new tags to describe the device manufacturer and
38377           model used to create medias.
38378           API: GST_TAG_DEVICE_MANUFACTURER
38379           API: GST_TAG_DEVICE_MODEL
38380           Fixes #615941
38381
38382 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38383
38384         * docs/pwg/advanced-tagging.xml:
38385           pwg: remove confusing metadata example with 0.8 code
38386           Fixes #534314.
38387
38388 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38389
38390         * docs/manual/advanced-metadata.xml:
38391           manual: add minimal tag reading example
38392           Should probably put that into tests/examples and figure out how to
38393           get it included automatically, but can't be bothered right now.
38394
38395 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38396
38397         * configure.ac:
38398         * gst/gst.c:
38399           Bump GLib requirement to 2.20
38400           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
38401
38402 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38403
38404         * gst/gstbuffer.c:
38405           buffer: only warn if metadata is not writable when it should be, don't return as well
38406           Make sure we execute the same code path in git versions and in releases,
38407           so just warn when metadata isn't writable when we want it to be instead
38408           of bailing out.
38409
38410 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38411
38412         * gst/gstelement.c:
38413           element: make 'adding flushing pad' warning more useful
38414           This is a pretty common issue with ghost pads, let's make
38415           the warning more helpful and tell people what they need
38416           to do to fix it.
38417
38418 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
38419
38420         * tools/gst-launch.1.in:
38421         * tools/gst-launch.c:
38422           gst-launch: add -p option to disable play handler.
38423           Same logic as for the fault handler. This is useful for some debug/tracing tools
38424           that need to grab SIGUSR1 and SIGUSR2 them self.
38425
38426 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
38427
38428         * libs/gst/base/gstbasesink.c:
38429           basesink: implement percentage position and duration queries
38430           If upstream does not handle them, then implement those ourself.
38431
38432 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
38433
38434         * libs/gst/base/gstbasesink.c:
38435           basesink: use gst_pad_peer_query instead of reinventing.
38436
38437 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
38438
38439         * libs/gst/base/gstbasesink.c:
38440         * libs/gst/base/gstbasesrc.c:
38441           queries: add more logging
38442           Log human readable formats and log query result.
38443
38444 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
38445
38446         * gst/gstpad.c:
38447           caps: Do not allow fixating empty caps
38448           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
38449           cannot be fixated.
38450
38451 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
38452
38453         * gst/gstcaps.h:
38454           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
38455           People often call
38456           gst_caps_make_writable (caps);
38457           instead of
38458           caps = gst_caps_make_writable (caps);
38459           and cause a bug. Warning about an unused return value helps here.
38460           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
38461
38462 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38463
38464         * gst/gsterror.c:
38465           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
38466
38467 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38468
38469         * configure.ac:
38470         * docs/plugins/inspect/plugin-coreelements.xml:
38471         * docs/plugins/inspect/plugin-coreindexers.xml:
38472         * win32/common/config.h:
38473         * win32/common/gstversion.h:
38474           Back to development.
38475
38476 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38477
38478         * gst/gstevent.h:
38479           docs: add some more docs for the events
38480
38481 === release 0.10.29 ===
38482
38483 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38484
38485         * ChangeLog:
38486         * NEWS:
38487         * RELEASE:
38488         * configure.ac:
38489         * docs/plugins/inspect/plugin-coreelements.xml:
38490         * docs/plugins/inspect/plugin-coreindexers.xml:
38491         * gstreamer.doap:
38492         * win32/common/config.h:
38493         * win32/common/gstversion.h:
38494           Release 0.10.29
38495
38496 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38497
38498         * po/af.po:
38499         * po/az.po:
38500         * po/be.po:
38501         * po/bg.po:
38502         * po/ca.po:
38503         * po/cs.po:
38504         * po/da.po:
38505         * po/de.po:
38506         * po/en_GB.po:
38507         * po/es.po:
38508         * po/eu.po:
38509         * po/fi.po:
38510         * po/fr.po:
38511         * po/hu.po:
38512         * po/id.po:
38513         * po/it.po:
38514         * po/ja.po:
38515         * po/nb.po:
38516         * po/nl.po:
38517         * po/pl.po:
38518         * po/pt_BR.po:
38519         * po/ru.po:
38520         * po/rw.po:
38521         * po/sk.po:
38522         * po/sq.po:
38523         * po/sr.po:
38524         * po/sv.po:
38525         * po/tr.po:
38526         * po/uk.po:
38527         * po/vi.po:
38528         * po/zh_CN.po:
38529         * po/zh_TW.po:
38530           Update .po files
38531
38532 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
38533
38534         * tests/check/libs/controller.c:
38535           tests: add more tests for controller
38536           The tests verify that bug #616846 is indeed fixed.
38537
38538 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
38539
38540         * libs/gst/controller/gstinterpolation.c:
38541           controller: Fix gst_interpolation_control_source_find_control_point_iter
38542           The logic in that function is broken. Various NULL-checking bandaids for
38543           guaranteed non-NULL variables didn't even help there.
38544           This patch updates the function to check if a previous item exists
38545           before fetching it instead of after. This makes all other tests
38546           unnecessary.
38547           In particular, it makes the check for an empty list unnecessary, because
38548           for empty lists the only iter is the begin iter (and the end iter) and
38549           so the new check catches that case.
38550           https://bugzilla.gnome.org/show_bug.cgi?id=616846
38551
38552 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38553
38554         * configure.ac:
38555         * win32/common/config.h:
38556         * win32/common/gstenumtypes.c:
38557         * win32/common/gstversion.h:
38558           0.10.28.3 pre-release
38559
38560 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38561
38562         * gstreamer.doap:
38563           doap: update repository info from cvs->git and maintainers
38564
38565 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38566
38567         * common:
38568           Automatic update of common submodule
38569           From fc85867 to 4d67bd6
38570
38571 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38572
38573         * docs/pwg/building-boiler.xml:
38574         * docs/pwg/pwg.xml:
38575           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
38576           Fixes bug #615579.
38577
38578 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38579
38580         * gst/gstpad.h:
38581           pad: add enums for custom flow return success and error codes
38582           This way people can just #define their own custom flow returns to
38583           one of these without having the compiler (esp. gcc-4.5) complain
38584           about comparing integers to an enum or the enum not being listed
38585           Fixes #615880.
38586           API: GST_FLOW_CUSTOM_SUCCESS_1
38587           API: GST_FLOW_CUSTOM_SUCCESS_2
38588           API: GST_FLOW_CUSTOM_ERROR_1
38589           API: GST_FLOW_CUSTOM_ERROR_2
38590
38591 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38592
38593         * libs/gst/controller/gstlfocontrolsource.c:
38594           lfocontrolsource: Use correct setter for double GValues
38595
38596 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38597
38598         * gst/gsttaglist.h:
38599           tags: doc fixes
38600           Adds missing ':' to tags docs
38601
38602 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38603
38604         * gst/gstbin.c:
38605           bin: fix bogus variable type
38606           The result of gst_iterator_find_custom() is not a GstIterator *.
38607
38608 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38609
38610         * configure.ac:
38611         * win32/common/config.h:
38612         * win32/common/gstenumtypes.c:
38613         * win32/common/gstversion.h:
38614           0.10.28.2 pre-release
38615
38616 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38617
38618         * po/af.po:
38619         * po/az.po:
38620         * po/be.po:
38621         * po/bg.po:
38622         * po/ca.po:
38623         * po/cs.po:
38624         * po/da.po:
38625         * po/de.po:
38626         * po/en_GB.po:
38627         * po/es.po:
38628         * po/eu.po:
38629         * po/fi.po:
38630         * po/fr.po:
38631         * po/hu.po:
38632         * po/id.po:
38633         * po/it.po:
38634         * po/ja.po:
38635         * po/nb.po:
38636         * po/nl.po:
38637         * po/pl.po:
38638         * po/pt_BR.po:
38639         * po/ru.po:
38640         * po/rw.po:
38641         * po/sk.po:
38642         * po/sq.po:
38643         * po/sr.po:
38644         * po/sv.po:
38645         * po/tr.po:
38646         * po/uk.po:
38647         * po/vi.po:
38648         * po/zh_CN.po:
38649         * po/zh_TW.po:
38650           po: update translations
38651
38652 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38653
38654         * gst/gststructure.c:
38655           structure: log what structure string we failed to parse
38656
38657 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38658
38659         * gst/gstbin.c:
38660         * tests/check/gst/gstbin.c:
38661           bin: fix refcount when removing elements during state change
38662           When an element is removed from a bin because it caused a state change error,
38663           don't unref the child twice.
38664           Add some more debug info.
38665           Add a unit test for this error.
38666           Fixes #615756
38667
38668 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38669
38670         * tests/benchmarks/Makefile.am:
38671         * tests/examples/controller/Makefile.am:
38672           tests: more LDFLAGS -> LDADD fixes
38673
38674 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38675
38676         * gst/Makefile.am:
38677           build: $(LIBM) belongs into LIBADD not LDFLAGS
38678
38679 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38680
38681         * libs/gst/helpers/Makefile.am:
38682         * tools/Makefile.am:
38683           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
38684           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
38685           This should make sure arguments are passed to the linker in the right
38686           order. See #615697.
38687
38688 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
38689
38690         * configure.ac:
38691           configure: Remove -Wcast-align
38692           Apparently gcc warns that GstMiniObject is not castable to
38693           GstEvent/Message/Buffer due to them containing 64bit variables, even
38694           though ARM hackers claim that those only need 4byte alignment. And as
38695           long as gcc behaves that way, this warning is not very useful.
38696           So we'll remove the warning until this problem is fixed.
38697           https://bugzilla.gnome.org/show_bug.cgi?id=615698
38698
38699 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38700
38701         * configure.ac:
38702           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
38703           Spotted by JF Mertens. See #614767.
38704
38705 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
38706
38707         * configure.ac:
38708           configure: Change check for uint128_t
38709           Check for ability to divide uint128_t values, since that what
38710           we actually use it for (in gstutils.c).  The existence of a
38711           uint128_t type doesn't mean the compiler can actually generate
38712           code for it.  Also make sure that we can actually link the
38713           result successfully.
38714           Fixes bug #614767.
38715
38716 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38717
38718         * docs/random/moving-plugins:
38719           docs: minor moving-plugins addition
38720
38721 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38722
38723         * tools/gst-launch.c:
38724           launch: make -q be more quiet
38725           Convert some g_print into PRINT so that they are not printed when the -q option
38726           is selected.
38727
38728 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38729
38730         * plugins/elements/gstqueue2.c:
38731           queue2: add some more debug info
38732
38733 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38734
38735         * plugins/elements/gstfdsrc.c:
38736         * plugins/elements/gstfdsrc.h:
38737           fdsrc: allow specifying the size in bytes on the uri
38738           Parse a size=value from the query string to specify a size. This is interesting
38739           when reading from a file descriptor that actually has a size (and is not
38740           stat-able, such as the socket of an http connection)
38741
38742 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38743
38744         * plugins/elements/gstqueue2.c:
38745           queue2: when EOS we know the duration
38746           When we are EOS, we don't need to do an upstream query for the duration in bytes
38747           because we already know it is the offset of the last written byte.
38748
38749 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38750
38751         * gst/gstregistrychunks.c:
38752           registrychunks: Initialize typefind/element factory registry chunks with zeroes
38753           This makes valgrind stop complaining about reading unitializated memory,
38754           which is not initialized because it's just compiler-added struct padding...
38755
38756 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38757
38758         * common:
38759           Automatic update of common submodule
38760           From d66a8c3 to fc85867
38761
38762 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38763
38764         * docs/gst/.gitignore:
38765           .gitignore: add new .svg file in docs
38766
38767 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
38768
38769         * gst/gstbufferlist.c:
38770           docs: use informalfigure tag to not syntax highlight the content
38771
38772 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
38773
38774         * docs/gst/Makefile.am:
38775         * docs/gst/gst-universe.dot:
38776         * docs/gst/gstreamer-docs.sgml:
38777           docs: add concept map
38778           Add a graphviz dot file. Add rules to render it to svg and include in docs.
38779           Nodes are clickable. It is an attempt to show how things fit together.
38780
38781 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38782
38783         * gst/gstmessage.c:
38784           docs: add a few code snippets that show how to use gst_message_parse_*().
38785
38786 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38787
38788         * autogen.sh:
38789         * configure.ac:
38790           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
38791           Require autoconf 2.60 (which was released in June 2006).
38792           Fixes #600718.
38793
38794 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38795
38796         * gst/parse/grammar.y:
38797           parse: fix more compiler warnings
38798           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
38799           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
38800           translated strings aren't particularly helpful, so just define
38801           YYENABLE_NLS to 0.
38802
38803 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38804
38805         * gst/parse/grammar.y:
38806           parse: fix compiler warning
38807           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
38808           from pointer target type' compiler warning.
38809
38810 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38811
38812         * gst/gstmessage.h:
38813           message: add Since: markers
38814
38815 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
38816
38817         * tests/check/gst/gstsystemclock.c:
38818           tests: gstsystemclock: don't leak the system clock
38819
38820 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
38821
38822         * libs/gst/check/Makefile.am:
38823           build: fix out of sourcedir build for check
38824           Move the internal header to nodist (as we copy it around anyway).
38825           Use builddir in pattern substitution for it.
38826           Fixes #61483.
38827
38828 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38829
38830         * gst/gstevent.c:
38831           docs: fix some typos
38832
38833 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
38834
38835         * libs/gst/base/gstbasesrc.c:
38836           basesrc: fix gst_base_src_new_seamless_segment()
38837           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
38838           to avoid pushing newsegment update before newsegment.
38839
38840 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
38841
38842         * gst/gstevent.c:
38843           docs: improve event docs
38844           Rephrase first paragraph of section docs. Add detail to eos event docs.
38845
38846 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
38847
38848         * tools/gst-indent:
38849           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
38850           It was previously broken, which is why we never needed it. This keeps backward
38851           compatibility with indent <= 2.2.11
38852
38853 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38854
38855         * gst/Makefile.am:
38856         * libs/gst/base/Makefile.am:
38857         * libs/gst/check/Makefile.am:
38858         * libs/gst/controller/Makefile.am:
38859         * libs/gst/dataprotocol/Makefile.am:
38860         * libs/gst/net/Makefile.am:
38861           libs: point gobject-introspection scanner to .la files
38862           Point g-ir-scanner to the .la file of our library, which hopefully
38863           makes it find the right dependencies in all cases (ie. our locally
38864           built libgstreamer and not the system-installed one). This is also
38865           how it's done in Gtk+ and how it's documented in the wiki, see
38866           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
38867           Based on patches by Vincent Untz and Alan Knowles.
38868           Fixes #603710.
38869
38870 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
38871
38872         * gst/gstutils.h:
38873           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
38874           Fixes bug #614629.
38875
38876 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
38877
38878         * tests/check/libs/basesrc.c:
38879           tests: Don't forget to unref the newsegment event
38880
38881 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
38882
38883         * common:
38884           common: Update to latest revision for new suppressions
38885
38886 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
38887
38888         * tests/check/libs/basesrc.c:
38889           tests: add test for updating playback rate
38890           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
38891
38892 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38893
38894         * docs/design/draft-buffer2.txt:
38895           docs: add copy and conv function to buffer2 draft
38896
38897 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38898
38899         * docs/design/draft-buffer2.txt:
38900           docs: update buffer2 draft
38901
38902 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
38903
38904         * docs/manual/communication.png:
38905         * docs/manual/diagrams-general.svg:
38906         * docs/manual/intro-basics.xml:
38907           docs: improve communication picture and section
38908           Indicate that only messages go via bus. Also add queries between elements.
38909
38910 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38911
38912         * gst/gstutils.h:
38913           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
38914           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
38915
38916 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
38917
38918         * docs/manual/communication.png:
38919         * docs/manual/diagrams-general.svg:
38920         * docs/manual/intro-basics.xml:
38921           docs: add communication overview to docs
38922           Add a section to the basics that show buffers, events, messages and queries
38923           together and describe the basics.
38924
38925 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38926
38927         * pkgconfig/gstreamer-base-uninstalled.pc.in:
38928         * pkgconfig/gstreamer-base.pc.in:
38929         * pkgconfig/gstreamer-check-uninstalled.pc.in:
38930         * pkgconfig/gstreamer-check.pc.in:
38931         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
38932         * pkgconfig/gstreamer-controller.pc.in:
38933         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38934         * pkgconfig/gstreamer-dataprotocol.pc.in:
38935         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38936         * pkgconfig/gstreamer-net.pc.in:
38937         * pkgconfig/gstreamer-uninstalled.pc.in:
38938         * pkgconfig/gstreamer.pc.in:
38939           pkgconfig: add girdir and typelibdir variables to .pc files
38940           So that the -base libs can figure out the right include paths for the
38941           gobject-introspection tools even if core got installed into a prefix
38942           that's not the same prefix as gobject-introspection is installed in
38943           or it's being build in an uninstalled gstreamer setup.
38944
38945 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38946
38947         * po/af.po:
38948         * po/az.po:
38949         * po/be.po:
38950         * po/bg.po:
38951         * po/ca.po:
38952         * po/cs.po:
38953         * po/da.po:
38954         * po/de.po:
38955         * po/en_GB.po:
38956         * po/es.po:
38957         * po/eu.po:
38958         * po/fi.po:
38959         * po/fr.po:
38960         * po/hu.po:
38961         * po/id.po:
38962         * po/it.po:
38963         * po/ja.po:
38964         * po/nb.po:
38965         * po/nl.po:
38966         * po/pl.po:
38967         * po/pt_BR.po:
38968         * po/ru.po:
38969         * po/rw.po:
38970         * po/sk.po:
38971         * po/sq.po:
38972         * po/sr.po:
38973         * po/sv.po:
38974         * po/tr.po:
38975         * po/uk.po:
38976         * po/vi.po:
38977         * po/zh_CN.po:
38978         * po/zh_TW.po:
38979           po: update for new string
38980
38981 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38982
38983         * Makefile.am:
38984         * autogen.sh:
38985         * check-checks.m4:
38986         * configure.ac:
38987         * m4/.gitignore:
38988         * m4/Makefile.am:
38989         * m4/check-checks.m4:
38990           build: make autotools put its m4 files into m4/ instead of common/m4/
38991           This is how we do it in the other modules, and gets rid of the annoying
38992           dirty status for common when doing git status (at least once you clean
38993           out the old files from there).
38994
38995 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38996
38997         * common:
38998         * tests/examples/Makefile.am:
38999           build: build examples subdirectories in parallel if requested
39000
39001 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39002
39003         * libs/gst/base/gstbasetransform.c:
39004           basetransform: Refactor caps suggestion on pad_alloc
39005           Refactor the handling of sink suggestion caps variable
39006           so that it always has a ref to the caps it points to.
39007           Makes the code clearer.
39008
39009 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
39010
39011         * gst/gstinfo.h:
39012           gstinfo: add a comment explaining the reason for using fucntion protos here.
39013
39014 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
39015
39016         * gst/gstinfo.h:
39017           gstinfo: always define dummy debug category as a function prototype
39018           It does not seem to make sense to define this as a function only if we have
39019           varargs macros.
39020
39021 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
39022
39023         * gst/gstinfo.h:
39024           build: fix redeclaration erors when building with --gst-disable-gst-debug
39025           Give dummy symbols a uniqe name.
39026
39027 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
39028
39029         * gst/gstinfo.h:
39030           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
39031           Move the prototypes up together. We only define the macros differently.
39032           Fixes bug #614167 mostly.
39033
39034 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
39035
39036         * gst/gstinfo.c:
39037         * gst/gstinfo.h:
39038           info: readd the use of GstDebugFuncPtr typedef and tell why
39039           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
39040           and ffb0a4e1905a873191f8c802346261e8c4435065.
39041
39042 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
39043
39044         * libs/gst/net/gstnetclientclock.h:
39045           net: fix typo in net client clock structure
39046           It's sockaddr_in, not sockaddr_id.
39047
39048 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39049
39050         * Makefile.am:
39051           build: add cruft alert for common/shave*
39052
39053 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39054
39055         * gst/gstinfo.c:
39056           info: Fix build at least until the correct fix is found
39057           See bug #614167.
39058
39059 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39060
39061         * gst/gststructure.c:
39062           structure: Make structure abbreviations array one-time initialization threadsafe
39063
39064 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39065
39066         * gst/gstiterator.c:
39067           iterator: Add FIXME 0.11 for using GSlice for allocation
39068
39069 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39070
39071         * gst/gstbin.c:
39072         * gst/gstbus.c:
39073         * gst/gstelement.c:
39074         * gst/gstelementfactory.c:
39075         * gst/gstformat.c:
39076         * gst/gstindex.c:
39077         * gst/gstinfo.c:
39078         * gst/gstobject.c:
39079         * gst/gstpad.c:
39080         * gst/gstplugin.c:
39081         * gst/gstpluginloader.c:
39082         * gst/gstquery.c:
39083         * gst/gstregistrybinary.c:
39084         * gst/gstregistrychunks.c:
39085         * gst/gstregistrychunks.h:
39086         * gst/gsttaglist.c:
39087         * gst/gsttagsetter.c:
39088         * gst/gsttrace.c:
39089           gst: Use GSlice instead of normal g_malloc in more places
39090
39091 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
39092
39093         * gst/gstdebugutils.h:
39094         * gst/gstinfo.h:
39095           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
39096           The build was failing becasue of a new warning. There are still failures
39097           (tracked via bug #614167).
39098
39099 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39100
39101         * po/af.po:
39102         * po/az.po:
39103         * po/be.po:
39104         * po/bg.po:
39105         * po/ca.po:
39106         * po/cs.po:
39107         * po/da.po:
39108         * po/de.po:
39109         * po/en_GB.po:
39110         * po/es.po:
39111         * po/eu.po:
39112         * po/fi.po:
39113         * po/fr.po:
39114         * po/hu.po:
39115         * po/id.po:
39116         * po/it.po:
39117         * po/ja.po:
39118         * po/nb.po:
39119         * po/nl.po:
39120         * po/pl.po:
39121         * po/pt_BR.po:
39122         * po/ru.po:
39123         * po/rw.po:
39124         * po/sk.po:
39125         * po/sq.po:
39126         * po/sr.po:
39127         * po/sv.po:
39128         * po/tr.po:
39129         * po/uk.po:
39130         * po/vi.po:
39131         * po/zh_CN.po:
39132         * po/zh_TW.po:
39133           po: update translations for newly-added strings
39134
39135 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39136
39137         * docs/manuals.mak:
39138           docs: fix intermittent make distcheck failures
39139           Use .NOTPARALLEL when building docs. This avoids intermittent
39140           make distcheck failures like 'cp: cannot create regular file
39141           `build/image.entities': File exists' when using -jN.
39142           Fixes #590718.
39143
39144 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39145
39146         * gst/gstelementfactory.h:
39147           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
39148           It's not necessary anymore to expose this as public API and this allows
39149           easier extension of the element details by new fields.
39150
39151 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39152
39153         * plugins/elements/gstqueue2.c:
39154           queue2: handle write errors
39155           Handle write errors to the temporary download file and post errors when
39156           something went wrong.
39157
39158 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39159
39160         * plugins/elements/gstqueue2.c:
39161           queue2: add element query function
39162           Add an element query function that is a little more efficient than the generic
39163           default query handler.
39164
39165 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39166
39167         * gst/gstbin.c:
39168           bin: improve docs a little
39169           Mention that a DURATION message does not mean that one can safely query the
39170           duration on a bin, that only works when the bin is prerolled.
39171
39172 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39173
39174         * plugins/elements/gstqueue2.c:
39175           queue2: remove fixed FIXME
39176
39177 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39178
39179         * plugins/elements/gstqueue2.c:
39180         * plugins/elements/gstqueue2.h:
39181           queue2: add the buffering percent in BUFFERING query
39182
39183 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39184
39185         * plugins/elements/gstqueue2.c:
39186           queue2: improve buffer level measurement in download mode
39187           Keep track of the current buffer level in the current range in download mode so
39188           that we post the correct buffering messages.
39189
39190 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39191
39192         * libs/gst/base/Makefile.am:
39193         * libs/gst/check/Makefile.am:
39194         * libs/gst/controller/Makefile.am:
39195         * libs/gst/dataprotocol/Makefile.am:
39196         * libs/gst/net/Makefile.am:
39197           libs: don't use fancy shell features when invoking gobject-introspection scanner
39198           It's POSIX, but tcsh doesn't seem to support it.
39199
39200 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39201
39202         * libs/gst/base/Makefile.am:
39203         * libs/gst/check/Makefile.am:
39204         * libs/gst/controller/Makefile.am:
39205         * libs/gst/dataprotocol/Makefile.am:
39206         * libs/gst/net/Makefile.am:
39207           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
39208           Our own pkgconfig directory should come first, so that pkg-config uses
39209           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
39210           is passed to g-ir-scanner.
39211           See #603710.
39212
39213 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
39214
39215         * libs/gst/base/gstadapter.c:
39216           GstAdapter: add a unchecked variant of flush for internal usage
39217           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
39218
39219 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39220
39221         * docs/gst/gstreamer-sections.txt:
39222         * gst/gsttaglist.c:
39223         * gst/gsttaglist.h:
39224           tags: Add new _USER_RATING tag
39225           Adds a new tag for user favorite media rating.
39226           User rating informs how much (from 0 to 100) a user
39227           'likes' a media.
39228           Having an percent uint range for this is easy to map into other scales,
39229           like some players that allow users to attribute 'stars' to its
39230           media.
39231           API: GST_TAG_USER_RATING
39232           Fixes #520697
39233
39234 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39235
39236         * plugins/elements/gstqueue2.c:
39237           queue2: add more info in the buffering query
39238           Add the estimated download time and estimated time left to the buffering query
39239           results along with the estimated download and playback speed.
39240
39241 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39242
39243         * plugins/elements/gstqueue2.c:
39244         * plugins/elements/gstqueue2.h:
39245           queue2: implement flushing in download buffering
39246           Maintain a separate variable to control src and sink flowreturn values so that
39247           we can unlock the src part without shutting down the sink part.
39248           Add flushing for upstream pull based elements that unblocks our getrange
39249           function. This implements seeking when blocking for more data.
39250           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
39251           because we need to find a sensible threshold based on the input rate.
39252
39253 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
39254
39255         * common:
39256           Automatic update of common submodule
39257           From 55cd514 to c1d07dd
39258
39259 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
39260
39261         * configure.ac:
39262           Remove unused code
39263           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
39264           it was touched was in 2005.
39265
39266 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39267
39268         * gst/parse/Makefile.am:
39269           build: fix make distcheck
39270           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
39271           putting them back fixes make distcheck.
39272
39273 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
39274
39275         * tests/check/pipelines/parse-launch.c:
39276           Fix tests after set_element_details() deprecation
39277
39278 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
39279
39280         * scripts/git-update.sh:
39281           git-update: Fix and restructure logic
39282
39283 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
39284
39285         * gst/gstelement.c:
39286         * gst/gstelement.h:
39287           Deprecated gst_element_class_set_details()
39288           Use gst_element_class_set_details_simple() instead. If you want to
39289           convert automatically, here's a script:
39290           for file in `git grep -l GstElementDetails`; do
39291           sed -i -n -r '
39292           1h
39293           1!H
39294           $ {
39295           g
39296           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)/
39297           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)/
39298           p
39299           }' $file
39300           ~/gst/gstreamer/tools/gst-indent $file
39301           done
39302
39303 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
39304
39305         * plugins/elements/gstqueue2.c:
39306           queue2: Fix uninitialized variable compiler warning
39307
39308 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39309
39310         * tests/check/Makefile.am:
39311           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
39312
39313 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39314
39315         * gst/gststructure.c:
39316         * tests/check/gst/gststructure.c:
39317           structure: add mapping for (uint) to allow deserialisation of unsigned integers
39318           Unsigned ints are used in taglists, would be nice to be able to
39319           deserialise them, esp. in connection with the taginject API.
39320
39321 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39322
39323         * plugins/elements/gstqueue2.c:
39324         * plugins/elements/gstqueue2.h:
39325           queue2: implement seeking in download mode
39326           When in download mode and the requested offset is too far away, attempt to do a
39327           seek request to fetch the data.
39328           Keep track of all downloaded parts and merge ranges when needed.
39329           Fixes #600877
39330
39331 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
39332
39333         * scripts/git-update.sh:
39334           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
39335           Fixes #613593.
39336
39337 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
39338
39339         * gst/gettext.h:
39340           gettext: build fixes: #if -> #ifdef
39341
39342 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
39343
39344         * gst/gstbin.c:
39345         * gst/parse/grammar.y:
39346           parse-launch: make delayed set recursive
39347           Right now deleyed set would only try for first set of children. We need to keep
39348           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
39349           Also GstBin would need to actualy emit the child-added/removed signal as it
39350           implements the iface. Fixes #613215.
39351
39352 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39353
39354         * pkgconfig/gstreamer-check.pc.in:
39355           pkgconfig: Use @LIBM@ instead of -lm
39356
39357 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39358
39359         * pkgconfig/gstreamer-base-uninstalled.pc.in:
39360         * pkgconfig/gstreamer-check-uninstalled.pc.in:
39361         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
39362         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
39363         * pkgconfig/gstreamer-net-uninstalled.pc.in:
39364         * pkgconfig/gstreamer-uninstalled.pc.in:
39365           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
39366           Attempt to add back support for builddir != srcdir. Use absolute paths
39367           instead of relative paths based on pcfiledir this time to make things
39368           clearer - there's not really any need for uninstalled trees to be
39369           relocatable without re-running configure.
39370
39371 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
39372
39373         * libs/gst/base/gstbasetransform.c:
39374           basetransform: Implement QoS message posting
39375           And some more for bug #322947
39376
39377 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39378
39379         * libs/gst/base/gstbasesrc.c:
39380           basesrc: catch, parse and store QoS event values
39381           Catch, parse and store the QoS values from QoS events for later use.
39382
39383 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
39384
39385         * libs/gst/base/gstbasesink.c:
39386           basesink: Implement QoS message posting in basesink
39387           Post QoS messages when frames are dropped.
39388           This goes a little further towards resolving bug #322947
39389
39390 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39391
39392         * gst/gstmessage.c:
39393           message: improve docs a little
39394
39395 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
39396
39397         * docs/gst/gstreamer-sections.txt:
39398         * gst/gstmessage.c:
39399         * gst/gstmessage.h:
39400         * gst/gstquark.c:
39401         * gst/gstquark.h:
39402         * tests/check/gst/gstmessage.c:
39403         * win32/common/libgstreamer.def:
39404           message: add QoS message to inform apps of lost data
39405           This has been implemented as per part-qos.txt and partially addresses
39406           bug #322947
39407
39408 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
39409
39410         * tests/benchmarks/controller.c:
39411           test: Remove needless cast
39412           GstValueArray.name is const now
39413
39414 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39415
39416         * pkgconfig/gstreamer-base-uninstalled.pc.in:
39417         * pkgconfig/gstreamer-check-uninstalled.pc.in:
39418         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
39419         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
39420         * pkgconfig/gstreamer-net-uninstalled.pc.in:
39421         * pkgconfig/gstreamer-uninstalled.pc.in:
39422           Revert "Add srcdir to includes for out-of-source builds"
39423           I don't know how this ever worked, as it seems to put -I./..
39424           and -I./../libs verbatim into the includes, at least with
39425           current autotools versions.
39426           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
39427
39428 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39429
39430         * docs/design/part-qos.txt:
39431           docs: avoid confusion between events and messages
39432
39433 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39434
39435         * libs/gst/controller/gstcontrolsource.h:
39436           controller: Mark property_name in GstValueArray as const
39437           This won't and should not be changed from any API
39438
39439 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
39440
39441         * gst/gstelement.h:
39442           docs: fix typo
39443
39444 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
39445
39446         * libs/gst/base/gstdataqueue.c:
39447           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
39448
39449 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
39450
39451         * gst/gststructure.c:
39452           docs: fix since tag for gst_structure_id_has_field_typed()
39453           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
39454           Apparent typo in commit f9e3b72f when the API was added.
39455
39456 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39457
39458         * libs/gst/base/gstbytewriter.c:
39459           docs: fix Since markers for gst_byte_writer_put_float*()
39460           As the headers were broken in 0.10.26 the functions weren't really
39461           usable back then, so we should advertise them as being there only
39462           since 0.10.27.
39463           Spotted by Mart Raudsepp.
39464
39465 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39466
39467         * gst/gstcaps.c:
39468         * gst/gstchildproxy.c:
39469         * gst/gststructure.c:
39470         * gst/gsttaglist.c:
39471           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
39472           for better greppability at the time we bump GLib version requirements.
39473
39474 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
39475
39476         * plugins/elements/gsttypefindelement.c:
39477           typefind: deactivate pad if we can't get length or it's a length of zero.
39478           Fixes issues when re-using typefind after a file of length zero.
39479
39480 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39481
39482         * libs/gst/base/gstbasetransform.c:
39483           basetransform: Accept non-fixed caps suggestions
39484           When doing pad_allocs, use non-fixed caps suggestions and
39485           try to fixate them before using. This makes possible to
39486           have suggested buffer size with 0 in basetransform just
39487           to signal upstream a renegotiation is needed
39488           Fixes #576234
39489           Fixes #609046
39490
39491 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39492
39493         * docs/design/part-qos.txt:
39494           docs: merge QoS message fields
39495           There was already a section about QoS messages that is now merged with the new
39496           information.
39497
39498 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
39499
39500         * docs/pwg/building-boiler.xml:
39501           pwg: mention how to build after using the project stamp
39502
39503 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
39504
39505         * gst/gsttask.c:
39506           task: snprintf needs to include "stdio.h"
39507
39508 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39509
39510         * docs/design/part-qos.txt:
39511           docs: update QOS docs to include QOS messages
39512           Add some docs about the values needed for a QoS message and some use
39513           cases.
39514           See #322947
39515
39516 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39517
39518         * configure.ac:
39519         * gst/gsttask.c:
39520           task: use bionic/libc friendly arguments to prctl
39521           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
39522           versions of libc because it is defined as a varags function there.
39523           See #611911
39524
39525 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39526
39527         * gst/gsttask.c:
39528           task: update docs.
39529
39530 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39531
39532         * gst/gsttaglist.h:
39533           taglist: Work around gtk-doc problem
39534
39535 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39536
39537         * libs/gst/base/gstbytewriter.h:
39538           bytewriter: Use correct gtk-doc workaround
39539
39540 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39541
39542         * gst/gstutils.c:
39543           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
39544           Fixes bug #612881.
39545
39546 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39547
39548         * configure.ac:
39549         * gst/gsttask.c:
39550           task: configure the object name as thread name
39551           When we have prctl available, use it to set the configured object name as the
39552           thread name for better debugging.
39553           Based on patch by Robert Swain.
39554
39555 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39556
39557         * gst/gstpad.c:
39558           pad: set a good name on the task of the pad
39559           Use the element:pad names to configure a good name for the pad task.
39560
39561 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39562
39563         * gst/gsttask.h:
39564           task: retab
39565
39566 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
39567
39568         * gst/gstpluginloader.c:
39569           logging: remove extra newline
39570
39571 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
39572
39573         * gst/gstbus.c:
39574           bus: turn g_return_if_fail into g_assert.
39575           This either must never happen (which makes sense in this case) and thus should
39576           use assert() or we should use a traditional if (poll_data->message) return;
39577           to avoid differnet behaviour of intenal api when compiling with
39578           G_DISABLE_CHECKS.
39579
39580 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
39581
39582         * gst/gstcaps.c:
39583           caps: move the check to the public api.
39584           This avoids creating empty caps and destroying them in the case of an error. We
39585           also avoid double checking in other code path where we call the internal api.
39586
39587 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
39588
39589         * gst/gstcaps.c:
39590           caps: this is internal API where we need to ensure !NULL higher up
39591
39592 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
39593
39594         * gst/gst.c:
39595           gst: this is an internal function where we already ensure !NULL when calling
39596
39597 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
39598
39599         * gst/gstdebugutils.c:
39600           debugutils: fix case of pad flag
39601           Due to a typo the code was always showing the flag as 's' (lower case).
39602           Fixes #611075
39603
39604 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
39605
39606         * gst/gstinfo.c:
39607           debug: add pretty printer for events
39608           Adder is using GST_PTR_FORMAT for events already, so we might actualy
39609           implement this and print out some useful info.
39610
39611 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
39612
39613         * gst/gstplugin.h:
39614           Add some 0.11 FIXMEs for GstPluginInitFunc
39615           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
39616           return value is a bad idea.
39617           I've scanned a few plugins and they generally get it wrong and aren't
39618           unloadable when they return FALSE.
39619
39620 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39621
39622         * po/af.po:
39623         * po/az.po:
39624         * po/be.po:
39625         * po/bg.po:
39626         * po/ca.po:
39627         * po/cs.po:
39628         * po/da.po:
39629         * po/de.po:
39630         * po/en_GB.po:
39631         * po/es.po:
39632         * po/eu.po:
39633         * po/fi.po:
39634         * po/fr.po:
39635         * po/hu.po:
39636         * po/id.po:
39637         * po/it.po:
39638         * po/ja.po:
39639         * po/nb.po:
39640         * po/nl.po:
39641         * po/pl.po:
39642         * po/pt_BR.po:
39643         * po/ru.po:
39644         * po/rw.po:
39645         * po/sk.po:
39646         * po/sq.po:
39647         * po/sr.po:
39648         * po/sv.po:
39649         * po/tr.po:
39650         * po/uk.po:
39651         * po/vi.po:
39652         * po/zh_CN.po:
39653         * po/zh_TW.po:
39654           po: update for new strings
39655
39656 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
39657
39658         * gst/gstinfo.c:
39659           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
39660           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
39661           Fixes #612733.
39662
39663 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
39664
39665         * gst/gstplugin.c:
39666           plugins: Do not ever unload a plugin after calling into it
39667           This is what can happen in a plugin_init function:
39668           - An element based on GstBaseSink is registered
39669           - Other elements fail to register
39670           - The plugin_init function returns FALSE
39671           Now if this the plugin is the first plugin to link against
39672           libgstbase.so, it will have caused libgstbase.so to be loaded and static
39673           strings from that library will have been added to gobject while
39674           registering GstBaseSink.
39675           So unloading the plugin will cause those strings to go stale and the
39676           next plugin using GstBaseSink will crash. So we must not unload modules
39677           after calling into them ever.
39678           https://bugzilla.redhat.com/show_bug.cgi?id=572800
39679
39680 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39681
39682         * libs/gst/controller/gstinterpolation.c:
39683           interpolationcontrolsource: Don't pass NULL to the GSequence API
39684
39685 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
39686
39687         * scripts/git-update.sh:
39688           git-update: Fix error return value and make the script exit on errors
39689           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
39690           though it's documented as being signed, BASH complains about it, so use
39691           255 instead.
39692
39693 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
39694
39695         * common:
39696           Automatic update of common submodule
39697           From e272f71 to 55cd514
39698
39699 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
39700
39701         * gst/gstcaps.c:
39702         * gst/gstchildproxy.c:
39703         * gst/gststructure.c:
39704         * gst/gsttaglist.c:
39705           gst: Use G_VALUE_COLLECT_INIT if available
39706           This brings total call speedups between 5% and 25%.
39707           gst_caps_set_simple_valist: +5%
39708           gst_structure_set_valist: + 10%
39709           gst_structure_id_set_valist: +25%
39710           gst_tag_list_add_valist: +5%
39711           Measured using valgrind when run over the discovery of 200 media files.
39712           Fixes #610256
39713
39714 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
39715
39716         * tests/check/elements/fdsrc.c:
39717         * tests/check/gst/gstpoll.c:
39718         * tests/check/libs/gstnettimeprovider.c:
39719           win32: Fix build failures of tests
39720
39721 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39722
39723         * docs/gst/gstreamer-sections.txt:
39724         * gst/gsttaglist.c:
39725         * gst/gsttaglist.h:
39726           tags: Adds new geo location tags
39727           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
39728           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
39729           API: GST_TAG_GEO_LOCATION_COUNTRY
39730           API: GST_TAG_GEO_LOCATION_CITY
39731           API: GST_TAG_GEO_LOCATION_SUBLOCATION
39732           Fixes #612410
39733
39734 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
39735
39736         * gst/gst.c:
39737           win32: Add prototype for DllMain()
39738
39739 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
39740
39741         * po/af.po:
39742         * po/az.po:
39743         * po/be.po:
39744         * po/bg.po:
39745         * po/ca.po:
39746         * po/cs.po:
39747         * po/da.po:
39748         * po/de.po:
39749         * po/en_GB.po:
39750         * po/es.po:
39751         * po/eu.po:
39752         * po/fi.po:
39753         * po/fr.po:
39754         * po/hu.po:
39755         * po/id.po:
39756         * po/it.po:
39757         * po/ja.po:
39758         * po/nb.po:
39759         * po/nl.po:
39760         * po/pl.po:
39761         * po/pt_BR.po:
39762         * po/ru.po:
39763         * po/rw.po:
39764         * po/sk.po:
39765         * po/sq.po:
39766         * po/sr.po:
39767         * po/sv.po:
39768         * po/tr.po:
39769         * po/uk.po:
39770         * po/vi.po:
39771         * po/zh_CN.po:
39772         * po/zh_TW.po:
39773           Update .po files
39774
39775 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
39776
39777         * gst/gstchildproxy.c:
39778         * gst/gstelement.c:
39779         * gst/gstminiobject.c:
39780         * gst/gstobject.c:
39781         * gst/gstutils.c:
39782         * gst/parse/grammar.y:
39783           gstreamer: remove unneeded casts
39784           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
39785           value_type field is a public field, so we can just use it directly.
39786
39787 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
39788
39789         * configure.ac:
39790           Remove -Winline flag again
39791           It triggers for a lot of GStreamer API (even though those triggers are
39792           wrong most of the time).
39793           I missed it because it only triggers with -O2, and I was using -O0.
39794
39795 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
39796
39797         * common:
39798           Automatic update of common submodule
39799           From df8a7c8 to e272f71
39800
39801 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
39802
39803         * configure.ac:
39804           Add a bunch more warning flags to configure
39805           None of these flags cause warnings anymore, so no fixes necessary.
39806           The flags are:
39807           -Wformat-nonliteral
39808           -Wformat-security
39809           -Wold-style-definition
39810           -Wcast-align
39811           -Winline
39812           -Winit-self
39813           -Wmissing-include-dirs
39814           -Waddress
39815           -Waggregate-return
39816           -Wno-multichar
39817           -Wnested-externs
39818
39819 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
39820
39821         * configure.ac:
39822         * docs/gst/Makefile.am:
39823         * gst/Makefile.am:
39824         * gst/gstelement.c:
39825         * gst/gstelementdetails.h:
39826         * gst/gstelementfactory.c:
39827         * gst/gstpad.c:
39828         * gst/gstparse.c:
39829         * gst/gstpipeline.c:
39830         * gst/gstplugin.c:
39831         * gst/gstregistry.c:
39832         * gst/gstregistrybinary.c:
39833         * gst/gstutils.c:
39834         * gst/parse/types.h:
39835         * libs/gst/check/gstcheck.h:
39836         * libs/gst/controller/gstcontroller.c:
39837         * libs/gst/dataprotocol/dataprotocol.c:
39838         * plugins/elements/gstfilesink.c:
39839         * plugins/elements/gstfilesrc.c:
39840         * plugins/indexers/Makefile.am:
39841         * plugins/indexers/gstfileindex.c:
39842         * plugins/indexers/gstindexers.c:
39843         * plugins/indexers/gstindexers.h:
39844         * plugins/indexers/gstmemindex.c:
39845         * tests/check/elements/tee.c:
39846         * tests/check/gst/gstminiobject.c:
39847         * tests/check/libs/typefindhelper.c:
39848         * win32/common/libgstreamer.def:
39849           Fixes for -Wmissing-declarations -Wmissing-prototypes
39850           Also adds those flags to the configure warning flags
39851           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39852
39853 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39854
39855         * gst/gstbuffer.c:
39856           buffer: fix printf format
39857           Use %u to print unsigned integers.
39858
39859 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
39860
39861         * tests/check/libs/typefindhelper.c:
39862           tests: cast the arg. to fix the build with new compiler opts.
39863           This is ugly. I am not sure if we really want to have such casts all over the
39864           place.
39865
39866 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
39867
39868         * gst/gst-i18n-app.h:
39869         * gst/gst-i18n-lib.h:
39870           i18n: define dummy ngettext if i18n is disabled.
39871           We cannot blindly use gettext function and not define them when not using gettext.
39872
39873 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
39874
39875         * gst/gst-i18n-app.h:
39876         * gst/gst-i18n-lib.h:
39877           i18n: fix the build with i18n disabled.
39878           Don't include gettext.h if !ENABLE_NLS.
39879
39880 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
39881
39882         * configure.ac:
39883         * gst/gstbuffer.c:
39884           buffer: allow configurable memory alignment. Fixes #596832
39885           The alignment guaranteed by malloc is not always sufficient. E.g. vector
39886           instructions or hardware subsystems want specifically aligned buffers. The
39887           attached patch will use posix_memalign if available to allocate buffers.
39888           The desired alignment can be set when running configure using the new
39889           --with-buffer-alignment option.
39890
39891 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
39892
39893         * common:
39894           Automatic update of common submodule
39895           From 9720a7d to df8a7c8
39896
39897 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
39898
39899           Merge branch 'work'
39900
39901 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
39902
39903         * configure.ac:
39904         * gst/gst.c:
39905         * gst/gstbufferlist.c:
39906         * gst/gstdebugutils.c:
39907         * gst/gstformat.c:
39908         * gst/gstformat.h:
39909         * gst/gstinfo.c:
39910         * gst/gstminiobject.c:
39911         * gst/gstobject.c:
39912         * gst/gstobject.h:
39913         * gst/gstplugin.c:
39914         * gst/gstplugin.h:
39915         * gst/gstpluginloader.c:
39916         * gst/gstquery.c:
39917         * gst/gstquery.h:
39918         * gst/gststructure.c:
39919         * gst/gsttrace.c:
39920         * gst/gsttrace.h:
39921         * gst/gstvalue.c:
39922         * libs/gst/check/gstcheck.c:
39923         * libs/gst/check/gstcheck.h:
39924         * libs/gst/controller/gstcontroller.c:
39925         * libs/gst/controller/gstcontroller.h:
39926         * libs/gst/controller/gsthelper.c:
39927         * libs/gst/helpers/gst-plugin-scanner.c:
39928         * plugins/elements/gstfdsink.c:
39929         * plugins/elements/gstfdsrc.c:
39930         * plugins/elements/gstfilesink.c:
39931         * plugins/elements/gstfilesrc.c:
39932         * tests/benchmarks/controller.c:
39933         * tests/benchmarks/mass-elements.c:
39934         * tests/check/elements/tee.c:
39935         * tests/check/gst/gstbufferlist.c:
39936         * tests/check/gst/gstpad.c:
39937         * tests/check/gst/gstpreset.c:
39938         * tests/check/gst/gststructure.c:
39939         * tests/check/gst/gsttag.c:
39940         * tests/check/gst/gstvalue.c:
39941         * tests/check/libs/controller.c:
39942         * tests/check/libs/typefindhelper.c:
39943         * tests/check/pipelines/cleanup.c:
39944         * tests/check/pipelines/parse-launch.c:
39945         * tests/check/pipelines/simple-launch-lines.c:
39946         * tools/gst-inspect.c:
39947           Fixes for -Wwrite-strings
39948           This changes some APIs in compatible ways:
39949           - Some functions now take "const char *" arguments, not "char *"
39950           - Some structs now have "conts char *" members, not "char *"
39951           The changes may cause warnings when compiling with the right warning
39952           flags. You've been warned.
39953           Also adds -Wwrite-strings as a warning flag in configure.ac.
39954           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39955
39956 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
39957
39958         * configure.ac:
39959         * gst/gstbuffer.c:
39960         * tests/check/libs/transform1.c:
39961           Fixes -Wundef warnings
39962           ... and adds that flag to configure.ac
39963           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39964
39965 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
39966
39967         * tests/benchmarks/gstpollstress.c:
39968           benchmarks: Remove unneeded g_thread_exit()
39969           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39970
39971 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
39972
39973         * gst/gst.c:
39974         * gst/gstpluginloader.c:
39975         * gst/gstregistry.c:
39976         * tools/gst-inspect.c:
39977           Fixes for -Wold-style-definition
39978           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39979
39980 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
39981
39982         * configure.ac:
39983         * docs/gst/gstreamer-sections.txt:
39984         * gst/gstbus.c:
39985         * gst/gstclock.c:
39986         * gst/gstelementfactory.c:
39987         * gst/gstindex.c:
39988         * gst/gstindexfactory.c:
39989         * gst/gstinfo.c:
39990         * gst/gstinfo.h:
39991         * gst/gstobject.c:
39992         * gst/gstpipeline.c:
39993         * gst/gstplugin.c:
39994         * gst/gstregistry.c:
39995         * gst/gstregistrybinary.h:
39996         * gst/gstsystemclock.c:
39997         * gst/gsttask.c:
39998         * gst/gsttaskpool.c:
39999         * gst/gstutils.h:
40000         * gst/gstxml.c:
40001         * gst/parse/grammar.y:
40002         * libs/gst/base/gstcollectpads.c:
40003         * libs/gst/controller/gstcontrolsource.c:
40004         * libs/gst/controller/gstinterpolationcontrolsource.c:
40005         * libs/gst/controller/gstlfocontrolsource.c:
40006         * libs/gst/dataprotocol/dp-private.h:
40007         * tests/check/elements/fakesink.c:
40008         * tests/check/gst/gstparamspecs.c:
40009         * tests/check/gst/gsttagsetter.c:
40010         * tests/check/libs/test_transform.c:
40011         * tests/examples/streams/testrtpool.c:
40012           Make code safe for -Wredundant-decls
40013           Adds that warning to configure.ac
40014           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
40015           The get_type() function is no longer declared before being defined.
40016           https://bugzilla.gnome.org/show_bug.cgi?id=611692
40017
40018 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
40019
40020         * common:
40021           Automatic update of common submodule
40022           From 0b6e072 to 9720a7d
40023
40024 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
40025
40026         * gst/parse/Makefile.am:
40027           Make sure generated code doesn't run with -Werror
40028           https://bugzilla.gnome.org/show_bug.cgi?id=611692
40029
40030 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
40031
40032         * configure.ac:
40033           Update to common/ changes to ERROR_CFLAGS
40034
40035 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
40036
40037         * gst/gstregistrybinary.c:
40038           Revert "registry: remove unused function"
40039           Turns out  the function is not unused, but was in an #ifdef WIN32
40040           section.
40041           Whoops.
40042           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
40043
40044 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
40045
40046         * common:
40047           Automatic update of common submodule
40048           From 7cc5eb4 to 0b6e072
40049
40050 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
40051
40052         * gst/gstregistrybinary.c:
40053           registry: remove unused function
40054           Actually, there was two functions with the same name, but only one was
40055           used.
40056           https://bugzilla.gnome.org/show_bug.cgi?id=611692
40057
40058 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
40059
40060         * gst/gstelement.c:
40061         * win32/common/libgstreamer.def:
40062           remove unused gst_element_default_error()
40063           https://bugzilla.gnome.org/show_bug.cgi?id=611692
40064
40065 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
40066
40067         * gst/gstutils.c:
40068           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
40069           Fixes bug #612370.
40070
40071 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40072
40073         * common:
40074           Automatic update of common submodule
40075           From 7aa65b5 to 7cc5eb4
40076
40077 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40078
40079         * common:
40080           Automatic update of common submodule
40081           From 44ecce7 to 7aa65b5
40082
40083 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40084
40085         * Makefile.am:
40086         * gst/Makefile.am:
40087         * gst/parse/Makefile.am:
40088         * libs/gst/base/Makefile.am:
40089         * libs/gst/check/Makefile.am:
40090         * libs/gst/controller/Makefile.am:
40091         * libs/gst/dataprotocol/Makefile.am:
40092         * libs/gst/net/Makefile.am:
40093         * pkgconfig/Makefile.am:
40094         * tools/Makefile.am:
40095           build: Make some more rules silent if requested
40096
40097 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40098
40099         * configure.ac:
40100           configure: Use automake 1.11 silent rules instead of shave if available
40101           This makes sure that we use something that is still maintained and
40102           also brings back libtool 1.5 support.
40103
40104 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40105
40106         * libs/gst/controller/gstlfocontrolsource.c:
40107           lfocontrolsource: Optimize get_value_array()
40108           Don't convert from GValue to the actual type for every single
40109           value.
40110
40111 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40112
40113         * libs/gst/controller/gstinterpolation.c:
40114           interpolationcontrolsource: Optimize get_value_array()
40115           This makes it >10x faster if more than a single value is requested
40116           by not searching in the GSequence for every value and converting
40117           the value from GValue to the real value type.
40118
40119 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40120
40121         * tests/benchmarks/controller.c:
40122           controller: Add benchmark for getting a value array of the control points
40123
40124 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
40125
40126         * gst/gstplugin.c:
40127           Fix typos in documentation
40128
40129 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
40130
40131         * gst/gstvalue.c:
40132           caps: Fail when fractions are followed by random text
40133           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
40134           same as "1". Now the code is stricter and will fail to convert a
40135           fraction when followed by garbage text.
40136
40137 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40138
40139         * configure.ac:
40140         * docs/plugins/inspect/plugin-coreelements.xml:
40141         * docs/plugins/inspect/plugin-coreindexers.xml:
40142         * win32/common/config.h:
40143         * win32/common/gstversion.h:
40144           Back to development
40145
40146 === release 0.10.28 ===
40147
40148 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40149
40150         * ChangeLog:
40151         * NEWS:
40152         * RELEASE:
40153         * configure.ac:
40154         * docs/plugins/inspect/plugin-coreelements.xml:
40155         * docs/plugins/inspect/plugin-coreindexers.xml:
40156         * gstreamer.doap:
40157         * win32/common/config.h:
40158         * win32/common/gstversion.h:
40159           Release 0.10.28
40160
40161 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40162
40163         * po/af.po:
40164         * po/az.po:
40165         * po/be.po:
40166         * po/bg.po:
40167         * po/ca.po:
40168         * po/cs.po:
40169         * po/da.po:
40170         * po/de.po:
40171         * po/en_GB.po:
40172         * po/es.po:
40173         * po/eu.po:
40174         * po/fi.po:
40175         * po/fr.po:
40176         * po/hu.po:
40177         * po/id.po:
40178         * po/it.po:
40179         * po/ja.po:
40180         * po/nb.po:
40181         * po/nl.po:
40182         * po/pl.po:
40183         * po/pt_BR.po:
40184         * po/ru.po:
40185         * po/rw.po:
40186         * po/sk.po:
40187         * po/sq.po:
40188         * po/sr.po:
40189         * po/sv.po:
40190         * po/tr.po:
40191         * po/uk.po:
40192         * po/vi.po:
40193         * po/zh_CN.po:
40194         * po/zh_TW.po:
40195           Update .po files
40196
40197 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
40198
40199         * gst/gstvalue.c:
40200           caps: Allow 1/max as the minimal fraction value > 0
40201           This is useful for formats that require a valid framerate (like
40202           theoraenc).
40203
40204 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40205
40206         * gst/gstelement.c:
40207           element: fix typo in comments
40208
40209 === release 0.10.27 ===
40210
40211 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40212
40213         * ChangeLog:
40214         * NEWS:
40215         * RELEASE:
40216         * configure.ac:
40217         * docs/plugins/inspect/plugin-coreelements.xml:
40218         * docs/plugins/inspect/plugin-coreindexers.xml:
40219         * gstreamer.doap:
40220         * win32/common/config.h:
40221         * win32/common/gstversion.h:
40222           Release 0.10.27
40223
40224 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40225
40226         * po/af.po:
40227         * po/az.po:
40228         * po/be.po:
40229         * po/bg.po:
40230         * po/ca.po:
40231         * po/cs.po:
40232         * po/da.po:
40233         * po/de.po:
40234         * po/en_GB.po:
40235         * po/es.po:
40236         * po/eu.po:
40237         * po/fi.po:
40238         * po/fr.po:
40239         * po/hu.po:
40240         * po/id.po:
40241         * po/it.po:
40242         * po/ja.po:
40243         * po/nb.po:
40244         * po/nl.po:
40245         * po/pl.po:
40246         * po/pt_BR.po:
40247         * po/ru.po:
40248         * po/rw.po:
40249         * po/sk.po:
40250         * po/sq.po:
40251         * po/sr.po:
40252         * po/sv.po:
40253         * po/tr.po:
40254         * po/uk.po:
40255         * po/vi.po:
40256         * po/zh_CN.po:
40257         * po/zh_TW.po:
40258           Update .po files
40259
40260 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40261
40262         * gst/gstpoll.c:
40263           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
40264           This may cause crashes when logging is enabled, especially on windows.
40265           It's not safe to pass random pointers to g_type_check_instance_is_a().
40266           Fixes #611719.
40267
40268 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40269
40270         * configure.ac:
40271         * win32/common/config.h:
40272         * win32/common/gstversion.h:
40273           0.10.26.4 pre-release
40274
40275 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40276
40277         * po/af.po:
40278         * po/az.po:
40279         * po/be.po:
40280         * po/bg.po:
40281         * po/ca.po:
40282         * po/cs.po:
40283         * po/da.po:
40284         * po/de.po:
40285         * po/en_GB.po:
40286         * po/es.po:
40287         * po/eu.po:
40288         * po/fi.po:
40289         * po/fr.po:
40290         * po/hu.po:
40291         * po/id.po:
40292         * po/it.po:
40293         * po/ja.po:
40294         * po/nb.po:
40295         * po/nl.po:
40296         * po/pl.po:
40297         * po/pt_BR.po:
40298         * po/ru.po:
40299         * po/rw.po:
40300         * po/sk.po:
40301         * po/sq.po:
40302         * po/sr.po:
40303         * po/sv.po:
40304         * po/tr.po:
40305         * po/uk.po:
40306         * po/vi.po:
40307         * po/zh_CN.po:
40308         * po/zh_TW.po:
40309           po: update translations
40310
40311 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40312
40313         * libs/gst/base/gstbytewriter.c:
40314           docs: fix up bytewriter doc chunks for float functions as well
40315
40316 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40317
40318         * docs/libs/gstreamer-libs-sections.txt:
40319         * libs/gst/base/gstbytewriter.h:
40320           bytewriter: fix headers for float/double writing functions
40321           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
40322           gst_byte_writer_put_{float|double}_*().
40323           Spotted by: Benjamin Otte <otte@redhat.com>
40324
40325 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40326
40327         * gst/gsttaglist.c:
40328           tags: try to make comment for translators more helpful
40329
40330 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40331
40332         * libs/gst/base/gstbasesink.c:
40333           basesink: fix emergency rendering timestamp tracking
40334           Specifically, if all (including initial) buffers turn up late,
40335           emergency rendering should also kick in appropriately.
40336           Fixes #611087.
40337
40338 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40339
40340         * configure.ac:
40341         * win32/common/config.h:
40342         * win32/common/gstversion.h:
40343           0.10.26.3 pre-release
40344
40345 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40346
40347         * po/bg.po:
40348         * po/es.po:
40349         * po/nl.po:
40350           po: update translations
40351
40352 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40353
40354         * libs/gst/controller/gstinterpolationcontrolsource.c:
40355         * tests/check/libs/controller.c:
40356           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
40357           This causes assertion failures. Fixes bug #610444.
40358
40359 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40360
40361         * libs/gst/controller/gstinterpolationcontrolsource.c:
40362         * libs/gst/controller/gstinterpolationcontrolsource.h:
40363           interpolationcontrolsource: Add const qualifiers to values in the _set functions
40364           The values are not modified and are copied, a const before the parameter
40365           should make this even more obvious.
40366
40367 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40368
40369         * libs/gst/controller/gsthelper.c:
40370           controller: Add some FIXME 0.11 comments
40371
40372 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40373
40374         * plugins/elements/gstelements.c:
40375           corelements: Combine redundant code
40376
40377 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
40378
40379         * plugins/elements/gstelements.c:
40380         * plugins/elements/gstfdsink.c:
40381         * plugins/elements/gstfdsrc.c:
40382           Fix compilation of fdsink and fdsrc with MSVC
40383
40384 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40385
40386         * configure.ac:
40387         * po/vi.po:
40388         * win32/common/config.h:
40389         * win32/common/gstversion.h:
40390           0.10.26.2 pre-release
40391
40392 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40393
40394         * docs/plugins/.gitignore:
40395           .gitignore: ignore some more temporary docs cruft
40396
40397 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40398
40399         * Makefile.am:
40400           build: fix indenting in win32-update target
40401           No idea why we need to run gst-indent twice on that file, but it
40402           only seems to settle on a final format with minimal diff to the
40403           one in git after two runs.
40404
40405 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40406
40407         * libs/gst/check/gstcheck.c:
40408           gstcheck: more debug logging for gst_check_element_push_buffer_list()
40409
40410 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40411
40412         * libs/gst/base/gstcollectpads.h:
40413           collectpads: Improve docs about 'data' attribute
40414           Adds a reminder to 'data' attribute doc
40415           Fixes #610366
40416
40417 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40418
40419         * plugins/indexers/gstmemindex.c:
40420           memindex: avoid busy loop when doing EXACT lookup
40421           Fixes #610367.
40422
40423 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
40424
40425         * gst/gstelement.c:
40426           introspection: add annotation for gst_element_get_state
40427           state and pending are "out" arguments.
40428           Fixes #605189.
40429
40430 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
40431
40432         * plugins/elements/gstfilesrc.c:
40433         * plugins/elements/gstfilesrc.h:
40434           filesrc: Don't use expensive cast checks in _create
40435           _create() is a pad function set by ourselves, therefore we're sure basesrc
40436           is a GstFileSrc.
40437           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
40438           done with valgrind).
40439           Fixes #610246
40440
40441 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
40442
40443         * libs/gst/base/gstbasesrc.c:
40444           basesrc: Don't use expensive cast checks in get_range.
40445           _get_range() is a pad function set by ourselves, therefore we're certain that
40446           the parent is a GstBaseSrc.
40447           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
40448           calls measurements).
40449           Fixes #610246
40450
40451 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
40452
40453         * plugins/elements/gstfdsrc.c:
40454           fdsrc: cleanup parameter initialisation and add comemnt+logging
40455           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
40456           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
40457           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
40458           warning if we want by tracking if fd has been added to fdset.
40459
40460 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
40461
40462         * docs/design/draft-metadata.txt:
40463           design: write about the current state of tag-handling
40464           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
40465           deal with them.
40466
40467 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
40468
40469         * gst/gsttaglist.c:
40470           taglist: remove blank lines in variable declarations
40471
40472 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40473
40474         * tools/gst-inspect.c:
40475         * tools/gst-launch.c:
40476         * tools/gst-typefind.c:
40477         * tools/gst-xmlinspect.c:
40478         * tools/tools.h:
40479           tools: call g_set_prgname() before doing the option parsing
40480           g_setprgname is implicitly called by g_option_context_new() with a check
40481           to see if it's been set already, so set it before g_option_context_new()
40482           Move version printing back until after the options have been parsed,
40483           otherwise it won't work, since it evaluates a flag set by the
40484           option parser.
40485
40486 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40487
40488         * tools/gst-inspect.c:
40489         * tools/gst-launch.c:
40490           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
40491           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
40492           This commit made --version not work any longer. The g_setprgname()
40493           warning is fixed in recent GLib versions.
40494
40495 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40496
40497         * configure.ac:
40498         * gst/Makefile.am:
40499           build: make sure gst-plugin-scanner gets installed where we expect it
40500           Add check to make sure gst-plugin-scanner really gets installed where
40501           we will look for it later, ie. paths and prefixes are set at configure
40502           time and not specified via make.
40503           Fixes #609941.
40504
40505 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
40506
40507         * plugins/elements/gstqueue2.c:
40508           docs: prefer short desc from GstElementDetails
40509
40510 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40511
40512         * libs/gst/check/gstcheck.c:
40513           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
40514
40515 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40516
40517         * po/af.po:
40518         * po/az.po:
40519         * po/be.po:
40520         * po/bg.po:
40521         * po/ca.po:
40522         * po/cs.po:
40523         * po/da.po:
40524         * po/de.po:
40525         * po/en_GB.po:
40526         * po/es.po:
40527         * po/eu.po:
40528         * po/fi.po:
40529         * po/fr.po:
40530         * po/hu.po:
40531         * po/id.po:
40532         * po/it.po:
40533         * po/ja.po:
40534         * po/nb.po:
40535         * po/nl.po:
40536         * po/pl.po:
40537         * po/pt_BR.po:
40538         * po/ru.po:
40539         * po/rw.po:
40540         * po/sk.po:
40541         * po/sq.po:
40542         * po/sr.po:
40543         * po/sv.po:
40544         * po/tr.po:
40545         * po/uk.po:
40546         * po/vi.po:
40547         * po/zh_CN.po:
40548         * po/zh_TW.po:
40549           po: update po files for new comments
40550
40551 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40552
40553         * gst/gsttaglist.c:
40554           tags: wrap long string constants
40555           And fix indenting issue
40556
40557 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40558
40559         * gst/gsttaglist.c:
40560           tags: add some comments for translators so tag mnemonics get translated correctly
40561           We want 'preview image' translated as a noun, not as 'preview [the] image'.
40562
40563 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40564
40565         * gst/gstpad.c:
40566           pad: don't print WARN debug statements for normal things like EOS
40567
40568 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40569
40570         * common:
40571           Automatic update of common submodule
40572           From 96dc793 to 44ecce7
40573
40574 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
40575
40576         * plugins/elements/gsttypefindelement.c:
40577           typefind: Reset the working mode when going to READY/NULL
40578           This allows properly re-using typefind (else it would think it's
40579           already done the typefinding when being re-used with another
40580           stream).
40581
40582 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40583
40584         * tests/check/libs/bytewriter.c:
40585           bytewriter: Adds a test for _fill
40586
40587 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40588
40589         * docs/libs/gstreamer-libs-sections.txt:
40590         * libs/gst/base/gstbytewriter.c:
40591         * libs/gst/base/gstbytewriter.h:
40592         * win32/common/libgstbase.def:
40593           bytewriter: add _fill function
40594           Adds a new function to GstByteWriter that writes
40595           a constant value to a memory area (aka memset).
40596           Useful for adding padding to buffers.
40597           Also updates .def file and docs.
40598           API: gst_byte_writer_fill()
40599
40600 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40601
40602         * plugins/elements/gsttypefindelement.c:
40603           typefind: Avoid messing pads activation
40604           Typefind might mess up pads modes (pull/push) if a
40605           downstream element is plugged and its pads activated
40606           in 'step 2' of typefind pads activation.
40607           This happens because the following steps don't check
40608           if we already emitted typefound due to upstream setting
40609           caps on buffers being pulled in the typefind helpers.
40610           Avoid that by checking if typefound is already emmited.
40611           Fixes #608036
40612
40613 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40614
40615         * libs/gst/base/gstbasesrc.c:
40616         * libs/gst/base/gstbasesrc.h:
40617           basesrc: Make locking of the segment a bit more strict and update documentation
40618           Updating the segment values must only be done while holding the
40619           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
40620           long as one of them is held, not both, which removes some lock-unlock
40621           blocks from performance critical code paths.
40622           Also document, that gst_base_src_set_format() *must* be called in
40623           states <= READY and add an assertion for this. Changing the format
40624           later will completely mess up the segment information.
40625
40626 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40627
40628         * docs/pwg/advanced-clock.xml:
40629         * docs/pwg/advanced-dparams.xml:
40630         * docs/pwg/advanced-interfaces.xml:
40631         * docs/pwg/advanced-negotiation.xml:
40632         * docs/pwg/advanced-request.xml:
40633         * docs/pwg/advanced-scheduling.xml:
40634         * docs/pwg/advanced-tagging.xml:
40635         * docs/pwg/advanced-types.xml:
40636         * docs/pwg/appendix-porting.xml:
40637         * docs/pwg/building-boiler.xml:
40638         * docs/pwg/building-chainfn.xml:
40639         * docs/pwg/building-pads.xml:
40640         * docs/pwg/building-props.xml:
40641         * docs/pwg/building-testapp.xml:
40642         * docs/pwg/intro-basics.xml:
40643           pwg: several typo fixes
40644           Fixes #609286.
40645
40646 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40647
40648         * libs/gst/base/gstbasesrc.c:
40649           basesrc: Protect segment values from concurrent access from different threads
40650           This could happen easily in the query functions or when the size is set
40651           on appsrc from some non-streaming thread.
40652
40653 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40654
40655         * plugins/elements/gsttypefindelement.c:
40656           typefindelement: Protect internal fields from concurrent changes from different threads
40657           Fixes bug #608877.
40658
40659 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40660
40661         * tools/gst-launch.c:
40662           gst-launch: don't leak timeout GSource
40663
40664 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40665
40666         * docs/random/release:
40667           docs: flesh out release doc some more
40668
40669 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40670
40671         * MAINTAINERS:
40672           Update MAINTAINERS, add myself
40673
40674 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40675
40676         * configure.ac:
40677           configure: back to development
40678           Slushy freeze remains in effect.
40679
40680 === release 0.10.26 ===
40681
40682 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40683
40684         * ChangeLog:
40685         * NEWS:
40686         * RELEASE:
40687         * configure.ac:
40688         * docs/plugins/gstreamer-plugins.args:
40689         * docs/plugins/inspect/plugin-coreelements.xml:
40690         * docs/plugins/inspect/plugin-coreindexers.xml:
40691         * gstreamer.doap:
40692         * win32/common/config.h:
40693         * win32/common/gstversion.h:
40694           Release 0.10.26
40695
40696 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40697
40698         * po/af.po:
40699         * po/az.po:
40700         * po/be.po:
40701         * po/bg.po:
40702         * po/ca.po:
40703         * po/cs.po:
40704         * po/da.po:
40705         * po/de.po:
40706         * po/en_GB.po:
40707         * po/es.po:
40708         * po/eu.po:
40709         * po/fi.po:
40710         * po/fr.po:
40711         * po/hu.po:
40712         * po/id.po:
40713         * po/it.po:
40714         * po/ja.po:
40715         * po/nb.po:
40716         * po/nl.po:
40717         * po/pl.po:
40718         * po/pt_BR.po:
40719         * po/ru.po:
40720         * po/rw.po:
40721         * po/sk.po:
40722         * po/sq.po:
40723         * po/sr.po:
40724         * po/sv.po:
40725         * po/tr.po:
40726         * po/uk.po:
40727         * po/vi.po:
40728         * po/zh_CN.po:
40729         * po/zh_TW.po:
40730           Update .po files
40731
40732 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40733
40734         * configure.ac:
40735           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
40736           Even if it's not used, it still needs to be defined for things to
40737           compile.
40738
40739 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40740
40741         * gst/gst_private.h:
40742           gst_private: MSVC doesn't seem to like #warning
40743           Visual Studio complains about "invalid preprocessor command 'warning'"
40744           even if the ifdef doesn't trigger, so just remove this again.
40745
40746 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
40747
40748         * tests/check/elements/multiqueue.c:
40749           tests: Fix multiqueue test for latest commits.
40750           The problem lies in the fact that multiqueue will now operate somewhat
40751           similarly to the flow aggregation logic of demuxers and therefore
40752           will stopp whenever all downstream pads return NOT_LINKED and/or
40753           UNEXPECTED and there's no more buffers to push.
40754           The latest commits should not affect any regular use-case, but the bug
40755           report will be kept open so the previous behaviour can be re-established
40756           if needed.
40757           Fixes #609486
40758
40759 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
40760
40761         * plugins/elements/gstmultiqueue.c:
40762           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
40763           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
40764           * let the dataqueue task running
40765           * forward the flow return upstream.
40766           This allows upstream elements to push EOS, and have that EOS event come
40767           downstream.
40768           Fixes #609274
40769
40770 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
40771
40772         * plugins/elements/gstmultiqueue.c:
40773         * tests/check/elements/multiqueue.c:
40774           Revert "multiqueue: handle UNEXPECTED flowreturn better"
40775           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
40776           Partly fixes #609274
40777
40778 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
40779
40780         * scripts/git-update.sh:
40781           git-update.sh: Fix issues
40782
40783 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40784
40785         * gst/gstbufferlist.c:
40786           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
40787           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
40788
40789 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40790
40791         * configure.ac:
40792         * win32/common/config.h:
40793         * win32/common/gstversion.h:
40794           0.10.25.3 pre-release
40795
40796 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40797
40798         * po/bg.po:
40799         * po/de.po:
40800         * po/fi.po:
40801         * po/fr.po:
40802         * po/hu.po:
40803         * po/id.po:
40804         * po/pl.po:
40805         * po/sv.po:
40806         * po/zh_CN.po:
40807           po: translation updates
40808
40809 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40810
40811         * gst/gstbufferlist.c:
40812           docs: fix ASCII art so that iterators are aligned property to the diagram
40813
40814 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40815
40816         * docs/libs/gstreamer-libs-sections.txt:
40817         * libs/gst/base/gstbytewriter.h:
40818           gstbytewriter: Fix different function names in .h and .c
40819           gst_byte_writer_reset_and_get_buffer wasn't declared
40820           in .h, instead there was _reset_and_get_data_as_buffer.
40821           Replace it with the real function name, that is smaller
40822           and matches gst_byte_writer_free_and_get_buffer
40823           https://bugzilla.gnome.org/show_bug.cgi?id=608726
40824
40825 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40826
40827         * gst/gstbufferlist.c:
40828         * gst/gstbufferlist.h:
40829           docs: add some more Since: markers to buffer list docs
40830
40831 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40832
40833         * plugins/elements/gstfilesrc.c:
40834           filesrc: fix typo in warning message
40835           Spotted by bsreerenj@gmail.com.
40836           Fixes #608442.
40837
40838 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40839
40840         * common:
40841           Automatic update of common submodule
40842           From 15d47a6 to 96dc793
40843
40844 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40845
40846         * gst/gst.c:
40847           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
40848           Late g_thread_init() is fine with newer GLib versions and done automatically
40849           from g_type_init() there, so don't warn if the application hasn't called
40850           g_thread_init() yet when gst_init() is called with new GLib versions.
40851           Fixes #608398.
40852
40853 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40854
40855         * pkgconfig/gstreamer-uninstalled.pc.in:
40856         * pkgconfig/gstreamer.pc.in:
40857           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
40858           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
40859           will always evaluate to TRUE, so the typical thread initialisation
40860           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
40861           no longer work, and the threading system not be initialised and us
40862           printing a warning in gst_init. This may be fine in most cases, since
40863           late initialisation is allowed and automatically done in g_type_init()
40864           since GLib 2.23.2, but let's be cautious and only use this define when
40865           compiling GStreamer itself.
40866           See #608398.
40867
40868 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40869
40870         * gst/gstpipeline.c:
40871           pipeline: Take start_time after chaining up too
40872           Refactor the code to take the current start_time when going to PAUSED.
40873           Make sure we also call the start_time update code after we chained up to the
40874           parent bin.
40875           Fixes #607842
40876
40877 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40878
40879         * configure.ac:
40880           0.10.25.2 pre-release
40881
40882 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40883
40884         * tests/check/gst/gstghostpad.c:
40885           checks: fix spurious ghost pad check failure
40886
40887 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40888
40889         * win32/common/config.h:
40890         * win32/common/gstenumtypes.c:
40891         * win32/common/gstversion.h:
40892           win32: update windows headers to latest version
40893
40894 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40895
40896         * docs/random/release:
40897           docs: minor update to release notes
40898
40899 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40900
40901         * po/af.po:
40902         * po/az.po:
40903         * po/be.po:
40904         * po/bg.po:
40905         * po/ca.po:
40906         * po/cs.po:
40907         * po/da.po:
40908         * po/de.po:
40909         * po/en_GB.po:
40910         * po/es.po:
40911         * po/eu.po:
40912         * po/fi.po:
40913         * po/fr.po:
40914         * po/hu.po:
40915         * po/id.po:
40916         * po/it.po:
40917         * po/ja.po:
40918         * po/nb.po:
40919         * po/nl.po:
40920         * po/pl.po:
40921         * po/pt_BR.po:
40922         * po/ru.po:
40923         * po/rw.po:
40924         * po/sk.po:
40925         * po/sq.po:
40926         * po/sr.po:
40927         * po/sv.po:
40928         * po/tr.po:
40929         * po/uk.po:
40930         * po/vi.po:
40931         * po/zh_CN.po:
40932         * po/zh_TW.po:
40933           po: update translation files
40934
40935 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40936
40937         * tests/examples/streams/rtpool-test.c:
40938           tests: fix warning in rtpool-test
40939           The stream status message object may be of a non-GObject type, e.g.
40940           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
40941           of assuming the value holds an object.
40942
40943 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40944
40945         * plugins/elements/gstmultiqueue.c:
40946         * tests/check/elements/multiqueue.c:
40947           multiqueue: handle UNEXPECTED flowreturn better
40948           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
40949           the pushing thread because upstream will at some point push an EOS that we still
40950           need to push further downstream.
40951           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
40952           we implement the right logic to propagate the flowreturn upstream at some point.
40953           Also clean up the unit test a little.
40954           Fixes #608136
40955
40956 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40957
40958         * docs/manual/basics-bus.xml:
40959           docs: Fix basics-bus docs
40960           Fix wrong information about bus watch functions in the
40961           application development manual.
40962           Fixes #608127
40963
40964 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
40965
40966         * win32/common/libgstreamer.def:
40967           bin: also remove private function from def file
40968
40969 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
40970
40971         * gst/gstbin.c:
40972           bin: make a interface vmethod implementation static
40973           This should not cause any troubles - the methods wasn't in any header.
40974
40975 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
40976
40977         * gst/gstchildproxy.c:
40978           childproxy: remove ; after }
40979
40980 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40981
40982         * plugins/elements/gstqueue2.c:
40983           queue2: add some docs to mark new property
40984
40985 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40986
40987         * plugins/elements/gstqueue2.c:
40988         * plugins/elements/gstqueue2.h:
40989           queue2: add option to remove the temp-file
40990           Add an option to automatically remove the temp file (TRUE by default). This
40991           should make it possible for the application to keep the temp file by other means
40992           than hardlinking or holding an fd open.
40993           Fixes #607739
40994
40995 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40996
40997         * plugins/elements/gsttypefindelement.c:
40998           typefind: don't leak uri string
40999
41000 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41001
41002         * gst/gstindex.h:
41003           gstindex: retab .h file
41004
41005 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
41006
41007         * tools/gst-inspect.c:
41008         * tools/gst-launch.c:
41009         * tools/gst-typefind.c:
41010         * tools/gst-xmlinspect.c:
41011           tools: Run g_thread_init() unconditionally
41012           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
41013           TRUE unconditionally, so calling g_thread_init() never happened.
41014
41015 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41016
41017         * gst/gstpluginloader.c:
41018           pluginloader: fix compiler warning on win32
41019           Move variable that's only used on unix into the unix block so that
41020           the compiler doesn't complain about the unused variable on win32
41021           (see #597662).
41022
41023 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41024
41025         * gst/gstpluginloader.c:
41026           pluginloader: try scanner set via env var before using the installed one
41027           If the GST_PLUGIN_SCANNER environment variable is set, we should try
41028           the scanner specified there first, to make sure the right scanner binary
41029           is used for uninstalled setups and builds from source when there's
41030           already an installed version.
41031
41032 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41033
41034         * configure.ac:
41035         * gst/gst.c:
41036         * pkgconfig/gstreamer-uninstalled.pc.in:
41037         * pkgconfig/gstreamer.pc.in:
41038           build: Define G_THREADS_MANDATORY everywhere
41039           We require threads to be supported in any case and defining this
41040           will simplify the mutex, condition variable, etc. macros from gthread
41041           to not always check if threads are really supported.
41042           Fixes bug #607481.
41043
41044 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
41045
41046         * gst/gstpluginloader.c:
41047         * gst/gstregistry.c:
41048           pluginloader: disable external plugin loader on Windows until it is ported properly
41049           See #597662.
41050
41051 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41052
41053         * gst/gst_private.h:
41054         * gst/gstplugin.c:
41055         * gst/gstpluginloader.c:
41056         * gst/parse/grammar.y:
41057         * gst/parse/parse.l:
41058         * libs/gst/base/gstbasesink.c:
41059         * libs/gst/helpers/gst-plugin-scanner.c:
41060         * plugins/elements/gsttypefindelement.c:
41061           gst_private.h: make sure gst_private.h is included before glib.h
41062           For the reason outlined at the beginning of gst_private.h (inline
41063           functions in glib may need the g_log_domain variable). Also include
41064           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
41065
41066 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41067
41068         * docs/plugins/gstreamer-plugins-sections.txt:
41069         * plugins/elements/gstmultiqueue.c:
41070         * plugins/elements/gstqueue2.c:
41071           docs: minor gtk-doc markup fixes
41072
41073 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41074
41075         * common:
41076           Automatic update of common submodule
41077           From 14cec89 to 15d47a6
41078
41079 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41080
41081         * docs/design/part-qos.txt:
41082         * docs/design/part-seeking.txt:
41083           docs: small docs updates
41084
41085 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
41086
41087         * gst/gstpad.c:
41088           gstpad: directly set the caps when pushing buffer with different caps.
41089           This check is not necesarry as we are not negotiating anymore. And it can
41090           be wrong if upstream can't produce this caps anymore, but downstream can
41091           process them fine.
41092
41093 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41094
41095         * gst/gstminiobject.c:
41096           miniobject: The GValue collection function can not assume that the destination is initialized
41097           ...and it will usually be either filled by zeroes or random values.
41098           Fixes bug #607283.
41099
41100 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41101
41102         * libs/gst/base/gstbasetransform.c:
41103           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
41104
41105 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41106
41107         * gst/gststructure.c:
41108           structure: remove superfluous guard against NULL
41109           All callers of this static function already check for NULL-ness
41110           themselves, so no need to do it again (and if we do it, we should
41111           probably do so before dereferencing the pointer for the first time).
41112
41113 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41114
41115         * gst/gst_private.h:
41116         * gst/gststructure.c:
41117           structure: micro-optimise some getters
41118           Avoid checking the GType of the value twice (once on our side and
41119           once in g_value_get_*()) by by-passing g_value_get() and accessing
41120           the GValue structure directly.
41121
41122 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41123
41124         * gst/gstmessage.h:
41125           message: update docs a little
41126
41127 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41128
41129         * docs/random/release:
41130           docs: minor release docs update
41131
41132 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41133
41134         * libs/gst/base/gstbasetransform.c:
41135           basetransform: Handle buffers with NULL caps correctly
41136           This means that the caps didn't change so don't try to handle
41137           the NULL caps as the new caps.
41138
41139 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41140
41141         * gst/gstbuffer.h:
41142         * gst/gsturi.h:
41143           docs: Move field specific Since markers at the same line
41144           Fixes gobject-introspection warnings about Since being defined multiple times.
41145
41146 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41147
41148         * docs/faq/faq.xml:
41149           faq: remove revision history that no one updates or cares about anyway
41150
41151 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41152
41153         * docs/faq/developing.xml:
41154         * docs/faq/git.xml:
41155           faq: fix link to gst-uninstalled on cgit
41156           Fix link to gst-uninstalled now that it's been moved, and fix a typo
41157           while we're at it. Also add a new section to 'Building GStreamer from
41158           git' that points to the 'How do I develop against an uninstalled copy
41159           of GStreamer' section.
41160
41161 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
41162
41163         * README:
41164           docs: we're in git since a while
41165
41166 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
41167
41168         * Makefile.am:
41169         * README:
41170         * docs/faq/Makefile.am:
41171         * docs/faq/developing.xml:
41172         * docs/faq/faq.xml:
41173         * docs/faq/gst-uninstalled:
41174         * scripts/gst-uninstalled:
41175           scripts: move gst-uninstalled from docs/faq to scripts
41176           Don't include the long gst-uninstalled script in verbatim in the faq anymore
41177           (there is a link to cgit). Dist the script under its new location.
41178
41179 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41180
41181         * gst/gstregistrychunks.c:
41182           registry: avoid some more unnecessary malloc/frees
41183
41184 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41185
41186         * gst/gstregistrychunks.c:
41187           registry: avoid some unnecessary strdup/free when reading the binary registry
41188           Strings in the binary registry are NUL-terminated, so we can just use them
41189           directly if we only need them temporarily, and avoid unnecessary mallocs
41190           and frees.
41191
41192 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41193
41194         * plugins/elements/gsttypefindelement.c:
41195           typefindelement: use new typefind function
41196           Refactor a little.
41197           Use the new typefind helper function that uses the extension to speed up
41198           typefinding.
41199
41200 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41201
41202         * docs/libs/gstreamer-libs-sections.txt:
41203         * libs/gst/base/gsttypefindhelper.c:
41204         * libs/gst/base/gsttypefindhelper.h:
41205         * win32/common/libgstbase.def:
41206           typefind: add a new method that also uses the file extension
41207           Add a method to perform get_range typefinding that also uses the
41208           uri/location extension as an extra hint. It will first try to call the
41209           typefind functions of the factories that handle the given extension. The result
41210           is that in the common case, we only call one typefind function, which speeds up
41211           the typefinding a lot.
41212
41213 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41214
41215         * docs/design/part-qos.txt:
41216           docs: update QoS documeent
41217           Add some ideas about a new QoS message.
41218           See also #322947
41219
41220 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
41221
41222         * plugins/elements/gsttee.c:
41223           tee: make release_pad threadsafe
41224           Protect the ->removed field with the object lock as well. Take the DYN lock
41225           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
41226           Fixes #606435
41227
41228 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41229
41230         * gst/gstbus.c:
41231         * gst/gstbus.h:
41232           bus: whitespace fixes
41233
41234 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
41235
41236         * gst/gstutils.c:
41237           utils: defer getting the classes until we actualy need them
41238           This function has a lot of early returns. Give them soem more benefit.
41239
41240 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
41241
41242         * gst/gstutils.c:
41243           utils: avoid extra hop in gst_element_link
41244           No need to call gst_element_link_pads_filtered with filter=NULL, which would
41245           call gst_element_link_pads() in that way. Call it directly to save a call and
41246           expensive gobject type checks.
41247
41248 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41249
41250         * libs/gst/check/gstcheck.h:
41251           check: remove some cruft from header file
41252           Remove some cruft from the gstcheck header file that's not needed
41253           any longer now that we ship with our own copy of libcheck.
41254
41255 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
41256
41257         * docs/pwg/advanced-midi.xml:
41258         * docs/pwg/pwg.xml:
41259           pwg: remove empty midi section
41260
41261 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
41262
41263           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
41264
41265 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
41266
41267         * gstreamer.spec.in:
41268           Update spec file
41269
41270 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41271
41272         * po/af.po:
41273         * po/az.po:
41274         * po/be.po:
41275         * po/bg.po:
41276         * po/ca.po:
41277         * po/cs.po:
41278         * po/da.po:
41279         * po/de.po:
41280         * po/en_GB.po:
41281         * po/es.po:
41282         * po/eu.po:
41283         * po/fi.po:
41284         * po/fr.po:
41285         * po/hu.po:
41286         * po/id.po:
41287         * po/it.po:
41288         * po/ja.po:
41289         * po/nb.po:
41290         * po/nl.po:
41291         * po/pl.po:
41292         * po/pt_BR.po:
41293         * po/ru.po:
41294         * po/rw.po:
41295         * po/sk.po:
41296         * po/sq.po:
41297         * po/sr.po:
41298         * po/sv.po:
41299         * po/tr.po:
41300         * po/uk.po:
41301         * po/vi.po:
41302         * po/zh_CN.po:
41303         * po/zh_TW.po:
41304           po: update for new translated strings
41305
41306 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41307
41308         * gst/gsttaglist.h:
41309           docs: minor documentation fixes for recently-added tags
41310           Mention the type of the tag in the gtk-doc blurb, so people know
41311           which accessor API to use, and fix up the doc blurbs to match the
41312           actual tag define.
41313
41314 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41315
41316         * gst/gsttaglist.c:
41317           tags: fix up translated strings for some new tags
41318           Fix up translated strings for some recently-added tags to match the
41319           existing strings: we want short mnemonic-like strings here that start
41320           with a lower case letter.
41321
41322 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41323
41324         * docs/gst/gstreamer-sections.txt:
41325         * gst/gstregistry.h:
41326         * gst/gstregistrybinary.c:
41327           registry: deprecate useless gst_registry_xml_{read|write}_cache()
41328           The only reason these two functions are still around is that at some
41329           point in the past they were in a public header, so we can't really
41330           remove them now even though they should have been private all along
41331           (and aren't really particularly useful). Since these are just empty
41332           stubs now that do nothing but return FALSE and will be removed in
41333           0.11 anyway, we may just as well deprecate them formally.
41334
41335 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41336
41337         * gst/gsttaskpool.c:
41338         * gst/gsttaskpool.h:
41339           docs: add Since markers to task pool docs and document task function
41340
41341 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41342
41343         * configure.ac:
41344           configure: move SHAVE_INIT behind all checks
41345           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
41346           This should fix problems with header checking and checking for localtime_r,
41347           which causes compilation errors with clean checkouts where common/shave has
41348           not been created yet when those checks are run. It seems like SHAVE_INIT
41349           changes the environment so that checks depending on a compiler need shave
41350           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
41351           Fixes #605930.
41352
41353 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41354
41355         * libs/gst/check/libcheck/check.c:
41356           check: patch internal check copy some more so that failures actually fail
41357           Include unistd.h so that _POSIX_VERSION is actually defined when
41358           it should be defined. Without that, stuff like fail_if(1) doesn't
41359           actually fail, presumably because other parts of the code do include
41360           unistd.h and then have _POSIX_VERSION defined.
41361           Fixes #604565 even more.
41362
41363 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
41364
41365         * gst/gstevent.h:
41366           docs: add missing returns: tag
41367
41368 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41369
41370         * plugins/elements/gstmultiqueue.c:
41371           multiqueue: set iterate_interal_links function on source pad
41372
41373 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41374
41375         * gst/gstbuffer.c:
41376           buffer: remove unneeded casts
41377
41378 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41379
41380         * gst/gstbuffer.c:
41381         * gst/gstbuffer.h:
41382           buffer: remove subbuffer subclass
41383           Move the parent buffer pointer into the GstBuffer struct so that we can
41384           remove the subbuffer class and type. This is interesting because it allows us to
41385           more naturally implement methods to get the real type and parent
41386           of a subbuffer (See #545501).
41387           It should also be slightly faster because there is no extra object hierarchy to
41388           initialize and free.
41389
41390 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41391
41392         * libs/gst/base/gstcollectpads.c:
41393           collectpads: don't keep buffers reffed longer than needed
41394           Make sure we take ownership of the buffer early without increasing its refcount
41395           when we go in the collect function. This reduces the amount of copies needed in
41396           order to make the buffer writable in most cases.
41397
41398 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41399
41400         * gst/gstminiobject.c:
41401           miniobject: avoid unneeded casts
41402
41403 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41404
41405         * libs/gst/base/gstcollectpads.c:
41406           collectpads: avoid doing subbuffers when we can
41407           In some cases we can avoid allocating a subbuffer and instead simply ref
41408           the buffer. Callers should perform _make_metadata_writable() in all
41409           cases now.
41410
41411 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41412
41413         * docs/libs/gstreamer-libs-sections.txt:
41414         * libs/gst/base/gstcollectpads.c:
41415         * libs/gst/base/gstcollectpads.h:
41416         * win32/common/libgstbase.def:
41417           collectpads: add ability to install clipping functions
41418           Add a method to install a clipping function that is called when a buffer is
41419           received. Users of collectpads can then perform clipping on the incomming
41420           buffers.
41421           Also retab the header file a little.
41422           See #590265
41423
41424 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41425
41426         * docs/design/draft-buffer2.txt:
41427           docs: add some more buffer2 ideas
41428
41429 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41430
41431         * gst/gstbin.c:
41432         * gst/gstelement.c:
41433         * gst/gstobject.c:
41434         * gst/gstpad.c:
41435           avoid some more type checks
41436
41437 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41438
41439         * gst/gstpipeline.c:
41440           pipeline: avoid some type checks
41441           Avoid type checks when we can
41442           Don't need to peek the parent_class, the boilerplate does that for us.
41443
41444 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41445
41446         * tools/gst-launch.c:
41447           launch: also print leaked objects
41448           Make the -T option also print the leaked objects
41449
41450 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41451
41452         * gst/gsttrace.c:
41453           trace: include type name in leaked objects
41454           When we are dealing with a GObject, print the type name along with
41455           the pointer for easier debugging.
41456
41457 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41458
41459         * gst/gstpad.c:
41460         * tests/check/gst/gstpad.c:
41461           pad: Fix problem with destroy callback not being called
41462           When we unblock a pad with the same user_data, the destroy callback is not
41463           called. This leads to refcounting leaks that cannot be avoided. Instead always
41464           call the destroy notify whenever we install a new pad block.
41465           In particular, this fixes a nasty pad leak in decodebin2.
41466           Also update the unit test to have more accurate comments and test the required
41467           behaviour.
41468
41469 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41470
41471         * plugins/elements/gsttee.c:
41472           tee: small cleanups, use some G_LIKELY
41473
41474 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
41475
41476         * plugins/elements/gsttee.c:
41477           tee: Don't crash if there is no source pad
41478
41479 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41480
41481         * common:
41482           Automatic update of common submodule
41483           From 47cb23a to 14cec89
41484
41485 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41486
41487         * docs/gst/gstreamer-sections.txt:
41488         * gst/gsttaglist.c:
41489         * gst/gsttaglist.h:
41490           gsttaglist: Adds new tags
41491           Adds the following new tags:
41492           GST_TAG_SHOW_NAME
41493           GST_TAG_SHOW_SORTNAME
41494           GST_TAG_SHOW_EPISODE_NUMBER
41495           GST_TAG_SHOW_SEASON_NUMBER
41496           GST_TAG_LYRICS
41497           GST_TAG_COMPOSER_SORTNAME
41498           GST_TAG_GROUPING
41499           Fixes #599759
41500
41501 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41502
41503         * configure.ac:
41504           configure: always call our check checks for the SUBUNIT conditional
41505           The SUBUNIT conditional needs to be set even if check is disabled. Also
41506           remove a FIXME that is not needed any longer / after all.
41507
41508 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
41509
41510         * libs/gst/check/libcheck/check.c:
41511         * libs/gst/check/libcheck/check_error.c:
41512         * libs/gst/check/libcheck/check_list.c:
41513         * libs/gst/check/libcheck/check_log.c:
41514         * libs/gst/check/libcheck/check_msg.c:
41515         * libs/gst/check/libcheck/check_pack.c:
41516         * libs/gst/check/libcheck/check_print.c:
41517         * libs/gst/check/libcheck/check_run.c:
41518         * libs/gst/check/libcheck/check_str.c:
41519           check: patch internal check copy so it works with our build system
41520           Fixes #604565.
41521
41522 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
41523
41524         * check-checks.m4:
41525         * configure.ac:
41526         * docs/libs/gstreamer-libs-sections.txt:
41527         * libs/gst/check/libcheck/Makefile.am:
41528           check: update autotools and docs stuff for new check version
41529
41530 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41531
41532         * check-checks.m4:
41533         * libs/gst/check/libcheck/check.c:
41534         * libs/gst/check/libcheck/check.h.in:
41535         * libs/gst/check/libcheck/check_error.c:
41536         * libs/gst/check/libcheck/check_impl.h:
41537         * libs/gst/check/libcheck/check_list.c:
41538         * libs/gst/check/libcheck/check_log.c:
41539         * libs/gst/check/libcheck/check_log.h:
41540         * libs/gst/check/libcheck/check_msg.c:
41541         * libs/gst/check/libcheck/check_pack.c:
41542         * libs/gst/check/libcheck/check_print.c:
41543         * libs/gst/check/libcheck/check_run.c:
41544         * libs/gst/check/libcheck/check_str.c:
41545         * libs/gst/check/libcheck/check_str.h:
41546           check: update internal libcheck to 0.9.8
41547
41548 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41549
41550         * plugins/elements/gstfilesrc.c:
41551           filesrc: printf format fixes
41552
41553 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
41554
41555         * gst/gstbus.c:
41556         * gst/gsttask.c:
41557           docs: link bus and tasks
41558           Add a link from bus section docs to the task docs. Add a paragraph to task docs
41559           to tell about messages and the bus.
41560
41561 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
41562
41563         * gst/gstelement.c:
41564         * gst/gstelement.h:
41565           docs: add more docs around GstState and GstStateChange
41566           Take reviewed docs from docs/design/part-state to have that more prominent
41567           inside the api docs. Add a few sentences to link things better together.
41568
41569 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
41570
41571         * docs/design/part-states.txt:
41572           docs: review and fix spelling
41573
41574 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
41575
41576         * gst/gstelementfactory.c:
41577           gstelementfactory: set object name earlier if applicable
41578           Setting an object name is nice for proper debug logging. Ideally this would
41579           still happens earlier (.e.g when pads are added to an element, its not yet set).
41580
41581 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
41582
41583         * gst/gstobject.c:
41584           gstobject: add fixme-0.11 comment
41585
41586 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
41587
41588         * gst/gstobject.c:
41589           comment: small comment correction
41590
41591 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41592
41593         * gst/gstbin.c:
41594           bin: never skip a state change to PLAYING
41595           Never skip the state change to playing, even if the element is already in the
41596           right state. We need this because we also distribute the base_time while doing
41597           the state change and skipping this step would leave some elements without a new
41598           base_time.
41599           Fixes #600313
41600
41601 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41602
41603         * libs/gst/base/gstbasesink.c:
41604           basesink: add some more debugging
41605
41606 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
41607
41608         * plugins/elements/gsttee.c:
41609           tee: release pads in dispose
41610           Make sure to release all request-pads in the dispose-method, in case of a
41611           shutdown-race, where a pad-alloc is about to happen.
41612           Fixes #604091
41613
41614 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41615
41616         * gst/gstelement.c:
41617           element: use NULL instead of 0 for pointers
41618
41619 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41620
41621         * tools/gst-typefind.c:
41622         * tools/gst-xmlinspect.c:
41623           tools: Move gst_tools_print_version() for the remaining tools
41624
41625 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41626
41627         * tools/gst-inspect.c:
41628         * tools/gst-launch.c:
41629           tools: Move gst_tools_print_version call to avoid warning from new GLib.
41630           g_setprgname is implicitly called by g_option_context_new() with a check
41631           to see if it's been set already.
41632           Fixes bug #604093.
41633
41634 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41635
41636         * gst/gstutils.c:
41637           utils: Fix proxy_setcaps to only iterate pads of other direction
41638
41639 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41640
41641         * gst/gstutils.c:
41642           utils: fix proxy_getcaps
41643           Make it return the padtemplate caps on errors and no parent.
41644           Only intersect pads of the oposite direction of the source pad.
41645
41646 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41647
41648         * gst/gstutils.c:
41649           utils: Rename proxy iterator fold functions to have a more meaningful name
41650
41651 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41652
41653         * gst/gstutils.c:
41654           utils: If one intersection gave empty caps don't continue iterating over the other pads
41655
41656 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41657
41658         * libs/gst/base/gstbasesink.c:
41659           basesink: Allow update NEWSEGMENT events after EOS
41660           This allows demuxers to update the segment stop of an already
41661           finished stream. This might be needed if some stream goes to
41662           EOS before the duration of the longest stream is known to properly
41663           set the segment stop of all streams to the same value in the end.
41664
41665 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41666
41667         * gst/gstbufferlist.h:
41668         * gst/gstevent.h:
41669         * gst/gstmessage.h:
41670         * gst/gstquery.h:
41671           Use plain casting instead of typechecking
41672
41673 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
41674
41675         * gst/gstvalue.c:
41676           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
41677           gst_value_list_size and gst_value_list_get_value will do a series of
41678           extra checks due to being public methods.
41679           When we use them from within gstvalue.c we can directly use them without
41680           the extra checks.
41681
41682 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
41683
41684         * gst/gsturi.c:
41685           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
41686
41687 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
41688
41689         * plugins/elements/gsttee.c:
41690         * plugins/elements/gsttee.h:
41691           tee: avoid expensive typechecks, and avoid getting ref to parent.
41692           Speeds up tee processing 2 to 5 times.
41693
41694 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
41695
41696         * gst/gstobject.c:
41697           gstobject: Avoid double strdup when setting NULL names.
41698           Instead of chaining up to gst_object_set_name (which does typechecking
41699           and strdup's the name again), just use the already allocated new
41700           name.
41701
41702 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
41703
41704         * docs/pwg/building-props.xml:
41705           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
41706
41707 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41708
41709         * gst/gstbin.c:
41710           bin: Ignore state change failures from children that were removed from the bin already
41711           Fixes bug #584441.
41712
41713 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41714
41715         * gst/gstregistrybinary.c:
41716           registry: Use GMappedFile for reading the registry
41717           Fixes bug #603787.
41718
41719 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
41720
41721         * gst/gstregistrybinary.c:
41722           registry: Substitute deprecated GLib symbol: g_mapped_file_free
41723           Use g_mapped_file_unref if Glib >= 2.22 is available
41724           Fixes bug #560442.
41725
41726 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
41727
41728         * libs/gst/base/gstbasesrc.c:
41729           basesrc: Shut down the pad task when the initial seek fails.
41730           Set the pad flushing and stop the pad task when the initial seek fails
41731           during activation. Avoids racy calls into the _create() function when
41732           BaseSrc::stop() has already run.
41733           Fixes: #603059
41734           Also, fix some misspelled comments.
41735
41736 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41737
41738         * po/af.po:
41739         * po/az.po:
41740         * po/be.po:
41741         * po/bg.po:
41742         * po/ca.po:
41743         * po/cs.po:
41744         * po/da.po:
41745         * po/de.po:
41746         * po/en_GB.po:
41747         * po/es.po:
41748         * po/eu.po:
41749         * po/fi.po:
41750         * po/fr.po:
41751         * po/hu.po:
41752         * po/id.po:
41753         * po/it.po:
41754         * po/ja.po:
41755         * po/nb.po:
41756         * po/nl.po:
41757         * po/pl.po:
41758         * po/pt_BR.po:
41759         * po/ru.po:
41760         * po/rw.po:
41761         * po/sk.po:
41762         * po/sq.po:
41763         * po/sr.po:
41764         * po/sv.po:
41765         * po/tr.po:
41766         * po/uk.po:
41767         * po/vi.po:
41768         * po/zh_CN.po:
41769         * po/zh_TW.po:
41770           po: update .po files after string changes
41771           (The queue2 strings could use some tidying up)
41772
41773 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41774
41775         * plugins/elements/gstfilesink.c:
41776         * plugins/elements/gstfilesrc.c:
41777           filesink, filesrc: printf format fixes
41778           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
41779           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
41780           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
41781
41782 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
41783
41784         * plugins/elements/gsttee.c:
41785           tee: add special case for only one pad conected
41786           It is not easy to setup a tee on the fly, thus apps need to add them always if
41787           they might need them. This changes the code so, that if only one src-pad is
41788           active, we push buffers directly. In the normal code path all buffers are pushed
41789           with an extra ref, that forces followup inplace elements to copy the data.
41790
41791 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
41792
41793         * plugins/elements/gsttee.c:
41794           tee: only message once per received buffer
41795           Avoids checking for each source pad. The messages would be almost identical
41796           anyway.
41797
41798 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
41799
41800         * docs/random/ensonic/draft-registry-change-hooks.txt:
41801           drafts: planning
41802
41803 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
41804
41805         * plugins/elements/gsttee.c:
41806         * plugins/elements/gsttee.h:
41807           tee: remove unused offset member
41808
41809 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
41810
41811         * plugins/elements/gsttee.c:
41812           tee: only notify alloc-pad property if changed.
41813
41814 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41815
41816         * gst/gstevent.h:
41817           event: fix docs for _copy()
41818
41819 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
41820
41821         * tools/gst-launch.c:
41822           tools: Fix check for Windows
41823
41824 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
41825
41826         * gst/gsttrace.c:
41827           Make gcc inline assembly conditional on gcc
41828
41829 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
41830
41831         * plugins/elements/gstqueue.c:
41832           queue: Register debug funcptr only once.
41833           Makes creating queue elements 3-4 times faster and avoids contention on the
41834           global funcptr lock.
41835
41836 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
41837
41838         * libs/gst/base/gstbasesink.c:
41839         * libs/gst/base/gstbasesrc.c:
41840           basesrc/basesink: Register debug funcptr only once.
41841           Makes basesrc/basesink initialization 3-4 times faster and avoids
41842           contention on the global funcptr lock
41843
41844 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
41845
41846         * gst/gstghostpad.c:
41847           gstghostpad: Register debug funcptr only once.
41848           This makes ghostpad/proxypad creation 5 times faster and avoids contention
41849           over the global funcptr lock.
41850           I also moved the two class init down in the code to avoid having to forward
41851           declare all the various functions.
41852
41853 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
41854
41855         * gst/gstpad.c:
41856           gstpad: Only register debug funcptr once.
41857           This makes pad initialization 2 times faster and without any contention
41858           over the debug funcptr global lock.
41859
41860 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
41861
41862         * docs/gst/gstreamer-sections.txt:
41863         * gst/gstinfo.h:
41864           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
41865           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
41866
41867 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41868
41869         * common:
41870           Automatic update of common submodule
41871           From 87bf428 to 47cb23a
41872
41873 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41874
41875         * configure.ac:
41876           configure: Use new AG_GST_PLATFORM macro
41877
41878 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41879
41880         * common:
41881           Automatic update of common submodule
41882           From da4c75c to 87bf428
41883
41884 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41885
41886         * libs/gst/base/gstbasesink.c:
41887           basesink: clip stepping boundaries
41888           Rounding errors with the floating point rate could make it so that we
41889           don't end up exactly at the required stepping duration.
41890           Use the segment clipping boundaries, which are not subject to rate
41891           adjustements, instead to detect when we reached the stepping duration.
41892           Add some debug info related to going to the PAUSED state.
41893
41894 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41895
41896         * docs/manual/basics-bus.xml:
41897           docs: fix another typo
41898
41899 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41900
41901         * docs/manual/intro-basics.xml:
41902           docs: fix typo
41903
41904 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
41905
41906         * common:
41907           Automatic update of common submodule
41908           From 53a2485 to da4c75c
41909
41910 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41911
41912         * gst/gstevent.c:
41913           gstevent: fix docs
41914           Fix flush stops docs, those are serialized, not out of bounds.
41915           Probably a copy and paste mistake.
41916
41917 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
41918
41919         * libs/gst/base/gstbasesink.c:
41920         * libs/gst/base/gstbasesrc.c:
41921           docs: fix broken xrefs
41922
41923 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
41924
41925         * libs/gst/base/gstbasesink.c:
41926         * libs/gst/base/gstcollectpads.c:
41927         * libs/gst/base/gstdataqueue.c:
41928         * libs/gst/dataprotocol/dataprotocol.c:
41929         * libs/gst/net/gstnetclientclock.c:
41930           docs: fix broken xrefs
41931
41932 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
41933
41934         * docs/libs/gstreamer-libs-docs.sgml:
41935           docs: add missing section to libs-docs
41936
41937 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
41938
41939         * gst/gstxml.c:
41940           docs: make links work (needs recent gtk-doc)
41941
41942 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
41943
41944         * gst/gstplugin.h:
41945           docs: add missing parameter docs
41946
41947 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
41948
41949         * docs/gst/gstreamer-sections.txt:
41950         * gst/gstobject.h:
41951           docs: enable docs for GstObjectClass to fix links
41952
41953 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
41954
41955         * gst/gstobject.h:
41956           gstobject: add FIXME-0.11 comments
41957
41958 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
41959
41960         * gst/gstxml.c:
41961           docs: better way to link class methods
41962
41963 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
41964
41965         * gst/gstquery.c:
41966           docs: use '*' instead of xxx to avoid creating a broekn xref
41967
41968 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
41969
41970         * gst/gstinfo.h:
41971         * gst/gstregistry.c:
41972         * gst/gstutils.c:
41973         * gst/gstvalue.c:
41974           docs: fix more bogus xrefs
41975
41976 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
41977
41978         * docs/gst/gstreamer-sections.txt:
41979         * gst/gstplugin.h:
41980           docs: add docs for GstPluginFlags
41981           This also makes links to them work.
41982
41983 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41984
41985         * docs/manual/advanced-interfaces.xml:
41986           docs: improve GstMixer and GstTuner docs
41987           Mention that elements implementing GstMixer and GstTuner need to be
41988           in the right state before they can be used. Also mention GLib
41989           functions for converting filenames to and from URIs.
41990           Fixes #602877.
41991
41992 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
41993
41994         * gst/gstbuffer.h:
41995         * gst/gstbus.c:
41996         * gst/gstcaps.c:
41997         * gst/gstdebugutils.h:
41998         * gst/gstfilter.c:
41999         * gst/gstghostpad.c:
42000         * gst/gstinfo.c:
42001         * gst/gstmessage.h:
42002         * gst/gstminiobject.c:
42003         * gst/gstobject.h:
42004         * gst/gstpad.c:
42005         * gst/gstpadtemplate.c:
42006         * gst/gstpadtemplate.h:
42007         * gst/gstpipeline.c:
42008         * gst/gstplugin.h:
42009         * gst/gstquery.h:
42010         * gst/gstregistry.c:
42011         * gst/gststructure.c:
42012         * gst/gsttaglist.c:
42013         * gst/gsttypefindfactory.c:
42014         * gst/gsturi.h:
42015         * gst/gstutils.c:
42016         * gst/gstvalue.c:
42017         * gst/gstvalue.h:
42018           docs: fix xrefs in docs
42019           Fix typos in xrefs, links to non existing functions and rework plural forms.
42020
42021 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
42022
42023         * gst/gstmacros.h:
42024           docs: remove gtkdoc header as these things don't come up on our docs even
42025
42026 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
42027
42028         * gst/gstregistry.c:
42029           docs: add missing parameter doc string
42030
42031 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
42032
42033         * gst/gstevent.h:
42034           docs: document new event in enum
42035
42036 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
42037
42038         * gst/gstutils.c:
42039           docs: fix gtk-doc syntax for doc-blob start
42040
42041 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42042
42043         * gst/gstquery.c:
42044           query: whitespace fixes
42045
42046 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42047
42048         * docs/design/draft-buffer2.txt:
42049           docs: fix grammar
42050
42051 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
42052
42053         * docs/libs/gstreamer-libs-sections.txt:
42054         * libs/gst/base/gstbasesrc.c:
42055         * libs/gst/base/gstbasesrc.h:
42056         * win32/common/libgstbase.def:
42057           basesrc: Add gst_base_src_new_seamless_segment()
42058           Merge new function from resindvd into the primary GstBaseSrc for
42059           starting a new seamless segment.
42060           API: gst_base_src_new_seamless_segment()
42061
42062 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42063
42064         * libs/gst/base/gstbytewriter.c:
42065           bytewriter: fix compiler warning
42066           Some gcc versions warn about bytewriter writing to memory accessed
42067           via a const guint8 pointer, despite our explicit cast to guint8 *.
42068           Work around that by using an intermediary variable.
42069           Fixes #598526.
42070
42071 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42072
42073         * configure.ac:
42074           check: Only check for gmp/gsl if building of tests is not disabled
42075
42076 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
42077
42078         * libs/gst/base/gstbasesink.c:
42079           basesink: Clamp the base time correctly in position reporting
42080           When clamping the base time, correctly use 'now', instead of
42081           '-now' - the intent is to prevent 'now-base' ever being
42082           negative, which would cause a position report outside the segment.
42083           Fixes: #602419
42084
42085 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
42086
42087         * gst/gstplugin.h:
42088           gstplugin: Add C++ escape for gst_plugin_desc define
42089           In order to properly export the gst_plugin_desc symbol
42090           from DLLs in MSVC, it needs to be extern "C".
42091
42092 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42093
42094         * gst/parse/grammar.y:
42095           parse/grammar.y: remove unused ERROR define
42096
42097 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42098
42099         * common:
42100           Automatic update of common submodule
42101           From 1861252 to 53a2485
42102
42103 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
42104
42105         * libs/gst/check/Makefile.am:
42106           check: fix symbol exporting when building under et_EE locale
42107           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
42108           located after S and therefore characters starting with 'TUV...' are not
42109           in the range anymore.
42110           Fixes bug #602093.
42111
42112 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42113
42114         * libs/gst/base/gstbasesink.c:
42115           basesink: Handle the new sink-message event
42116
42117 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42118
42119         * docs/gst/gstreamer-sections.txt:
42120         * gst/gstevent.c:
42121         * gst/gstevent.h:
42122         * gst/gstquark.c:
42123         * gst/gstquark.h:
42124         * gst/gstutils.h:
42125         * win32/common/libgstreamer.def:
42126           event: API: Add sink-message event
42127           gst_event_new_sink_message()
42128           gst_event_parse_sink_message()
42129           This event is used for sending a GstMessage downstream and synchronized
42130           with the stream, to be posted by the sink once it reaches the sink.
42131           Fixes bug #602275.
42132
42133 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42134
42135         * configure.ac:
42136         * docs/faq/gst-uninstalled:
42137         * docs/gst/Makefile.am:
42138         * docs/libs/Makefile.am:
42139         * docs/plugins/Makefile.am:
42140         * gst/gstpluginloader.c:
42141         * libs/gst/helpers/.gitignore:
42142         * libs/gst/helpers/Makefile.am:
42143         * libs/gst/helpers/gst-plugin-scanner.c:
42144         * libs/gst/helpers/plugin-scanner.c:
42145         * tests/check/Makefile.am:
42146         * tests/examples/manual/Makefile.am:
42147           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
42148           and install into a different directory $(libexecdir/gstreamer-0.10) so that
42149           everything is versioned properly.
42150           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
42151           you will need to update your gst-uninstalled script (unless it's symlinked
42152           to gstreamer core master) and exit/enter your uninstalled environment to get
42153           the updated environment. If you are running an installed setup, you should
42154           run 'make uninstall' before merging this change or remove the old
42155           plugin-scanner binary manually.
42156           Fixes #601698.
42157
42158 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42159
42160         * gst/gststructure.c:
42161           Revert "structure: don't check type twice"
42162           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
42163           Reverting this as it changes behaviour and the documentation is
42164           ambiguous about whether the caller must check the type first or
42165           not (call must check type vs. returns NULL if not a string). If
42166           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
42167           may return complete garbage even if the value does not contain
42168           a string. Better play it safe, esp. since the extra check is just
42169           an integer comparison. For fundamental types we could return values
42170           from the GValue structure directly if we really wanted to bypass
42171           the extra check.
42172
42173 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
42174
42175         * gst/gststructure.c:
42176           structure: don't check type twice
42177
42178 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42179
42180         * gst/gstevent.c:
42181           event: Add step event quark
42182
42183 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42184
42185         * docs/faq/gst-uninstalled:
42186           gst-uninstalled: add paths for gst-qa-system
42187
42188 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42189
42190         * common:
42191         * docs/gst/Makefile.am:
42192         * docs/libs/Makefile.am:
42193           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
42194           Otherwise the docs build won't work properly
42195
42196 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
42197
42198         * gst/gststructure.c:
42199           structure: remove some blank lines (previous gst-indent failure)
42200
42201 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
42202
42203         * gst/gststructure.c:
42204           structure: use local variable earlier
42205
42206 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
42207
42208         * gst/gststructure.c:
42209           structure: don't check enum types twice.
42210           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
42211           G_TYPE_ENUM). Just check for the right enum-type right away.
42212
42213 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
42214
42215         * tests/check/gst/gstsystemclock.c:
42216           check: Add a debug status to the systemclock test
42217           Next time it fails on a buildbot we can see which clock id
42218           return it is getting.
42219
42220 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42221
42222         * docs/design/part-TODO.txt:
42223           TODO: remove stepping from TODO
42224           Remove the frame stepping API from the TODO list.
42225
42226 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42227
42228         * libs/gst/base/gstbasesink.c:
42229           basesink: fix position reporting
42230           Only update the current stream time after we checked if we got a new step
42231           event. This improves the position reporting by the sink.
42232           See #595958
42233
42234 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42235
42236         * docs/gst/gstreamer-sections.txt:
42237         * gst/gstutils.c:
42238         * gst/gstutils.h:
42239         * gst/gstvalue.c:
42240         * win32/common/libgstreamer.def:
42241           utils: API: Add multiplication and addition functions for fractions
42242           gst_util_fraction_add()
42243           gst_util_fraction_multiply()
42244           These work on plain integers instead of GValues to
42245           keep the overhead as low as possible.
42246
42247 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42248
42249         * docs/gst/gstreamer-sections.txt:
42250         * gst/gstutils.c:
42251         * gst/gstutils.h:
42252         * gst/gstvalue.c:
42253         * win32/common/libgstreamer.def:
42254           gstutils: API: Add fraction helper functions
42255           gst_util_greatest_common_divisor()
42256           gst_util_double_to_fraction()
42257           gst_util_fraction_to_double()
42258           Using these instead of going over GValue has much lower overhead.
42259           Also add float<->fraction transform functions for GValue.
42260
42261 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
42262
42263         * gst/gststructure.c:
42264           debug: add more debug logging to help tracking parsing errors
42265
42266 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
42267
42268         * gst/gstminiobject.c:
42269         * tests/check/gst/gstminiobject.c:
42270           miniobject: avoid race when recycling buffers
42271           Avoid a race where a miniobject is recycled and quickly freed, which causes the
42272           g_type_free_instance() to be called on the same object twice.
42273           Ref the object before calling the finalize method and check if we still need to
42274           free it afterward.
42275           Also add a unit test for this case.
42276           Fixes #601587
42277
42278 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
42279
42280         * gst/gstutils.c:
42281           whitespace: remove blanks in doc-comment
42282
42283 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
42284
42285         * gst/gstregistry.c:
42286           registry: Import _priv_gst_dll_handle into gstregistry.c
42287           Fixes bug #601668.
42288
42289 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
42290
42291         * tests/examples/manual/Makefile.am:
42292           tests: Do not list libgstcheck as a requirement for tests/examples/manual
42293           Fixes bug #601669.
42294
42295 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
42296
42297         * libs/gst/base/gstbasesink.c:
42298           basesink: Fix treating base_time as unsigned in position calculation
42299           Element base_time is a signed quantity, which leads to basesink returning
42300           a position of 0 when dealing with a negative base time - which are quite
42301           legal when clocks (such as the audio clock) are close to 0.
42302           This doesn't manifest in normal pipelines, of course - but can happen
42303           (at least) when manually setting the base time on a pipeline.
42304
42305 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42306
42307         * docs/gst/gstreamer-sections.txt:
42308         * gst/gstregistry.c:
42309         * gst/gstregistry.h:
42310         * win32/common/libgstreamer.def:
42311           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
42312           This returns the internal feature list cookie, which changes every
42313           time a feature is added or removed. This can be used by elements
42314           to check if they should update their cached feature lists.
42315
42316 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42317
42318         * plugins/elements/gstqueue2.c:
42319           queue2: fix printf format
42320           Cast the variable to gint to conform to the printf format used.
42321           It is casted rather than changing the format because the
42322           message is created with a cast to gint too.
42323
42324 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42325
42326         * plugins/elements/gstqueue2.c:
42327           queue2: avoid crashing due to negative percent
42328           queue2 would crash when using small buffer sizes because
42329           it would overflow when calculating the percentage, resulting
42330           in the buffering GstMessage not being created and trying to be
42331           used. This patch uses a gint64 instead of a gint to do the
42332           percentage math, making it harder to overflow.
42333
42334 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42335
42336         * plugins/elements/gstqueue2.c:
42337           queue2: Fix small doc typo
42338
42339 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42340
42341         * gst/gstregistrychunks.c:
42342           registrychunks: fix compilation with debugging disabled
42343           Add ugly ifdef to fix unused variable warning when compiling with
42344           debug logging disabled.
42345
42346 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
42347
42348         * docs/random/ensonic/draft-bufferpools.txt:
42349         * docs/random/ensonic/draft-registry-change-hooks.txt:
42350           planning: add thoughts about foreign registry cache updates
42351
42352 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
42353
42354         * tools/gst-inspect.c:
42355           inspect: allow to get plugin-install-info for all installed plugins
42356           If no plugin is given, print the info for all plugins. This can be used as a
42357           starting point to generate a profile about what the gstreamer installation can
42358           potentialy handle (e.g. for MTP or DLNA).
42359
42360 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42361
42362         * docs/manual/highlevel-components.xml:
42363           docs: don't forget to unref the pad
42364
42365 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42366
42367         * tools/gst-launch.c:
42368           gst-launch: wake up less often to check if we've been interrupted
42369           Check if we've been interrupted only four times per second instead
42370           of twenty times per second, to wake up the cpu less often and
42371           save power (see bug #600922).
42372
42373 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42374
42375         * gst/gstconfig.h.in:
42376           gstconfig.h: add define to force printf format checking for debug messages
42377           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
42378           is defined. This is useful to quickly check code for printf format mismatches
42379           in debugging messages that would usually not be caught (with glibc+gcc and
42380           printf extensions being used).
42381           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
42382
42383 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
42384
42385         * tests/check/Makefile.am:
42386         * tests/examples/manual/Makefile.am:
42387           tests: Make sure we use the local libgstbase and not a stray outside one.
42388           Theoretically we should also do this for all local libraries to make sure
42389           we don't test with a 'stray' outside library.
42390
42391 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42392
42393         * gst/gstvalue.h:
42394           docs: fix typo
42395
42396 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42397
42398         * gst/gsttaglist.c:
42399           taglist: avoid looking up GstTagInfo twice in a row
42400           Pass the info structure to our internal function if already available.
42401           Also clean up warnings for unknown tags.
42402
42403 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
42404
42405         * gst/gstregistrychunks.c:
42406           gstregistrychunks: We're certain plugin_name is an intern string.
42407           The only place this method is called from creates the plugin_name argument
42408           with g_intern_string().
42409           Shaves off 1% from registry loading.
42410
42411 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
42412
42413         * plugins/elements/gstqueue2.c:
42414           implement buffering-left argument to buffer messages
42415           Using the current fill level of the queue, and the average input
42416           rate, we can determine how long it will take to finish downloading
42417           the whole stream to the temporary file.
42418           Fixes #600726
42419
42420 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42421
42422         * gst/gstquery.h:
42423           query: whitespace fixes
42424
42425 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42426
42427         * gst/gstghostpad.c:
42428           ghostpad: fix locking
42429
42430 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
42431
42432         * gst/gstghostpad.c:
42433           ghostpad: don't release mutex twice
42434
42435 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
42436
42437         * gst/gstghostpad.c:
42438           ghostpad: skip type check in internal api
42439
42440 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42441
42442         * gst/gstpad.h:
42443           pad: indentation fix
42444
42445 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
42446
42447         * docs/gst/gstreamer-sections.txt:
42448         * gst/gstghostpad.c:
42449         * gst/gstpad.c:
42450         * gst/gstpad.h:
42451         * gst/gstutils.c:
42452         * libs/gst/base/gstbasesrc.c:
42453         * libs/gst/base/gstbasetransform.c:
42454         * win32/common/libgstreamer.def:
42455           pad: rename new api from _refed to _reffed.
42456           Due to popular demand rename the new api as we still can.
42457           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
42458
42459 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
42460
42461         * gst/gstelement.c:
42462           element: access padtemplate list directly to avoid call and type check.
42463
42464 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42465
42466         * gst/gstevent.c:
42467           event: Add a FIXME 0.11 for having flush events that don't reset running time
42468
42469 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
42470
42471         * gst/gstregistrychunks.c:
42472           registrychunks: Fix a printf compile warning on 64-bit platforms
42473
42474 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42475
42476         * gst/gstghostpad.c:
42477           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
42478           Doing this will lead to very interesting crashes, like stack overflows.
42479
42480 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
42481
42482         * gst/gstpluginloader.c:
42483         * gst/gstregistrychunks.c:
42484           plugin loader: Don't fail after a short read/write
42485           The logic to handle short reads/writes was incorrect, causing the
42486           packet handler to attempt to handle incomplete packets.
42487           Grow the packet transmit buffer in proportion to observed usage,
42488           causing fewer reallocs.
42489           Add some more debug in the registry chunks code.
42490
42491 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
42492
42493         * gst/gstpluginloader.c:
42494           plugin loader: Don't crash on bogus plugin details
42495           When invalid registry chunks are received from the child, and parsing
42496           fails, don't access an invalid plugin pointer. Instead attempt to
42497           figure out which plugin caused the problem and blacklist it.
42498
42499 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
42500
42501         * tools/gst-indent:
42502           gst-indent: Use the same logic to find gnuindent as the git hook
42503
42504 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
42505
42506         * plugins/elements/gstqueue2.h:
42507           build: include stdio.h for FILE
42508
42509 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42510
42511         * tools/gst-launch.1.in:
42512           docs: add another example to the gst-launch man page
42513           Add an example that shows how to refer to specific pads by name
42514           when constructing a pipeline string. Fixes #600382.
42515
42516 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42517
42518         * gst/gsttypefind.c:
42519           gsttypefind: avoid one more run-time type check
42520
42521 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42522
42523         * docs/gst/gstreamer-sections.txt:
42524         * gst/gststructure.c:
42525         * gst/gststructure.h:
42526         * win32/common/libgstreamer.def:
42527           structure: API: Add gst_structure_id_has_field{,_typed}
42528
42529 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
42530
42531         * gst/gsttypefind.c:
42532           gsttypefind: Use _CAST variants when the type has alredy been checked.
42533           This avoids checking the type n_typefinders * 4 times when loading the
42534           registry.
42535
42536 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42537
42538         * gst/gstghostpad.c:
42539           ghostpad: Implement iterate internal links
42540           The internally linked pad of the ghost pad is its
42541           proxy pad, which is the pad that is linked to the ghost
42542           pads target.
42543
42544 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42545
42546         * gst/parse/grammar.y:
42547           parser: Make sure that signal user data is freed by setting a GClosureNotify
42548           ...instead of using a second mechanism and storing the user data
42549           inside the GObjects qdata.
42550
42551 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42552
42553         * gst/parse/grammar.y:
42554           parser: Use GSlice for allocating the structs
42555
42556 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42557
42558         * gst/parse/grammar.y:
42559           parser: Always get DelayedLink information from the objects qdata
42560           This makes sure that it is always valid.
42561
42562 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
42563
42564         * po/POTFILES.in:
42565           po: queue2 has moved to core
42566
42567 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42568
42569         * docs/plugins/Makefile.am:
42570         * docs/plugins/gstreamer-plugins-docs.sgml:
42571         * docs/plugins/gstreamer-plugins-sections.txt:
42572         * docs/plugins/gstreamer-plugins.args:
42573         * docs/plugins/gstreamer-plugins.hierarchy:
42574         * docs/plugins/inspect/plugin-coreelements.xml:
42575         * docs/plugins/inspect/plugin-coreindexers.xml:
42576           queue2: Add to the docs
42577
42578 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42579
42580         * plugins/elements/gstqueue2.c:
42581           queue2: Use "Queue 2" as long name
42582
42583 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42584
42585         * plugins/elements/gstqueue2.c:
42586           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
42587
42588 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42589
42590         * plugins/elements/gstqueue2.c:
42591           queue2: Use gst_element_class_set_details_simple()
42592
42593 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42594
42595         * plugins/elements/Makefile.am:
42596         * plugins/elements/gstelements.c:
42597         * plugins/elements/gstqueue2.c:
42598         * plugins/elements/gstqueue2.h:
42599           queue2: Integrate into coreplugins
42600
42601 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42602
42603         * plugins/elements/gstqueue2.c:
42604         * plugins/elements/gstqueue2.h:
42605           queue2: Move struct declarations to a separate header
42606
42607 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42608
42609         * gst/playback/gstqueue2.c:
42610         * plugins/elements/gstqueue2.c:
42611           queue2: Move queue2 to gstreamer coreplugins
42612           Fixes bug #599996.
42613
42614 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42615
42616         * gst/playback/gstqueue2.c:
42617           Remove GST_DEBUG_FUNCPTR where they're pointless
42618           There's not much point in using GST_DEBUG_FUNCPTR with GObject
42619           virtual functions such as get_property, set_propery, finalize and
42620           dispose, since they'll never be used by anyone anyway. Saves a
42621           few bytes and possibly a sixteenth of a polar bear.
42622
42623 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42624
42625         * gst/playback/gstqueue2.c:
42626           queue2: add custom acceptcaps function
42627
42628 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42629
42630         * gst/playback/gstqueue2.c:
42631           queue2: post error message when pausing task if so appropriate
42632           If a downstream element returns an error while upstream has already
42633           put all data into queue2 (including EOS), upstream will no longer
42634           chain into queue2, so it is up to queue2 to perform some
42635           EOS handling / message posting in such cases.  See #589991.
42636
42637 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42638
42639         * gst/playback/gstqueue2.c:
42640           queue2: fix leak and improve buffering
42641           Keep track of the max requested position and compare this to the write position
42642           in the temp file to get the current amount of buffered data.
42643           Fix memleak of all incomming buffers.
42644           Fixes #588551
42645
42646 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42647
42648         * gst/playback/gstqueue2.c:
42649           queue2: flush differently, avoiding deadlocks
42650           Don't flush the file by closing and opening it but instead use g_freopen. This
42651           avoids a deadlock in shutdown because we emit the temp-location property change
42652           with the wrong lock held.
42653
42654 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42655
42656         * gst/playback/gstqueue2.c:
42657           queue2: add temp-template property
42658           Add a new temp-template property so that queue2 can securely allocate a
42659           temporary filename. Deprecate the temp-location property for setting the
42660           location but still use it to notify the allocated temp file.
42661
42662 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
42663
42664         * gst/playback/gstqueue2.c:
42665           win32: fix seeking in large files
42666           Fix Seeking in large files by using the 64-bit seek functions.
42667           Fixes #576019
42668
42669 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
42670
42671           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
42672           Original commit message from CVS:
42673           Patch by: Frederic Crozat <fcrozat@mandriva.org>
42674           * ext/alsa/gstalsaplugin.c: (plugin_init):
42675           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
42676           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
42677           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
42678           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
42679           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
42680           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
42681           * gst/playback/gstdecodebin.c: (plugin_init):
42682           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
42683           * gst/playback/gstplayback.c: (plugin_init):
42684           * gst/playback/gstqueue2.c: (plugin_init):
42685           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
42686           * sys/v4l/gstv4l.c: (plugin_init):
42687           Make sure gettext returns translations in UTF-8 encoding rather
42688           than in the current locale encoding (#546822).
42689
42690 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42691
42692           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
42693           Original commit message from CVS:
42694           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
42695           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
42696           * docs/plugins/gst-plugins-base-plugins-sections.txt:
42697           * docs/plugins/gst-plugins-base-plugins.args:
42698           * docs/plugins/gst-plugins-base-plugins.hierarchy:
42699           * docs/plugins/gst-plugins-base-plugins.interfaces:
42700           * docs/plugins/gst-plugins-base-plugins.prerequisites:
42701           * docs/plugins/gst-plugins-base-plugins.signals:
42702           * docs/plugins/inspect/plugin-adder.xml:
42703           * docs/plugins/inspect/plugin-alsa.xml:
42704           * docs/plugins/inspect/plugin-audioconvert.xml:
42705           * docs/plugins/inspect/plugin-audiorate.xml:
42706           * docs/plugins/inspect/plugin-audioresample.xml:
42707           * docs/plugins/inspect/plugin-audiotestsrc.xml:
42708           * docs/plugins/inspect/plugin-cdparanoia.xml:
42709           * docs/plugins/inspect/plugin-decodebin.xml:
42710           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
42711           * docs/plugins/inspect/plugin-gdp.xml:
42712           * docs/plugins/inspect/plugin-gnomevfs.xml:
42713           * docs/plugins/inspect/plugin-libvisual.xml:
42714           * docs/plugins/inspect/plugin-ogg.xml:
42715           * docs/plugins/inspect/plugin-pango.xml:
42716           * docs/plugins/inspect/plugin-playback.xml:
42717           * docs/plugins/inspect/plugin-queue2.xml:
42718           * docs/plugins/inspect/plugin-subparse.xml:
42719           * docs/plugins/inspect/plugin-tcp.xml:
42720           * docs/plugins/inspect/plugin-theora.xml:
42721           * docs/plugins/inspect/plugin-typefindfunctions.xml:
42722           * docs/plugins/inspect/plugin-uridecodebin.xml:
42723           * docs/plugins/inspect/plugin-video4linux.xml:
42724           * docs/plugins/inspect/plugin-videorate.xml:
42725           * docs/plugins/inspect/plugin-videoscale.xml:
42726           * docs/plugins/inspect/plugin-videotestsrc.xml:
42727           * docs/plugins/inspect/plugin-volume.xml:
42728           * docs/plugins/inspect/plugin-vorbis.xml:
42729           * docs/plugins/inspect/plugin-ximagesink.xml:
42730           * docs/plugins/inspect/plugin-xvimagesink.xml:
42731           * ext/alsa/gstalsamixer.c:
42732           * ext/alsa/gstalsasink.c:
42733           * ext/alsa/gstalsasrc.c:
42734           * ext/gio/gstgiosink.c:
42735           * ext/gio/gstgiosrc.c:
42736           * ext/gio/gstgiostreamsink.c:
42737           * ext/gio/gstgiostreamsrc.c:
42738           * ext/gnomevfs/gstgnomevfssink.c:
42739           * ext/gnomevfs/gstgnomevfssrc.c:
42740           * ext/ogg/gstoggdemux.c:
42741           * ext/ogg/gstoggmux.c:
42742           * ext/pango/gstclockoverlay.c:
42743           * ext/pango/gsttextoverlay.c:
42744           * ext/pango/gsttextrender.c:
42745           * ext/pango/gsttimeoverlay.c:
42746           * ext/theora/theoradec.c:
42747           * ext/theora/theoraenc.c:
42748           * ext/theora/theoraparse.c:
42749           * ext/vorbis/vorbisdec.c:
42750           * ext/vorbis/vorbisenc.c:
42751           * ext/vorbis/vorbisparse.c:
42752           * ext/vorbis/vorbistag.c:
42753           * gst/adder/gstadder.c:
42754           * gst/audioconvert/gstaudioconvert.c:
42755           * gst/audioresample/gstaudioresample.c:
42756           * gst/audiotestsrc/gstaudiotestsrc.c:
42757           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
42758           * gst/gdp/gstgdpdepay.c:
42759           * gst/gdp/gstgdppay.c:
42760           * gst/playback/gstdecodebin2.c:
42761           * gst/playback/gstplaybin.c:
42762           * gst/playback/gstplaybin2.c:
42763           * gst/playback/gstqueue2.c:
42764           * gst/playback/gsturidecodebin.c:
42765           * gst/tcp/gstmultifdsink.c:
42766           * gst/tcp/gsttcpserversink.c:
42767           * gst/videorate/gstvideorate.c:
42768           * gst/videoscale/gstvideoscale.c:
42769           * gst/videotestsrc/gstvideotestsrc.c:
42770           * gst/volume/gstvolume.c:
42771           * sys/ximage/ximagesink.c:
42772           * sys/xvimage/xvimagesink.c:
42773           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
42774           titles. Drop mentining that all our example pipelines are "simple"
42775           pipelines.
42776
42777 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42778
42779           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
42780           Original commit message from CVS:
42781           * gst/playback/gstqueue2.c:
42782           Do not double notify. Remove the unsued return value.
42783
42784 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
42785
42786           docs/design/draft-keyframe-force.txt: Fix typo.
42787           Original commit message from CVS:
42788           * docs/design/draft-keyframe-force.txt:
42789           Fix typo.
42790           * gst/playback/gstqueue2.c: (update_buffering),
42791           (gst_queue_handle_src_query):
42792           Set buffering mode in the messages.
42793           Set buffering percent in the query.
42794           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
42795           (do_stream_buffering), (do_download_buffering), (msg_buffering):
42796           Do some more fancy things based on the buffering method in use.
42797
42798 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
42799
42800           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
42801           Original commit message from CVS:
42802           * gst/playback/gstqueue2.c: (update_buffering),
42803           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
42804           (gst_queue_src_checkgetrange_function):
42805           Include extra buffering stats in the buffering message.
42806           Implement BUFFERING query.
42807           * gst/playback/gsturidecodebin.c: (do_async_start),
42808           (do_async_done), (type_found), (setup_streaming), (setup_source),
42809           (gst_uri_decode_bin_change_state):
42810           Only add decodebin2 when the type is found in streaming mode.
42811           Make uridecodebin async to PAUSED even when we don't have decodebin2
42812           added yet.
42813
42814 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
42815
42816           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
42817           Original commit message from CVS:
42818           * gst/playback/gstqueue2.c: (update_out_rates),
42819           (gst_queue_open_temp_location_file),
42820           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
42821           (gst_queue_handle_src_query), (gst_queue_set_property):
42822           Update the estimated input data when we push out a buffer.
42823           Add some debug info about the temp file.
42824           Only forward src events when we are not using a temp file.
42825           Don't block the duration query, we need to find something better.
42826           Don't leak the temp filename.
42827
42828 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
42829
42830           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
42831           Original commit message from CVS:
42832           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
42833           The queue is never filled when there are no buffers in the queue at all.
42834           Fixes #523993.
42835
42836 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42837
42838           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
42839           Original commit message from CVS:
42840           * configure.ac:
42841           * ext/alsa/gstalsamixerelement.c:
42842           (gst_alsa_mixer_element_class_init):
42843           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
42844           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
42845           * ext/cdparanoia/gstcdparanoiasrc.c:
42846           (gst_cd_paranoia_src_class_init):
42847           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
42848           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
42849           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
42850           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
42851           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
42852           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
42853           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
42854           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
42855           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
42856           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
42857           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
42858           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
42859           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
42860           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
42861           (gst_audio_filter_template_class_init):
42862           * gst-libs/gst/audio/gstbaseaudiosink.c:
42863           (gst_base_audio_sink_class_init):
42864           * gst-libs/gst/audio/gstbaseaudiosrc.c:
42865           (gst_base_audio_src_class_init):
42866           * gst-libs/gst/cdda/gstcddabasesrc.c:
42867           (gst_cdda_base_src_class_init):
42868           * gst-libs/gst/interfaces/mixertrack.c:
42869           (gst_mixer_track_class_init):
42870           * gst-libs/gst/rtp/gstbasertpdepayload.c:
42871           (gst_base_rtp_depayload_class_init):
42872           * gst-libs/gst/rtp/gstbasertppayload.c:
42873           (gst_basertppayload_class_init):
42874           * gst/audioconvert/gstaudioconvert.c:
42875           (gst_audio_convert_class_init):
42876           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
42877           * gst/audioresample/gstaudioresample.c:
42878           (gst_audioresample_class_init):
42879           * gst/audiotestsrc/gstaudiotestsrc.c:
42880           (gst_audio_test_src_class_init):
42881           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
42882           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
42883           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
42884           (preroll_unlinked):
42885           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
42886           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
42887           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
42888           * gst/playback/gstqueue2.c: (gst_queue_class_init):
42889           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
42890           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
42891           (gst_stream_selector_class_init):
42892           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
42893           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
42894           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
42895           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
42896           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
42897           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
42898           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
42899           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
42900           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
42901           * gst/videotestsrc/gstvideotestsrc.c:
42902           (gst_video_test_src_class_init):
42903           * gst/volume/gstvolume.c: (gst_volume_class_init):
42904           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
42905           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
42906           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
42907           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
42908           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
42909           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
42910           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
42911           static strings (i.e. all). This gives us less memory usage,
42912           fewer allocations and thus less memory defragmentation. Depend
42913           on core CVS for this. Fixes bug #523806.
42914
42915 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
42916
42917           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
42918           Original commit message from CVS:
42919           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
42920           (reset_rate_timer), (update_in_rates), (update_out_rates),
42921           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
42922           (gst_queue_chain), (gst_queue_loop):
42923           Use separate timers for input and output rates.
42924           Pause measuring the output rate when we block for more data.
42925           See #503262.
42926
42927 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
42928
42929           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
42930           Original commit message from CVS:
42931           * gst/playback/gstqueue2.c: (gst_queue_chain):
42932           Pause the timer to measure the input rate when we block because the
42933           queue is filled. See #503262.
42934
42935 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42936
42937           gst/playback/: Refactor some common code to filter factories and check caps compat.
42938           Original commit message from CVS:
42939           * gst/playback/Makefile.am:
42940           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
42941           (get_feature_array), (decoders_filter), (sinks_filter),
42942           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
42943           (gst_factory_list_filter):
42944           * gst/playback/gstfactorylists.h:
42945           Refactor some common code to filter factories and check caps compat.
42946           * gst/playback/gstdecodebin.c:
42947           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
42948           (gst_decode_bin_init), (gst_decode_bin_dispose),
42949           (gst_decode_bin_autoplug_continue),
42950           (gst_decode_bin_autoplug_factories),
42951           (gst_decode_bin_autoplug_select), (analyze_new_pad),
42952           (find_compatibles):
42953           * gst/playback/gstplaybin.c:
42954           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
42955           (gst_play_bin_init), (gst_play_bin_finalize),
42956           (autoplug_factories_cb), (activate_group):
42957           * gst/playback/gstqueue2.c:
42958           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
42959           (proxy_autoplug_continue_signal),
42960           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
42961           (proxy_drained_signal):
42962           Add some more debug info and use factor filtering code.
42963
42964 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
42965
42966           gst/playback/: Add playbin2.
42967           Original commit message from CVS:
42968           * gst/playback/Makefile.am:
42969           * gst/playback/gstplayback.c: (plugin_init):
42970           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
42971           (eos_cb), (about_to_finish_cb), (main):
42972           Add playbin2.
42973           Added gapless playback example.
42974           * gst/playback/gstplaybasebin.c:
42975           * gst/playback/gstplaybasebin.h:
42976           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
42977           * gst/playback/gstqueue2.c:
42978           * gst/playback/test.c:
42979           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
42980           (pad_removed_cb):
42981           * gst/playback/gststreaminfo.h:
42982           Change email.
42983           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
42984           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
42985           (gst_play_bin_dispose), (gst_play_bin_set_uri),
42986           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
42987           (gst_play_bin_get_property), (gst_play_bin_handle_message),
42988           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
42989           (drained_cb), (unlink_group), (activate_group),
42990           (setup_next_source), (gst_play_bin_change_state),
42991           (gst_play_bin2_plugin_init):
42992           Added raw first version of playbin2. Does chained oggs and gapless
42993           playback fine. No support for raw sinks yet. No visualisations or
42994           subtitles yet.
42995           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
42996           (gst_play_sink_class_init), (gst_play_sink_init),
42997           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
42998           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
42999           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
43000           (gst_play_sink_set_property), (gst_play_sink_get_property),
43001           (post_missing_element_message), (free_chain), (add_chain),
43002           (activate_chain), (gen_video_chain), (gen_text_element),
43003           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
43004           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
43005           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
43006           (gst_play_sink_send_event), (gst_play_sink_change_state):
43007           * gst/playback/gstplaysink.h:
43008           Added Element that abstracts the sinks and their pipelines for playbin2.
43009
43010 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
43011
43012           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
43013           Original commit message from CVS:
43014           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
43015           Fix queue negotiation. See #486758.
43016
43017 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
43018
43019           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
43020           Original commit message from CVS:
43021           * gst/playback/gstqueue2.c: (gst_queue_push_one):
43022           Fix compilation wrt printf arguments.
43023
43024 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
43025
43026           Fix a bunch of compile warnings shown with Forte.
43027           Original commit message from CVS:
43028           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
43029           (gst_text_overlay_set_property):
43030           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
43031           * gst-libs/gst/audio/gstbaseaudiosink.c:
43032           (gst_base_audio_sink_render):
43033           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
43034           (gst_rtcp_unix_to_ntp):
43035           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
43036           * gst/playback/gstqueue2.c:
43037           * tests/examples/seek/seek.c: (set_scale):
43038           Fix a bunch of compile warnings shown with Forte.
43039           * gst/audiorate/gstaudiorate.c:
43040           Always pull in config.h before including any system headers.
43041
43042 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
43043
43044           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
43045           Original commit message from CVS:
43046           * gst/playback/gstqueue2.c: (update_buffering),
43047           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
43048           (gst_queue_handle_sink_event), (gst_queue_chain),
43049           (gst_queue_push_one), (gst_queue_sink_activate_push),
43050           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
43051           Also fix #476514 for queue2.
43052
43053 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43054
43055           gst/: Printf format fixes (#465028).
43056           Original commit message from CVS:
43057           * gst/playback/gstqueue2.c:
43058           * gst/videorate/gstvideorate.c:
43059           Printf format fixes (#465028).
43060
43061 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
43062
43063           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
43064           Original commit message from CVS:
43065           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
43066           Use other metrics as well when estimating the buffer level.
43067
43068 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
43069
43070           gst/playback/gstplaybasebin.c: Small debug improvement.
43071           Original commit message from CVS:
43072           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
43073           Small debug improvement.
43074           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
43075           (plugin_init):
43076           Tweak the rate estimation period.
43077           When calculating the buffer filledness in rate estimation mode, don't
43078           mix it with other metrics.
43079
43080 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
43081
43082           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
43083           Original commit message from CVS:
43084           * gst/playback/gstqueue2.c:
43085           Fix compile error from ignored return value.
43086
43087 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
43088
43089           gst/playback/gstqueue2.c: Fix build on MacOSX.
43090           Original commit message from CVS:
43091           * gst/playback/gstqueue2.c: (gst_queue_create_read):
43092           Fix build on MacOSX.
43093
43094 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
43095
43096           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
43097           Original commit message from CVS:
43098           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
43099           * gst/playback/gstqueue2.c: (update_buffering),
43100           (gst_queue_locked_enqueue):
43101           Fix a division by zero when the max percent is <= 0. Fixes #446572.
43102           also update the buffering status when receiving events. Fixes #446551.
43103
43104 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
43105
43106           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
43107           Original commit message from CVS:
43108           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
43109           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
43110           (gst_queue_handle_src_query):
43111           Wait for preroll before attempting to forward a duration query upstream.
43112           Fixes #445505.
43113
43114 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
43115
43116           gst/playback/gstqueue2.c: Fix compilation.
43117           Original commit message from CVS:
43118           * gst/playback/gstqueue2.c: (gst_queue_get_range):
43119           Fix compilation.
43120
43121 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
43122
43123           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
43124           Original commit message from CVS:
43125           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
43126           * gst/playback/gstqueue2.c: (gst_queue_init),
43127           (gst_queue_handle_sink_event), (gst_queue_chain),
43128           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
43129           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
43130           (gst_queue_src_activate_pull):
43131           Add pull based scheduling and fix some deadlocks. Fixes #444523.
43132           Does not yet completely work because duration queries upstream won't
43133           block yet.
43134
43135 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
43136
43137           Some more fseeko checks.
43138           Original commit message from CVS:
43139           * configure.ac:
43140           * gst/playback/gstqueue2.c: (gst_queue_create_read):
43141           Some more fseeko checks.
43142
43143 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
43144
43145           gst/playback/gstqueue2.c: Include stdio to define fseeko.
43146           Original commit message from CVS:
43147           * gst/playback/gstqueue2.c: (gst_queue_have_data),
43148           (gst_queue_create_read), (gst_queue_read_item_from_file),
43149           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
43150           Include stdio to define fseeko.
43151
43152 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
43153
43154           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
43155           Original commit message from CVS:
43156           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
43157           * gst/playback/gstqueue2.c: (gst_queue_class_init),
43158           (gst_queue_init), (gst_queue_finalize),
43159           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
43160           (gst_queue_create_read), (gst_queue_read_item_from_file),
43161           (gst_queue_open_temp_location_file),
43162           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
43163           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
43164           (gst_queue_is_empty), (gst_queue_is_filled),
43165           (gst_queue_change_state), (gst_queue_set_temp_location),
43166           (gst_queue_set_property):
43167           Add support for filebased buffering. Fixes #441264.
43168
43169 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
43170
43171           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
43172           Original commit message from CVS:
43173           * gst/playback/gstqueue2.c: (update_rates):
43174           Tweak the buffering thresholds a little.
43175           Update the buffer size with the previously calculate rate instead of
43176           only when we calculate a new rate so that we get smoother buffering
43177           updates.
43178           * gst/playback/Makefile.am:
43179           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
43180           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
43181           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
43182           (gst_uri_decode_bin_get_property), (unknown_type),
43183           (add_element_stream), (no_more_pads_full), (no_more_pads),
43184           (source_no_more_pads), (new_decoded_pad), (array_has_value),
43185           (gen_source_element), (has_all_raw_caps), (analyse_source),
43186           (remove_decoders), (make_decoder), (remove_source),
43187           (source_new_pad), (setup_source), (decoder_query_init),
43188           (decoder_query_duration_fold), (decoder_query_duration_done),
43189           (decoder_query_position_fold), (decoder_query_position_done),
43190           (decoder_query_latency_fold), (decoder_query_latency_done),
43191           (decoder_query_seeking_fold), (decoder_query_seeking_done),
43192           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
43193           (gst_uri_decode_bin_change_state), (plugin_init):
43194           New element that intergrates a source, optional buffering element and
43195           decodebin.
43196
43197 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
43198
43199           gst/playback/gstqueue2.c: fix build.
43200           Original commit message from CVS:
43201           * gst/playback/gstqueue2.c: (gst_queue_get_type),
43202           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
43203           (apply_segment), (apply_buffer), (update_buffering),
43204           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
43205           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
43206           (gst_queue_handle_sink_event), (gst_queue_is_filled),
43207           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
43208           (plugin_init):
43209           fix build.
43210
43211 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
43212
43213           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
43214           Original commit message from CVS:
43215           * gst/playback/Makefile.am:
43216           * gst/playback/gstqueue2.c: (gst_queue_get_type),
43217           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
43218           (gst_queue_getcaps), (gst_queue_bufferalloc),
43219           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
43220           (apply_buffer), (update_buffering), (reset_rate_timer),
43221           (update_rates), (gst_queue_locked_flush),
43222           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
43223           (gst_queue_handle_sink_event), (gst_queue_is_empty),
43224           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
43225           (gst_queue_loop), (gst_queue_handle_src_event),
43226           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
43227           (gst_queue_src_activate_push), (gst_queue_change_state),
43228           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
43229           On our way to playbin2 this is the new network queue that does buffering
43230           all by itself using high and low watermarks. It can also measure up and
43231           downstream bandwidth to optimally size the queue.
43232
43233 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
43234
43235         * gst/parse/grammar.y:
43236           parse: Fix memleak of unused delayed links
43237           Attach the DelayedLink structure to the element, so that when
43238           the element is disposed, the DelayedLink is freed.
43239
43240 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
43241
43242         * gst/gstpad.c:
43243           pad: make _fixate_caps() also truncate when needed
43244           The default gst_pad_fixate_caps() previously would only fixate each individual
43245           struct. In case there are multiple structs, the resulting caps would still not
43246           be fixed. In the spirit of how individual structs are fixated, this patch
43247           changes gst_pad_fixate_caps() to remove all but the first struct.
43248           Fixes #595886
43249
43250 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43251
43252         * gst/gstinfo.h:
43253           info: fix docs
43254
43255 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
43256
43257         * gst/gstbus.c:
43258         * gst/gstelementfactory.c:
43259         * gst/gstindex.c:
43260         * gst/gstindexfactory.c:
43261         * gst/gstobject.c:
43262         * gst/gstplugin.c:
43263         * gst/gstpluginloader.c:
43264         * gst/gstregistry.c:
43265         * gst/gstregistrychunks.c:
43266         * gst/gsttask.c:
43267         * gst/gsttaskpool.c:
43268         * gst/gsttypefind.c:
43269         * gst/gstxml.c:
43270         * libs/gst/base/gstadapter.c:
43271         * libs/gst/base/gstcollectpads.c:
43272         * libs/gst/base/gstdataqueue.c:
43273         * libs/gst/controller/gstcontroller.c:
43274         * libs/gst/controller/gstinterpolationcontrolsource.c:
43275         * libs/gst/controller/gstlfocontrolsource.c:
43276           optimisation : Use g_object_newv where possible.
43277           This avoids:
43278           * triple-checking for the GType when type-checking is enabled (see #597260)
43279           * Avoids going through an expensive no-argument checking which landed in
43280           glib-2.22
43281           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
43282
43283 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
43284
43285         * docs/gst/gstreamer-docs.sgml:
43286         * docs/libs/gstreamer-libs-docs.sgml:
43287           docs: include annotation glossary to have working links.
43288
43289 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
43290
43291         * gst/gst.c:
43292           annotations: add annotations to gst_init_check too
43293
43294 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
43295
43296         * gst/gst.c:
43297           docs: tell more about what happens in gst_init.
43298           Add links to gst_update_registry and the env-vars.
43299
43300 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
43301
43302         * gst/gst.c:
43303           docs: remove reference to OGI and rephrase sections docs
43304           The OGI links are dead, so remove them. Also remove the paragraph that pointed
43305           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
43306           paragraph instead that tells a bit about the usecases gstreamer covers.
43307
43308 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43309
43310         * gst/gstbin.c:
43311         * gst/gstbus.c:
43312         * gst/gstclock.c:
43313         * gst/gstelement.c:
43314         * gst/gstelementfactory.c:
43315         * gst/gstghostpad.c:
43316         * gst/gstindex.c:
43317         * gst/gstindexfactory.c:
43318         * gst/gstobject.c:
43319         * gst/gstpad.c:
43320         * gst/gstpipeline.c:
43321         * gst/gstplugin.c:
43322         * gst/gstpluginfeature.c:
43323         * gst/gstregistry.c:
43324         * gst/gsttask.c:
43325         * gst/gsttaskpool.c:
43326         * gst/gstxml.c:
43327         * libs/gst/base/gstbasesink.c:
43328         * libs/gst/base/gstbasesrc.c:
43329         * libs/gst/base/gstbasetransform.c:
43330         * libs/gst/base/gstcollectpads.c:
43331         * libs/gst/base/gstdataqueue.c:
43332         * plugins/elements/gstfakesink.c:
43333         * plugins/elements/gstfakesrc.c:
43334         * plugins/elements/gstfilesrc.c:
43335         * plugins/elements/gstidentity.c:
43336         * plugins/elements/gstmultiqueue.c:
43337         * plugins/elements/gstqueue.c:
43338         * plugins/elements/gsttee.c:
43339         * plugins/elements/gsttypefindelement.c:
43340         * plugins/indexers/gstmemindex.c:
43341           Remove GST_DEBUG_FUNCPTR where they're pointless
43342           There's not much point in using GST_DEBUG_FUNCPTR with GObject
43343           virtual functions such as get_property, set_propery, finalize and
43344           dispose, since they'll never be used by anyone anyway. Saves a
43345           few bytes and possibly a tenth of a polar bear.
43346
43347 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43348
43349         * plugins/elements/gstcapsfilter.c:
43350           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
43351
43352 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43353
43354         * docs/design/part-trickmodes.txt:
43355           design: add some ideas for SKIP mode trickmodes
43356
43357 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43358
43359         * plugins/elements/gstmultiqueue.c:
43360           multiqueue: buffering is implemented now
43361
43362 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43363
43364         * plugins/elements/gstmultiqueue.c:
43365         * plugins/elements/gstmultiqueue.h:
43366           multiqueue: make sure percent increases
43367           Keep track of the last posted percent message and make sure the next percent
43368           messages are strictly increasing.
43369
43370 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43371
43372         * plugins/elements/gstmultiqueue.c:
43373           multiqueue: refactor buffering code
43374           Move the buffering update code to a separate function so that we can call it
43375           when the buffering state changes due to EOS.
43376           Avoid dividing by 0.
43377
43378 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43379
43380         * plugins/elements/gstmultiqueue.c:
43381         * plugins/elements/gstmultiqueue.h:
43382           multiqueue: add buffering support
43383           Add support for buffering mode where we post BUFFERING messages based on the
43384           level of the queues. It currently operates on the first queue that goes over or
43385           under the high/low thresholds.
43386
43387 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43388
43389         * plugins/elements/gstmultiqueue.c:
43390           multiqueue: don't check visible items in buffering
43391           In buffering mode we want to ignore the max visible items to decide when the
43392           queue is filled. Instead, we only look at the number of bytes and/or time in the
43393           queue.
43394
43395 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43396
43397         * plugins/elements/gstmultiqueue.c:
43398         * plugins/elements/gstmultiqueue.h:
43399           multiqueue: hook up low/high percent
43400           Hook up the low/high percent properties for the buffering mode.
43401
43402 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43403
43404         * plugins/elements/gstmultiqueue.c:
43405         * plugins/elements/gstmultiqueue.h:
43406           multiqueue: hook up property for buffering
43407
43408 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43409
43410         * plugins/elements/gstmultiqueue.c:
43411           multiqueue: small cleanups
43412           Remove unused variable to avoid confusion
43413           Fix some typo
43414
43415 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43416
43417         * plugins/elements/gstmultiqueue.c:
43418           multiqueue: add FIXME for wrong code
43419           Needs further investigation
43420
43421 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43422
43423         * plugins/elements/gstmultiqueue.c:
43424           multiqueue: fix debug output
43425
43426 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43427
43428         * plugins/elements/gstmultiqueue.c:
43429           multiqueue: avoid shadowing function argument
43430           Don't shadow the sq argument in the underrun_cb function but use
43431           a different variable name to iterate the other queues.
43432           Use the same variable name in the overrun_cb function.
43433
43434 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43435
43436         * plugins/elements/gstmultiqueue.c:
43437           multiqueue: make queue arg explicit
43438           Make the queue argument to IS_FILLED explicit
43439
43440 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43441
43442         * plugins/elements/gstmultiqueue.c:
43443           multiqueue: fix properties
43444           Fix properties, make the extra-size properties as not implemented.
43445
43446 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
43447
43448         * gst/gstdebugutils.c:
43449           debugutils: allow to hide/show pad status with graphdetails flag
43450
43451 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43452
43453         * libs/gst/base/gsttypefindhelper.c:
43454           typefindhelper: Remove obsolete FIXME
43455           It's not necessary (and not a good idea) to cache the typefind factory
43456           list anymore.
43457
43458 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43459
43460         * gst/gstregistry.c:
43461         * gst/gstregistry.h:
43462           registry: private is a C++ keyword, don't use it
43463           ...otherwise C++ compilers will complain when including gstregistry.h
43464
43465 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43466
43467         * docs/gst/gstreamer-sections.txt:
43468         * gst/gstpluginfeature.c:
43469           docs: add Since tag to docs for new API
43470           And tell gtk-doc that GstRegistryPrivate is private.
43471
43472 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
43473
43474         * gst/gstregistry.c:
43475         * gst/gsttypefindfactory.c:
43476         * libs/gst/base/gsttypefindhelper.c:
43477           typefind: Keep typefind factories sorted in the registry. Fixes #599147
43478           This avoids having to do the sorting everytime we use typefind
43479           The behaviour of gst_type_find_factory_get_list has subtlely changed
43480           in the sense that the order was previously undefined, whereas now
43481           it returns them sorted by rank and then by name.
43482
43483 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
43484
43485         * gst/gstregistry.c:
43486           registry: Cache element and typefind factories. Fixes 598896
43487           This avoids unneeded list/filtering if the registry hasn't changed
43488
43489 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
43490
43491         * docs/gst/gstreamer-sections.txt:
43492         * gst/gstpluginfeature.c:
43493         * gst/gstpluginfeature.h:
43494         * win32/common/libgstreamer.def:
43495           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
43496           This allows copying AND incrementing the refcount at the same time,
43497           avoiding a double iteratio of the GList
43498
43499 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
43500
43501         * gst/gstregistry.c:
43502         * gst/gstregistry.h:
43503           gstregistry: Add a cookie for detecting feature list changes
43504           We also create a private structure, since we will need to add more
43505           data there in following patches.
43506
43507 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43508
43509         * gst/gstmessage.h:
43510           message: don't use typechecking cast macros
43511           Simply use casting macros for accessing the message fields like we do for
43512           buffers and events. Avoids some costly typechecking that does not really buy us
43513           much.
43514
43515 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43516
43517         * gst/gstmessage.c:
43518           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
43519           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
43520
43521 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
43522
43523         * gst/gstmessage.c:
43524           gstmessage: Avoid expensive src/type/timestamp fetch.
43525           If we've already checked that we have a valid message, use the entries
43526           directly.
43527
43528 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
43529
43530         * gst/gstcaps.c:
43531           gstcaps: Use inlined version of _is_any()/_is_empty()
43532           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
43533           counterpart except that they avoid the typechecking and are inlined.
43534           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
43535           the caps is ANY).
43536
43537 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43538
43539         * docs/design/part-TODO.txt:
43540           TODO: add item to TODO list
43541           We currently do a little too much work when we push the first buffer around
43542           resulting in excessive caps checking. We can probably make this a little less
43543           expensive.
43544
43545 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
43546
43547         * gst/gstpipeline.c:
43548           gstpipeline: Simplify base time checking slightly
43549           Simplify checking and distribution of the base time - don't re-check
43550           the value of a local variable that was set 3 lines earlier.
43551
43552 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
43553
43554         * gst/gsturi.c:
43555           gsturi: Optimisation: Avoid type-checking in sorting method.
43556           We already know the list only contains plugin features
43557
43558 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
43559
43560         * gst/gsturi.c:
43561           gsturi: Optimisation : Cast when we're sure of the type.
43562           Also directly access GstElementFactory->uri_type instead of going
43563           through a function that will (once again) check whether it's a
43564           GstElementFactory
43565
43566 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
43567
43568         * tests/check/elements/fakesink.c:
43569           tests/fakesink: Add some debugging
43570
43571 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
43572
43573         * tests/check/elements/fakesink.c:
43574           tests/faeksink: Lower the number of threads to avoid timeouts
43575           We just end up with way too much contention in glib otherwise.
43576
43577 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
43578
43579         * gst/gstregistry.c:
43580           gstregistry: Use hash table when finding a feature. Fixes #598895
43581
43582 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43583
43584         * plugins/elements/gsttee.c:
43585           tee: implement custom acceptcaps function
43586           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
43587           long as it is accepted by all downstream peer elements.
43588
43589 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43590
43591         * plugins/elements/gstmultiqueue.c:
43592         * plugins/elements/gstmultiqueue.h:
43593           multiqueue: avoid lock for taking the counter
43594           The counter for incomming data is already protected with the STREAM_LOCK so we
43595           don't need to add another lock around it.
43596
43597 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43598
43599         * gst/gstregistry.c:
43600         * gst/gstregistry.h:
43601           registry: hash the plugin basename
43602           Maintain a hashtable of the plugin basename. We can then use this
43603           hashtable to speedup the search for an existing plugin and avoid
43604           a whole lot of strcmp calls.
43605
43606 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43607
43608         * gst/gstregistrychunks.c:
43609           registry: speed up _strlen
43610           Make the _strlen function a little tighter
43611
43612 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43613
43614         * gst/gstregistry.c:
43615           registry: name is never NULL
43616           When looking up a feature by name, we never call this internal
43617           function with NULL so we don't have to check for it.
43618
43619 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43620
43621         * gst/gstregistry.c:
43622           registry: refactor plugin lookup
43623           We keep lookup plugins by their basename. Avoid creating a basename
43624           from a filename if we can.
43625
43626 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43627
43628         * gst/gstregistry.c:
43629           registry: do quick check for . files
43630           Do a quick check for . files before calling the strcmp functions
43631
43632 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
43633
43634         * tests/check/gst/gstxml.c:
43635           Remove executable bits on xml unit test.
43636
43637 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
43638
43639         * gst/gstcaps.c:
43640           docs: Fix docs for gst_caps_set_simple()
43641
43642 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
43643
43644         * gst/gstcaps.c:
43645           docs: Modify docs string slightly.
43646           Apparently starting the last line of a docs string with 'returns' both
43647           confuses and enrages gtk-doc. Use a slightly different wording instead.
43648
43649 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
43650
43651         * gst/gstpluginloader.c:
43652           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
43653
43654 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
43655
43656         * tools/gst-inspect.c:
43657           tools/gst-inspect: Check we're not handling NULL pointers.
43658
43659 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
43660
43661         * tools/gst-inspect.c:
43662           tools/gst-inspect: Remove dead assignment
43663
43664 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
43665
43666         * gst/gsttrace.h:
43667           trace: Do not poison gst_trace_add_entry()
43668           Since gst_trace_add_entry() is a macro, gcc will barf when it is
43669           defined in case it has been poisoned due to trace support being
43670           disabled.
43671
43672 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
43673
43674         * libs/gst/controller/gstinterpolationcontrolsource.c:
43675           controller: just cast in internal API where we have checked parameters already
43676
43677 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
43678
43679         * libs/gst/controller/gstcontroller.c:
43680           controller: use g_slice for controlled property structures
43681           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
43682           init it anyway with the real values.
43683           Also join the 3 flags checks into one.
43684
43685 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
43686
43687         * libs/gst/base/gsttypefindhelper.c:
43688           libs/base/typefindhelper: Remove useless typechecking in tight loop
43689           The list against which we run the comparefunc will only contain
43690           GstPluginFeature, therefore remove the 6 expensive type checks we do
43691           for every single comparision.
43692
43693 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43694
43695         * gst/gstcaps.c:
43696           caps: fix typo in docs
43697
43698 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
43699
43700         * win32/common/libgstreamer.def:
43701           win32: Add new API symbol
43702
43703 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
43704
43705         * common:
43706           Automatic update of common submodule
43707           From 85d1530 to 0702fe1
43708
43709 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
43710
43711         * docs/gst/gstreamer-sections.txt:
43712         * gst/gstcaps.c:
43713         * gst/gstcaps.h:
43714           Improve caps setters API
43715           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
43716           work on non-simple caps. See the API documentation for the functions
43717           about what they do.
43718           The intention of these changes is to ease working with caps in caps
43719           transform functions. An example for this would be ffmpegcolorspace,
43720           where the caps transform function could be changed to look roughly like
43721           this (pseudocode ahead):
43722           result = gst_caps_copy (template_caps);
43723           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
43724           "widh");
43725           gst_caps_set_value (result, value);
43726           /* same for height, framerate and par */
43727           return caps;
43728           which is much cleaner and easier to understand than the current code.
43729           https://bugzilla.gnome.org/show_bug.cgi?id=597690
43730
43731 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
43732
43733         * tests/examples/xml/Makefile.am:
43734           Add XML_LIBS when building tests that use xml-specific functions
43735
43736 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
43737
43738         * po/Makevars:
43739           po: Don't create backup .po files
43740           As well as preventing creation of useless backup files, it works
43741           around a bug in gettext 0.17 on OS/X
43742
43743 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43744
43745         * libs/gst/base/gstbasesrc.c:
43746           basesrc: fix race in PLAYING->PAUSED->PLAYING
43747           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
43748           in some cases that the task refuses to start, This is because when we go to
43749           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
43750           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
43751           This patch checks if we are running when we return with an UNSCHEDULED return
43752           value and if we are, try to create a new buffer.
43753           Fixes #597550
43754
43755 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
43756
43757         * gst/gstpreset.c:
43758           docs: clarify preset api docs
43759
43760 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
43761
43762         * libs/gst/controller/gstcontroller.c:
43763           docs: fix controller sections docs
43764
43765 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
43766
43767         * common:
43768           Automatic update of common submodule
43769           From 6380d4b to 85d1530
43770
43771 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
43772
43773         * gst/gstiterator.c:
43774           iterator: Fix a documentation typo
43775
43776 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43777
43778         * Makefile.am:
43779           build: ...and add missing endif
43780
43781 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43782
43783         * Makefile.am:
43784           build: Also don't run make check-exports if debugging is disabled
43785
43786 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
43787
43788         * Makefile.am:
43789           build: Only run make check-exports if no public API was disabled
43790           Fixes bug #598297.
43791
43792 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43793
43794         * gst/gstobject.c:
43795           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
43796           This is slightly more efficient because the compiler can't do tail
43797           recursion here and has to keep all stack frames.
43798           Not that efficiency is that important here but I already had
43799           the iterative version somewhere else and both are easy to read.
43800
43801 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43802
43803         * tests/check/gst/gstobject.c:
43804           gstobject: Add simple unit test for gst_object_has_ancestor()
43805
43806 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
43807
43808         * libs/gst/net/gstnetclientclock.c:
43809           netclientclock: fix timestamp comparission, Fixes #597407
43810
43811 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
43812
43813         * tests/check/gst/gstobject.c:
43814           check: Disable the test_fail_abstract_new() test entirely on OS/X
43815           Fixes a compiler warning from the function being compiled but not
43816           used.
43817
43818 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
43819
43820         * gst/gst_private.h:
43821           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
43822
43823 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
43824
43825         * common:
43826           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
43827
43828 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
43829
43830         * gst/gst_private.h:
43831         * gst/gstinfo.c:
43832           gstpoll: Make the new GST_POLL debug completely private
43833           Make the GST_POLL debug category symbol private to libgstreamer, as
43834           there should be no external users of it.
43835
43836 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
43837
43838         * tests/check/gst/gstobject.c:
43839           checks: Disable a fairly silly gstobject test on OS/X
43840           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
43841           Snow Leopard. It's not worth the effort to figure out which platform
43842           should produce which error for what is fundamentally a pretty silly
43843           test, so just disable it on OS/X
43844
43845 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
43846
43847         * libs/gst/check/libcheck/check_pack.c:
43848           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
43849
43850 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
43851
43852         * libs/gst/check/libcheck/check.c:
43853         * libs/gst/check/libcheck/check_error.c:
43854         * libs/gst/check/libcheck/check_list.c:
43855         * libs/gst/check/libcheck/check_log.c:
43856         * libs/gst/check/libcheck/check_msg.c:
43857         * libs/gst/check/libcheck/check_pack.c:
43858         * libs/gst/check/libcheck/check_print.c:
43859         * libs/gst/check/libcheck/check_run.c:
43860         * libs/gst/check/libcheck/check_str.c:
43861           libs/gst/check: Run gst-indent on libcheck.
43862
43863 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
43864
43865         * gst/gstpluginloader.c:
43866           gstpluginloader: Don't wait forever on gst_poll_wait.
43867           This allows the macosx versions to properly error out when fds are closed.
43868           This is only a temporary fix until the pluginloader is switched to not
43869           use GstPoll but GIOChannels.
43870
43871 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
43872
43873         * gst/gstpoll.c:
43874           gstpoll: Only take into account active fds
43875           This is needed so that select properly errors out on macosx (sigh)
43876
43877 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
43878
43879         * gst/gstpoll.c:
43880           gstpoll: Add some debugging statements
43881
43882 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
43883
43884         * gst/gstpoll.c:
43885           gstpoll: Use the error fdset when using select/pselect.
43886           This is needed to properly detect fds that are closed or that got
43887           an error
43888
43889 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
43890
43891         * gst/gstpoll.c:
43892           gstpoll: Don't use poll on systems with broken poll
43893
43894 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
43895
43896         * gst/gst_private.h:
43897         * gst/gstinfo.c:
43898         * gst/gstpoll.c:
43899           gst: Add debugging category GST_POLL for gstpoll
43900
43901 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
43902
43903         * configure.ac:
43904           configure.ac: Detect broken poll()
43905
43906 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
43907
43908         * libs/gst/base/gstbasesink.c:
43909           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
43910
43911 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
43912
43913         * libs/gst/base/gstbasesink.c:
43914           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
43915
43916 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
43917
43918         * gst/gstpluginloader.c:
43919           pluginloader: Fix valgrind warnings by zeroing padding bytes.
43920
43921 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
43922
43923         * tests/check/libs/bytereader.c:
43924           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
43925
43926 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
43927
43928         * gst/gstregistrychunks.c:
43929           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
43930
43931 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
43932
43933         * gst/gstregistrychunks.c:
43934           registrychunks: Fix format string for debug error message.
43935
43936 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
43937
43938         * gst/gstpluginloader.c:
43939           pluginloader: Move stdin and stdout out of harm's way
43940           In the plugin loader subprocess, move stdin and stdout to new fd's
43941           so that plugins printing things during plugin init or (*gasp*)
43942           possibly reading from stdin don't interfere with the data sent to
43943           and from the parent.
43944
43945 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
43946
43947         * docs/plugins/Makefile.am:
43948           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
43949
43950 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
43951
43952         * common:
43953           Automatic update of common submodule
43954           From 37f898b to a3e3ce4
43955
43956 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
43957
43958         * tests/check/libs/.gitignore:
43959           gitignores: Ignore the bytewriter check binary
43960
43961 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
43962
43963         * gst/gstregistry.c:
43964           registry: Fix error handling in the registry loader
43965           When the plugin-scanner load fails (because the helper can't be
43966           spawned), make sure to load the plugin that failed in-process, so
43967           that all plugins do get loaded.
43968
43969 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
43970
43971         * tests/examples/manual/Makefile.am:
43972           check: Fix test run in tests/examples/manual
43973           Add the GST_PLUGIN_SCANNER env var to the check environment here too
43974           so that it doesn't fail when no installed scanner is available.
43975
43976 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43977
43978         * gst/gstinfo.c:
43979           gstinfo: add back fix that shouldn't have been reverted
43980
43981 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
43982
43983         * plugins/elements/gstqueue.c:
43984           queue: more queue optimizations
43985           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
43986           the if() and make the code more readable (constant boolean parameters are never
43987           nice). Removes the if (item) checks as we dereference the pointer before anyway.
43988           Also apply the same idea of reusing the previous knowledge in
43989           gst_queue_locked_dequeue to remove more type checks.
43990
43991 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
43992
43993         * plugins/elements/gstmultiqueue.c:
43994           multiqueue: split gst_multi_queue_item_new
43995           Split gst_multi_queue_item_new into buffer and event variant to make save an if
43996           and make code more readable.
43997
43998 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
43999
44000         * plugins/elements/gstfilesrc.c:
44001           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
44002           If the requested length is 0, we don't need to read anything from the file.
44003
44004 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
44005
44006         * libs/gst/check/gstconsistencychecker.c:
44007           gst/check/consistencychecker: Check type of miniobject in probe
44008
44009 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
44010
44011         * libs/gst/base/gstbasesink.c:
44012           gst/base/basesink: Remove dead assignment.
44013           The code was previously:
44014           * checking if ret was != OK
44015           * .. but if it was FLOW_STEP, swith it to OK
44016           * .. and then not using ret
44017           Instead we just make it more compact by checking if it's OK or STEP.
44018
44019 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
44020
44021         * gst/gstobject.c:
44022           gstobject: Remove dead assignment.
44023           object is no longer used after that line
44024
44025 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
44026
44027         * gst/gstindex.c:
44028           gstindex: Make sure writer is non-NULL.
44029           Fixes the NULL dereference a few lines lower (where it gets the object type).
44030
44031 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
44032
44033         * tests/benchmarks/gstbufferstress.c:
44034           benchmarks: Clean up gstbufferstress.
44035
44036 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
44037
44038         * tests/benchmarks/complexity.c:
44039         * tests/benchmarks/mass-elements.c:
44040           benchmarks: Fix the complexity and mass-elements benchmarks
44041
44042 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
44043
44044         * tests/check/gst/gstchildproxy.c:
44045           checks: Fix string leaks in the new childproxy test
44046
44047 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
44048
44049         * gst/gstplugin.c:
44050           plugin: Ignore an empty dependency list.
44051           If a plugin registers an empty dependency set, just ignore it rather
44052           than serialising and checking an empty set.
44053
44054 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
44055
44056         * gst/gstregistrychunks.c:
44057           registrychunks: Fix off-by-one error. Improve debug.
44058           Fix an off-by-one error in the size guard for unpack_element, and
44059           improve various debug statements in the failure paths.
44060           Also, swap some g_new0 to g_malloc0 for the fun of it.
44061
44062 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
44063
44064         * plugins/elements/gstfilesink.c:
44065           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
44066
44067 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44068
44069         * gst/gstpad.c:
44070         * libs/gst/base/gstbitreader.c:
44071         * libs/gst/base/gstbytereader.c:
44072           docs: fix Since: tags in docs for newly-added API
44073
44074 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
44075
44076         * gst/gstinfo.c:
44077           info: revert two of the changes
44078           It only needed for the non constant string.
44079
44080 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
44081
44082         * gst/gstinfo.c:
44083           info: use a "%s" format string when printing the memory dump line
44084           We know that the content is save, but the compiler does not.
44085
44086 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
44087
44088         * gst/parse/grammar.y:
44089           parse: don't format the string twice
44090           We were formatting the string once and then passing the string as a format
44091           string to the log functions.
44092
44093 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
44094
44095         * docs/gst/gstreamer-sections.txt:
44096         * gst/gstghostpad.c:
44097         * gst/gstpad.c:
44098         * gst/gstpad.h:
44099         * gst/gstutils.c:
44100         * libs/gst/base/gstbasesrc.c:
44101         * libs/gst/base/gstbasetransform.c:
44102         * win32/common/libgstreamer.def:
44103           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
44104           In most places in core and baseclasses we just need the caps to do caps-
44105           intersections. In that case ref'ed caps are enough (no need to copy).
44106           This patch also switches the code to use the new functions.
44107           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
44108
44109 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
44110
44111         * tests/check/gst/gstghostpad.c:
44112           tests: add ghostpad test for setting target again after pad is linked
44113
44114 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
44115
44116         * tests/check/gst/gstghostpad.c:
44117           tests: remove empty lines from wrong indent run
44118
44119 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
44120
44121         * tests/check/libs/bytewriter.c:
44122           check: Fix compilation of the bytewriter test
44123
44124 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44125
44126         * win32/common/libgstbase.def:
44127           win32: add new byte writer and reader API to .def file
44128           API: gst_byte_writer_*()
44129
44130 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
44131
44132         * gst/gstelementfactory.c:
44133           elementfactory: fix spelling in comment
44134
44135 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44136
44137         * plugins/elements/gstmultiqueue.c:
44138           multiqueue: flush queue upon fatal flowreturn and release upstream thread
44139
44140 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44141
44142         * libs/gst/base/gstdataqueue.c:
44143           dataqueue: fix API documentation typo
44144
44145 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44146
44147         * docs/libs/gstreamer-libs-docs.sgml:
44148         * docs/libs/gstreamer-libs-sections.txt:
44149           bytewriter: Add to the docs
44150
44151 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44152
44153         * tests/check/Makefile.am:
44154         * tests/check/libs/bytewriter.c:
44155           bytewriter: Add unit test
44156
44157 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44158
44159         * libs/gst/base/Makefile.am:
44160         * libs/gst/base/gstbytewriter.c:
44161         * libs/gst/base/gstbytewriter.h:
44162           bytewriter: Add a generic byte writer
44163           Fixes bug #590669.
44164
44165 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44166
44167         * libs/gst/base/gstbitreader.c:
44168         * libs/gst/base/gstbitreader.h:
44169         * libs/gst/base/gstbytereader.c:
44170         * libs/gst/base/gstbytereader.h:
44171           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
44172           ... and GST_(BYTE|BIT)_READER() casts.
44173
44174 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44175
44176         * libs/gst/base/gstbitreader.c:
44177         * libs/gst/base/gstbytereader.c:
44178           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
44179           The normal functions are always useful to have for bindings, especially
44180           runtime-created bindings like Seed or new GObject-Introspection based
44181           Python bindings.
44182
44183 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
44184
44185         * tests/check/gst/gstiterator.c:
44186           check: Attempt to fix type-punning warning in the gstiterator test
44187
44188 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
44189
44190         * tests/check/libs/gdp.c:
44191           check: Make sure to init the dataprotocol lib.
44192           Call the gst_dp_init() function to ensure that the debug
44193           category is initialised, to avoid g_criticals when running with
44194           GST_DEBUG=5
44195
44196 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
44197
44198         * tests/check/libs/gdp.c:
44199           check: Use GST_DEBUG instead of g_message in the gdp test
44200
44201 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
44202
44203         * tests/check/Makefile.am:
44204           check: Add GST_PLUGIN_SCANNER env var to the check environment
44205
44206 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44207
44208         * gst/gstregistry.c:
44209           registry: improve plugin loader failure message for uninstalled setups
44210           Everyone running an uninstalled git setup is going to wonder about
44211           this failure next time they update, so let's mention the solution
44212           in the error message.
44213
44214 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
44215
44216         * configure.ac:
44217           configure: Beef up the test for __uint128_t on GCC
44218           GCC 3.4.3 on the SPARC buildbot crashes when actually
44219           using __uint128_t. Beef up the configure test to detect that the
44220           type is actually usable.
44221
44222 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44223
44224         * win32/common/libgstbase.def:
44225           win32: add new API to .def file
44226           And add API: marker in commit message that was omitted in the original
44227           commit:
44228           API: gst_data_queue_new_full()
44229
44230 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44231
44232         * tests/benchmarks/.gitignore:
44233           benchmarks: add bufferstress binary to .gitignore
44234
44235 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44236
44237         * configure.ac:
44238           configure: bump GLib requirement to 2.18
44239           Bump GLib requirement as per the release planning docs.
44240
44241 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44242
44243         * gst/gstmessage.h:
44244           message: whitespace fixes
44245
44246 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
44247
44248         * gst/gstutils.c:
44249           pad: flip the G_UNLIKELY
44250           Its likely that we have caps and unlikely (error) otherwise.
44251
44252 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
44253
44254         * docs/libs/gstreamer-libs-sections.txt:
44255           docs: add new queue api to the docs to fix the build
44256
44257 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
44258
44259         * plugins/elements/gstmultiqueue.c:
44260           plugins/multiqueue: Avoid instance check
44261           We know earlier on in the code whether we're handling an event or a buffer,
44262           just pass that information through.
44263           This commit and the previous commit reduce instruction fetch:
44264           * when pushing buffer (_chain) by 10%
44265           * when popping buffer (_loop) by 3%
44266
44267 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
44268
44269         * plugins/elements/gstmultiqueue.c:
44270           plugins/multiqueue: Cache input/output time, avoid expensive calls.
44271           * Cache the input/output time
44272           * Only recalculate it when needed.
44273           Avoids 50% calls to gst_segment_to_running_time
44274
44275 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
44276
44277         * docs/manual/basics-init.xml:
44278         * gst/gstpluginfeature.c:
44279         * gst/gstvalue.c:
44280         * plugins/elements/gstfilesink.h:
44281         * tests/benchmarks/gstbufferstress.c:
44282         * tests/benchmarks/gstclockstress.c:
44283         * tests/benchmarks/gstpollstress.c:
44284         * tests/examples/launch/mp3parselaunch.c:
44285         * tools/gst-launch.c:
44286           build: sprintf, sscanf need stdio.h
44287
44288 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
44289
44290         * gst/gstchildproxy.c:
44291         * tests/check/Makefile.am:
44292         * tests/check/gst/.gitignore:
44293         * tests/check/gst/gstchildproxy.c:
44294           childproxy: initialize gvalue in _valist function. Fixes #595602
44295           Reflow the code to move error handling to the end of the functions. Initialize
44296           gvalue like we do in the setter. Add a unit-test module with two simple tests
44297           the catche this bug.
44298
44299 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
44300
44301         * gst/gstutils.c:
44302           pad: don't intersect with any in proxy_pad_get_caps
44303           We initialize the caps with any and if a pad has NULL caps, just skip it instead
44304           of intersecting with any. Also add branch prediction here.
44305
44306 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
44307
44308         * gst/gstutils.c:
44309           docs: rename aggregator to adder in the docs.
44310
44311 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
44312
44313         * tools/gst-launch.1.in:
44314           man: fix copy and past mistake for -q option
44315
44316 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44317
44318         * docs/faq/gst-uninstalled:
44319           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
44320
44321 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
44322
44323         * plugins/elements/gstmultiqueue.c:
44324           plugins/multiqueue: Use new GstDataQueue constructor
44325
44326 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
44327
44328         * libs/gst/base/gstdataqueue.c:
44329         * libs/gst/base/gstdataqueue.h:
44330           gstdataqueue: new constructor which takes callbacks.
44331           This allows us to avoid going through glib's signalling system
44332
44333 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
44334
44335         * plugins/elements/gstmultiqueue.c:
44336           plugins/multiqueue: Use cached value instead of expensive object get.
44337           The task will always exist as long as its owner (i.e. the pad) and that
44338           owner's owner (i.e. multiqueue) exist.
44339           Reduces the number of instruction fetches by 36%.
44340
44341 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
44342
44343         * plugins/elements/gstqueue.c:
44344           plugins/queue: Use previous knowledge of data type to avoid typecheck.
44345           We know whether we have a buffer or an event, use that instead of going
44346           trough the expensive GLib typecheck.
44347           The overall instruction fetch reduction introduced by this commit and the
44348           2 previous commits:
44349           * receiving a buffer (_chain) by 20%
44350           * popping a buffer (_loop) by 14%
44351           Numbers acquired through callgrind passing 100000 buffers through queue.
44352
44353 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
44354
44355         * plugins/elements/gstqueue.c:
44356         * plugins/elements/gstqueue.h:
44357           plugins/queue: Avoid useless segment_to_running_time() calculations.
44358           * Cache src and sink time
44359           * Use a boolean to know whether src/sink time need to be recalculated
44360           Avoids 50% calls to gst_segment_to_running_time()
44361
44362 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
44363
44364         * plugins/elements/gstqueue.c:
44365           plugins/queue: Just cast to the object parent instead of typechecking.
44366
44367 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
44368
44369         * tests/benchmarks/Makefile.am:
44370         * tests/benchmarks/gstbufferstress.c:
44371           benchmark: New benchmark for testing contention when creating buffers
44372
44373 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
44374
44375         * tools/gst-launch.c:
44376           gst-launch: Don't activate tracing if not requested.
44377
44378 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
44379
44380         * tests/check/libs/bytereader.c:
44381           tests: init more variables to avoid compiler warning on osx
44382           Init variable to avoid compiler warning and make the build bot happy
44383           (the compiler most likely complains about this because it doesn't know
44384           here that fail_unless will abort/exit in the path where it fails).
44385
44386 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44387
44388         * plugins/elements/gstmultiqueue.c:
44389           multiqueue: Improve iterate internal links function
44390           Pads have their GstSingleQueue stored as element private data
44391           so there's no need to iterate over the list of single queues
44392           every time. Also every pad only has a single internal link so
44393           use a single iterator instead of a complex custom iterator.
44394           Set the element private data of the pad to NULL when freeing the
44395           single queue.
44396
44397 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
44398
44399         * gst/gstutils.c:
44400           introspection: Add annotations for gst_element_query_{duration,position}
44401           Fixes bug #595511.
44402
44403 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44404
44405         * libs/gst/base/gstbytereader.c:
44406         * libs/gst/base/gstbytereader.h:
44407           bytereader: add inline version of gst_byte_reader_skip
44408
44409 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44410
44411         * po/af.po:
44412         * po/az.po:
44413         * po/be.po:
44414         * po/bg.po:
44415         * po/ca.po:
44416         * po/cs.po:
44417         * po/da.po:
44418         * po/de.po:
44419         * po/en_GB.po:
44420         * po/es.po:
44421         * po/eu.po:
44422         * po/fi.po:
44423         * po/fr.po:
44424         * po/hu.po:
44425         * po/id.po:
44426         * po/it.po:
44427         * po/ja.po:
44428         * po/nb.po:
44429         * po/nl.po:
44430         * po/pl.po:
44431         * po/pt_BR.po:
44432         * po/ru.po:
44433         * po/rw.po:
44434         * po/sk.po:
44435         * po/sq.po:
44436         * po/sr.po:
44437         * po/sv.po:
44438         * po/tr.po:
44439         * po/uk.po:
44440         * po/vi.po:
44441         * po/zh_CN.po:
44442         * po/zh_TW.po:
44443           po: update translation files for new and changed strings
44444
44445 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44446
44447         * gst/gstghostpad.c:
44448           ghostpad: take locks around smaller section
44449           We don't need the hold the proxy mutex locked for getting the internal pad and
44450           for linking the new target pad when we retarget. So take the lock a little later
44451           and release it earlier.
44452           Fixes #596366
44453
44454 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44455
44456         * tests/check/libs/bytereader.c:
44457           tests: init variable to avoid compiler warning on osx
44458           Init variable to avoid compiler warning and make the build bot happy
44459           (the compiler most likely complains about this because it doesn't know
44460           here that fail_unless will abort/exit in the path where it fails).
44461
44462 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44463
44464         * gst/gstbin.c:
44465         * gst/gstindex.c:
44466         * gst/gstpad.c:
44467         * gst/gstpadtemplate.c:
44468         * gst/gstxml.c:
44469         * gst/parse/grammar.y:
44470           gst: remove more unnecessary cast when using g_signal_*()
44471
44472 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44473
44474         * libs/gst/base/gstdataqueue.c:
44475         * plugins/elements/gstfakesink.c:
44476         * plugins/elements/gstfakesrc.c:
44477         * plugins/elements/gstidentity.c:
44478         * plugins/elements/gstmultiqueue.c:
44479         * plugins/elements/gstqueue.c:
44480           dataqueue, elements: avoid unnecessary runtime type checks
44481
44482 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
44483
44484         * docs/random/release:
44485           docs: Update the release script
44486           Remove old cruft from the release script, and change some CVS
44487           references to equivalent git commands
44488
44489 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
44490
44491         * gst/gstpluginloader.c:
44492           pluginloader: Add a magic number and maximum size limit.
44493           Guard against a hostile child process that sends bogus data
44494           due to memory corruption by adding a magic number to each packet,
44495           and limit the maximum size of any message to 32MB
44496
44497 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
44498
44499         * gst/gstpluginloader.c:
44500           registry: Also check the binary registry chunk version of the child.
44501           When trying to find a function plugin-scanner, include a check on the
44502           version of the binary registry chunks it sends, to make sure it's
44503           what we understand.
44504
44505 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
44506
44507         * configure.ac:
44508         * docs/faq/gst-uninstalled:
44509         * gst/gstpluginloader.c:
44510         * libs/gst/helpers/Makefile.am:
44511           registry: Support installed/uninstalled plugin-scanner helper
44512           Add a simple version check when starting the plugin-scanner so we can
44513           verify we're talking to one that talks the same language.
44514           First try a plugin-scanner in the installed path, then try one via the
44515           GST_PLUGIN_SCANNER env var if that doesn't work.
44516           Update the uninstalled script.
44517           Install the plugin-scanner to the libexec dir
44518
44519 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
44520
44521         * configure.ac:
44522         * gst/gstregistry.c:
44523           Remove checking for and mentions of fork where possible.
44524           We no longer use fork() directly, instead using glib's spawn
44525           functionality, so don't check for it, and don't use it in the
44526           documentation notes.
44527
44528 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
44529
44530         * tests/check/gst/gstregistry.c:
44531           Re-enable and fix disabled bit of the registry test
44532
44533 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
44534
44535         * gst/gstregistry.c:
44536           Only load the registry cache once per process.
44537           When updating the registry, we don't need to re-read the registry cache
44538           and waste time replacing all our existing, hopefully identical, plugins
44539           and features that we're about to re-scan anyway.
44540
44541 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
44542
44543         * gst/gstplugin.c:
44544         * gst/gstregistry.c:
44545           Add some more debug the registry.
44546           Add the full set of debug about why it's decided that a given plugin is
44547           stale or not, and include the plugin name when finalizing it.
44548
44549 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
44550
44551         * gst/gstplugin.h:
44552         * gst/gstpluginloader.c:
44553         * gst/gstregistrychunks.c:
44554         * tools/gst-inspect.c:
44555           Add restarting of the plugin loader and blacklisting of broken files
44556
44557 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
44558
44559         * gst/gstpluginloader.c:
44560         * gst/gstpluginloader.h:
44561         * gst/gstregistry.c:
44562           Plugin loader phase 2
44563           phase 2 - make the plugin loader receive the list of plugins to load and
44564           send back the results asynchronously, so we don't context switch back
44565           and forth so much.
44566
44567 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
44568
44569         * configure.ac:
44570         * docs/gst/gstreamer-sections.txt:
44571         * gst/Makefile.am:
44572         * gst/gst_private.h:
44573         * gst/gstpluginloader.c:
44574         * gst/gstpluginloader.h:
44575         * gst/gstregistry.c:
44576         * gst/gstregistry.h:
44577         * gst/gstregistrybinary.c:
44578         * gst/gstregistrybinary.h:
44579         * gst/gstregistrychunks.c:
44580         * gst/gstregistrychunks.h:
44581         * libs/gst/Makefile.am:
44582         * libs/gst/helpers/.gitignore:
44583         * libs/gst/helpers/Makefile.am:
44584         * libs/gst/helpers/plugin-scanner.c:
44585         * tests/check/gst/gstregistry.c:
44586         * win32/common/libgstreamer.def:
44587           registry: Add registry helper phase 1
44588           Phase 1 of adding the registry scan helper
44589
44590 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
44591
44592         * gst/gst.c:
44593         * gst/gstregistry.c:
44594           registry: Rearrange some things.
44595           Prepare to land the external plugin helper process
44596
44597 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
44598
44599         * configure.ac:
44600           Back to development -> 0.10.25.1
44601
44602 === release 0.10.25 ===
44603
44604 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
44605
44606         * ChangeLog:
44607         * NEWS:
44608         * RELEASE:
44609         * configure.ac:
44610         * docs/plugins/gstreamer-plugins.args:
44611         * docs/plugins/inspect/plugin-coreelements.xml:
44612         * docs/plugins/inspect/plugin-coreindexers.xml:
44613         * gstreamer.doap:
44614           Release 0.10.25
44615
44616 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
44617
44618         * po/af.po:
44619         * po/az.po:
44620         * po/be.po:
44621         * po/bg.po:
44622         * po/ca.po:
44623         * po/cs.po:
44624         * po/da.po:
44625         * po/de.po:
44626         * po/en_GB.po:
44627         * po/es.po:
44628         * po/eu.po:
44629         * po/fi.po:
44630         * po/fr.po:
44631         * po/hu.po:
44632         * po/id.po:
44633         * po/it.po:
44634         * po/ja.po:
44635         * po/nb.po:
44636         * po/nl.po:
44637         * po/pl.po:
44638         * po/pt_BR.po:
44639         * po/ru.po:
44640         * po/rw.po:
44641         * po/sk.po:
44642         * po/sq.po:
44643         * po/sr.po:
44644         * po/sv.po:
44645         * po/tr.po:
44646         * po/uk.po:
44647         * po/vi.po:
44648         * po/zh_CN.po:
44649         * po/zh_TW.po:
44650           Update .po files
44651
44652 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
44653
44654         * ChangeLog:
44655         * configure.ac:
44656         * po/af.po:
44657         * po/az.po:
44658         * po/be.po:
44659         * po/bg.po:
44660         * po/ca.po:
44661         * po/cs.po:
44662         * po/da.po:
44663         * po/de.po:
44664         * po/en_GB.po:
44665         * po/es.po:
44666         * po/eu.po:
44667         * po/fi.po:
44668         * po/fr.po:
44669         * po/hu.po:
44670         * po/id.po:
44671         * po/it.po:
44672         * po/ja.po:
44673         * po/nb.po:
44674         * po/nl.po:
44675         * po/pl.po:
44676         * po/pt_BR.po:
44677         * po/ru.po:
44678         * po/rw.po:
44679         * po/sk.po:
44680         * po/sq.po:
44681         * po/sr.po:
44682         * po/sv.po:
44683         * po/tr.po:
44684         * po/uk.po:
44685         * po/vi.po:
44686         * po/zh_CN.po:
44687         * po/zh_TW.po:
44688           0.10.24.4 pre-release
44689
44690 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
44691
44692         * libs/gst/check/Makefile.am:
44693           libgstcheck: Don't use character classes in sed expressions
44694           Apparently the sed that ships on Solaris 10 doesn't support character
44695           classes like [:alnum:], so don't use them. We don't need them for the
44696           symbol names that are being extracted anyway.
44697           Also, use $(SED) instead of 'sed'
44698           Fixes: #596877
44699
44700 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
44701
44702         * configure.ac:
44703         * po/af.po:
44704         * po/az.po:
44705         * po/be.po:
44706         * po/bg.po:
44707         * po/ca.po:
44708         * po/cs.po:
44709         * po/da.po:
44710         * po/de.po:
44711         * po/en_GB.po:
44712         * po/es.po:
44713         * po/eu.po:
44714         * po/fi.po:
44715         * po/fr.po:
44716         * po/hu.po:
44717         * po/id.po:
44718         * po/it.po:
44719         * po/ja.po:
44720         * po/nb.po:
44721         * po/nl.po:
44722         * po/pl.po:
44723         * po/pt_BR.po:
44724         * po/ru.po:
44725         * po/rw.po:
44726         * po/sk.po:
44727         * po/sq.po:
44728         * po/sr.po:
44729         * po/sv.po:
44730         * po/tr.po:
44731         * po/uk.po:
44732         * po/vi.po:
44733         * po/zh_CN.po:
44734         * po/zh_TW.po:
44735           0.10.24.3 pre-release
44736
44737 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44738
44739         * tests/check/gst/gstutils.c:
44740           utils: Fix GMP scaling unit test
44741           GMP only uses "unsigned long int", which is 32 bit
44742           on 32 bit architectures and can't hold a guint64.
44743           This resulted in false unit test failures on 32 bit architectures.
44744           Fixes bug #595133.
44745
44746 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
44747
44748         * configure.ac:
44749         * libs/gst/check/Makefile.am:
44750           Fix out-of-tree build
44751
44752 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
44753
44754         * gst/gstmessage.h:
44755           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
44756           Docs were still mention it as "not yet implemented".
44757
44758 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44759
44760         * Makefile.am:
44761         * libs/gst/base/Makefile.am:
44762         * libs/gst/check/Makefile.am:
44763         * libs/gst/controller/Makefile.am:
44764         * libs/gst/dataprotocol/Makefile.am:
44765         * libs/gst/net/Makefile.am:
44766           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
44767           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
44768
44769 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44770
44771         * gst/Makefile.am:
44772         * gst/gsttaglist.h:
44773           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
44774
44775 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
44776
44777         * ChangeLog:
44778         * configure.ac:
44779         * po/LINGUAS:
44780         * po/af.po:
44781         * po/az.po:
44782         * po/be.po:
44783         * po/bg.po:
44784         * po/ca.po:
44785         * po/cs.po:
44786         * po/da.po:
44787         * po/de.po:
44788         * po/en_GB.po:
44789         * po/es.po:
44790         * po/eu.po:
44791         * po/fi.po:
44792         * po/fr.po:
44793         * po/hu.po:
44794         * po/id.po:
44795         * po/it.po:
44796         * po/ja.po:
44797         * po/nb.po:
44798         * po/nl.po:
44799         * po/pl.po:
44800         * po/pt_BR.po:
44801         * po/ru.po:
44802         * po/rw.po:
44803         * po/sk.po:
44804         * po/sq.po:
44805         * po/sr.po:
44806         * po/sv.po:
44807         * po/tr.po:
44808         * po/uk.po:
44809         * po/vi.po:
44810         * po/zh_CN.po:
44811         * po/zh_TW.po:
44812           0.10.24.2 pre-release
44813
44814 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
44815
44816         * gst/gstmessage.c:
44817           Don't use C++ style comments
44818
44819 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
44820
44821         * gst/gstmessage.c:
44822           message: Disable restriction that structure changes are sink pads
44823           The structure_change message was originally emitted on source pads and
44824           then recently changed to be sink pads. This causes a failure in the
44825           gst-python testsuite. Disable the restriction so that the published
44826           behaviour is still allowed.
44827
44828 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
44829
44830         * tests/check/gst/gstplugin.c:
44831           check: Fix version check tests
44832           Accomodate the slightly changed semantics in the plugin version check
44833           where a CVS version just before a release is acceptable.
44834
44835 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
44836
44837         * gst/gstregistrybinary.c:
44838           binaryregistry: don't crash in cleaning up on error.
44839           Don't dereference NULL pointers.
44840
44841 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
44842
44843         * gst/gstinfo.h:
44844           debug: use dummy code to avoid spurious semicolons
44845           Fixes bug #589173.
44846
44847 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44848
44849         * gst/gstelementfactory.c:
44850         * gst/gstelementfactory.h:
44851         * gst/gstpluginfeature.h:
44852           whitespace fixes
44853
44854 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44855
44856         * gst/gstpluginfeature.c:
44857           pluginfeature: improve version check
44858           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
44859           With this change we can also check development versions against the version of
44860           the upcomming release.
44861
44862 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44863
44864         * gst/gsttaglist.h:
44865           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
44866           See bug #518934.
44867
44868 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
44869
44870         * gst/gstelement.h:
44871           Fix typo in inline documentation
44872
44873 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44874
44875         * common:
44876           Update common
44877
44878 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44879
44880         * gst/gstutils.c:
44881           utils: Add a comment to the scaling functions to explain why the rounding is correct
44882
44883 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44884
44885         * gst/gstghostpad.c:
44886           ghostpad: don't unref NULL caps
44887           Caps can be NULL so don't call unref on it unconditionally, instead use an
44888           existing exit pad for the function.
44889
44890 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44891
44892         * configure.ac:
44893         * gst/gstutils.c:
44894           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
44895           This is available in newer gcc releases and it should only exist
44896           on platforms that provide some native 128bit integer arithmetic
44897           instructions.
44898           The x86-64 assembly for this is still kept for non-gcc compilers
44899           that don't provide __uint128_t magic.
44900
44901 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
44902
44903         * docs/random/ensonic/draft-bufferpools.txt:
44904           design: add ideas for buffer management
44905           Right now we're operating suboptimal when talking to kernel interfaces. Write
44906           doesn some ideas.
44907
44908 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44909
44910         * libs/gst/base/gstpushsrc.h:
44911         * plugins/elements/gstfakesrc.c:
44912           fix whitespace
44913
44914 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44915
44916         * libs/gst/base/gstadapter.h:
44917           adapter: fix whitespace
44918
44919 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
44920
44921         * gst/gstvalue.c:
44922           docs: Fix typo in gst_value_union()
44923
44924 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44925
44926         * libs/gst/base/gstbitreader.c:
44927         * libs/gst/base/gstbitreader.h:
44928         * libs/gst/base/gstbytereader.c:
44929           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
44930
44931 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44932
44933         * docs/libs/gstreamer-libs-sections.txt:
44934         * libs/gst/base/gstbytereader-docs.h:
44935         * libs/gst/base/gstbytereader.c:
44936         * libs/gst/base/gstbytereader.h:
44937           bytereader: add unchecked and inline versions of the float getters/peekers
44938           API: gst_byte_reader_get_float*_unchecked()
44939
44940 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44941
44942         * libs/gst/base/gstbytereader.c:
44943         * libs/gst/base/gstbytereader.h:
44944           bytereader: add inline versions of the most common getters and setters
44945
44946 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44947
44948         * docs/libs/gstreamer-libs-sections.txt:
44949         * libs/gst/base/Makefile.am:
44950         * libs/gst/base/gstbytereader-docs.h:
44951         * libs/gst/base/gstbytereader.c:
44952         * libs/gst/base/gstbytereader.h:
44953         * tests/check/libs/bytereader.c:
44954           bytereader: add inlined _unchecked() variants for some functions
44955           API: gst_byte_reader_skip_unchecked()
44956           API: gst_byte_reader_peek_*_unchecked()
44957           API: gst_byte_reader_get_*_unchecked()
44958           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
44959
44960 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44961
44962         * libs/gst/base/Makefile.am:
44963         * libs/gst/check/Makefile.am:
44964         * libs/gst/controller/Makefile.am:
44965         * libs/gst/dataprotocol/Makefile.am:
44966         * libs/gst/net/Makefile.am:
44967           introspection: Strip Gst prefix from all types/functions
44968
44969 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44970
44971         * gst/Makefile.am:
44972           introspection: Fix for out-of-tree builds
44973
44974 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44975
44976         * libs/gst/base/Makefile.am:
44977         * libs/gst/check/Makefile.am:
44978         * libs/gst/controller/Makefile.am:
44979         * libs/gst/dataprotocol/Makefile.am:
44980         * libs/gst/net/Makefile.am:
44981           introspection: Fix out-of-tree build
44982
44983 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44984
44985         * libs/gst/base/Makefile.am:
44986         * libs/gst/check/Makefile.am:
44987         * libs/gst/controller/Makefile.am:
44988         * libs/gst/dataprotocol/Makefile.am:
44989         * libs/gst/net/Makefile.am:
44990           introspection: Fix build if gir-repository is not installed
44991
44992 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44993
44994         * libs/gst/net/Makefile.am:
44995           net: Add gobject-introspection support
44996
44997 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44998
44999         * libs/gst/dataprotocol/Makefile.am:
45000           dataprotocol: Add gobject-introspection support
45001           Because of a bug in gobject-introspection this is disabled for now.
45002
45003 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45004
45005         * libs/gst/controller/Makefile.am:
45006           controller: Add gobject-introspection support
45007
45008 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45009
45010         * libs/gst/check/Makefile.am:
45011           check: Add gobject-introspection support
45012
45013 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45014
45015         * .gitignore:
45016         * gst/.gitignore:
45017         * libs/gst/base/Makefile.am:
45018           gstbase: Add gobject-introspection support
45019
45020 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45021
45022         * configure.ac:
45023         * gst/.gitignore:
45024         * gst/Makefile.am:
45025         * gst/gst.c:
45026           gst: Add gobject-introspection support
45027           Partially fixes bug #550616.
45028
45029 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45030
45031         * common:
45032           Automatic update of common submodule
45033           From 94f95e3 to 19fa4f3
45034
45035 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45036
45037         * libs/gst/base/gstbytereader.c:
45038           docs: fix docs for gst_byte_reader_{get|peek}_float*()
45039
45040 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45041
45042         * gst/gstevent.h:
45043           event: whitespace fixes
45044
45045 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
45046
45047         * gst/gstbin.c:
45048           bin: Only unref EOS message after it is not used anymore
45049           Fixes bug #594107.
45050
45051 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45052
45053         * gst/gstbin.c:
45054         * gst/gstmessage.c:
45055         * gst/gstpad.c:
45056           states: post structure change on sinkpads
45057           Post the structure change messages on the sinkpads of the elements. This allows
45058           us to catch unlinked pads earlier without ending up with inconsistent element
45059           degrees.
45060
45061 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45062
45063         * gst/gstbin.c:
45064           bin: avoid false 'loop detected' warnings
45065           When we detect a pad unlink in progress, we will not be updating the degree of
45066           the parent element. This can cause false loop detected warnings because the
45067           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
45068           when we detect a pad unlink and avoid emiting the warning in this case. We have
45069           to continue our state change as good as we can, we will eventually resync when
45070           the pad unlink completed.
45071
45072 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45073
45074         * libs/gst/base/gstbasesrc.c:
45075         * libs/gst/base/gstbasesrc.h:
45076           basesrc: whitespace fixes
45077
45078 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45079
45080         * gst/gstbuffer.h:
45081           buffer: whitespace fixes
45082
45083 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
45084
45085         * tests/examples/Makefile.am:
45086           dist: Don't list the streams subdir twice in examples Makefile
45087           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
45088
45089 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
45090
45091         * gst/gstbin.c:
45092           gstbin: Don't propagate a NULL cached index to added elements
45093           When an element is added to the bin, only set the index if we have a
45094           cached index, rather than setting a NULL index on elements that might
45095           have a default index object of their own.
45096
45097 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
45098
45099         * docs/random/release:
45100           docs: Add a note about regenerating the changelog in the release script
45101
45102 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45103
45104         * gst/gstelement.c:
45105           element: don't take object lock for g_critical() and flesh out warning message some more
45106
45107 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45108
45109         * tests/check/gst/gstiterator.c:
45110           iterator: Add unit test for the single iterator
45111
45112 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45113
45114         * gst/gstiterator.c:
45115           iterator: Only visit the element a single time in the single iterator
45116
45117 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45118
45119         * gst/gstiterator.c:
45120           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
45121           Fixes bug #593719.
45122
45123 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
45124
45125         * gst/gstelement.c:
45126           debug: more detail in wrong-state-on-dispose error.
45127           Also tell in which state the element actualy is and if it is eventualy
45128           state-locked.
45129
45130 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45131
45132         * gst/gstiterator.c:
45133           iterator: fix docs for _new_single().
45134
45135 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45136
45137         * gst/gstghostpad.c:
45138         * gst/gstiterator.c:
45139         * gst/gstiterator.h:
45140           docs: it's its
45141           The panda says no!
45142
45143 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45144
45145         * gst/gstelementfactory.c:
45146           registry: fill in elementfactory when registering element
45147           elementfactory field is filled in by gst_element_base_class_init,
45148           but it needs some info set on the element's type, so have it
45149           available prior to class structure creation spinning up.
45150           This affects elements that have a well-known/public type (e.g. pipeline)
45151           and can be created by other means than gst_element_factory_make
45152           (which will also fill in the element's factory).
45153
45154 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45155
45156         * gst/gstutils.c:
45157           utils: use 128bits division on x86_64
45158
45159 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45160
45161         * gst/gstsystemclock.c:
45162           systemclock: fix compilation of win32 code
45163           Fixes #593460.
45164
45165 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45166
45167         * gst/gstbin.c:
45168           bin: cache index
45169           Cache the last index that was set with _set_index() and return this in the
45170           _get_index() call.
45171           Set the cached index on newly added elements.
45172           Fixes #566881
45173
45174 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45175
45176         * gst/gstelement.c:
45177           element: better type checks
45178           Add GST_CLOCK typecheck for _set_clock().
45179           Allow setting NULL indexes on element (clear the current index)
45180           Some whitespace fixes.
45181
45182 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45183
45184         * gst/gstelement.h:
45185           element; whitespace fixes
45186
45187 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45188
45189         * win32/common/libgstreamer.def:
45190           defs: add gst_iterator_new_single to defs
45191
45192 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45193
45194         * libs/gst/base/gstadapter.c:
45195           adapter: whitespace fixes
45196
45197 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
45198
45199         * libs/gst/base/gstbasetransform.c:
45200           Check suggested caps for proxy alloc
45201           Because we are trying to resolve a suggestion here we don't need
45202           to check on caps for proxy_alloc but we need to check on the
45203           suggested caps instead.
45204
45205 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45206
45207         * plugins/elements/gstqueue.c:
45208         * plugins/elements/gstqueue.h:
45209           queue: whitespace fixes
45210
45211 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45212
45213         * gst/gstsystemclock.c:
45214           systemclock: use preformance counters on windows
45215           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
45216           Try to get the time on windows using the performance counters. These have a much
45217           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
45218           fall back to regular getcurrenttime() or posix clocks when performance counters
45219           are not available.
45220
45221 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45222
45223         * gst/gstsystemclock.h:
45224           systemclock: fix indentation
45225
45226 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45227
45228         * gst/gstutils.c:
45229           utils: use shift instead of division
45230           We can use a shift for scaling the denominator instead of a divide since the
45231           denom is always positive. This avoids having the compiler generate code for the
45232           different rounding rules when scaling negative values.
45233
45234 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45235
45236         * gst/gstutils.c:
45237           utils: make inlining explicit
45238
45239 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45240
45241         * gst/gstutils.c:
45242           utils: optimize for x86_64 with some inline asm
45243           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
45244           assembler to speed up large multiplications.
45245           Use bsr to find the number of leading zeros more efficiently.
45246
45247 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45248
45249         * gst/gstutils.c:
45250           utils: factor out the leading zero count code
45251
45252 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45253
45254         * gst/gstutils.c:
45255           utils: pass correction factor around
45256           Pass the correction factor around to get rid of the enum, some code
45257           and some branches.
45258
45259 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45260
45261         * gst/gstutils.c:
45262           utils: whitespace fixes
45263
45264 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45265
45266         * gst/gstutils.c:
45267           utils: move common correction code in a macro
45268
45269 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45270
45271         * libs/gst/base/gstbasesink.h:
45272           basesink: whitespace fixes
45273
45274 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45275
45276         * gst/gstiterator.c:
45277           iterator: Allow to use NULL as object for the single iterator
45278
45279 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45280
45281         * docs/gst/gstreamer-sections.txt:
45282         * gst/gstiterator.c:
45283         * gst/gstiterator.h:
45284           iterator: API: Add gst_iterator_new_single()
45285           This allows "iteration" over a single object of some type,
45286           which happens often for the GstPadIterIntLinksFunction for example.
45287
45288 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45289
45290         * libs/gst/base/gstbasesrc.c:
45291           basesrc: return result of _set_caps()
45292
45293 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45294
45295         * libs/gst/base/gstbasesink.c:
45296           basesink: whitespace fixes
45297
45298 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
45299
45300         * gst/gstobject.h:
45301         * gst/gsttrace.h:
45302         * gst/gstxml.h:
45303           It's __GNUC__, not _GNUC_
45304           This appears to be an 8 year old bug.
45305
45306 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45307
45308         * docs/pwg/building-boiler.xml:
45309           docs: add link to cgit tarball download of gst-template in PWG
45310           So people who can't use git for some reason still can get hold
45311           of the code. See #591069.
45312
45313 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45314
45315         * gst/gstpluginfeature.c:
45316           pluginfeature: add guard to gst_plugin_feature_type_name_filter
45317           So we don't just crash if there's a refcounting bug somewhere else.
45318
45319 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45320
45321         * docs/manual/appendix-integration.xml:
45322           docs: Don't talk about the deprecated libgnome and GNOME-VFS
45323           Instead talk about GIO and change the option parsing example to
45324           not initialize libgnome but only GTK.
45325           Fixes bug #592233.
45326
45327 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45328
45329         * tests/examples/Makefile.am:
45330         * tests/examples/streams/Makefile.am:
45331           examples: Link rtpool-test to libpthread for using the POSIX threads
45332           Also the other streams example can run without pthreads therefore
45333           enable it even if pthreads are not available.
45334           Fixes bug #592314.
45335
45336 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45337
45338         * tools/gst-inspect.c:
45339         * tools/gst-xmlinspect.c:
45340           tools: Use iterate_internal_links instead of deprecated get_internal_links
45341
45342 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45343
45344         * plugins/elements/gstmultiqueue.c:
45345         * plugins/elements/gstmultiqueue.h:
45346           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
45347
45348 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45349
45350         * gst/gstpad.c:
45351         * gst/gstpad.h:
45352           gstpad: Add some DISABLE_DEPRECATED markers in the header too
45353           The internal links function is deprecated since some time and
45354           there already were GST_REMOVE_DEPRECATED markers in the source file,
45355           now add them to the header too.
45356           Fixes bug #592209.
45357
45358 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45359
45360         * docs/design/part-states.txt:
45361           docs: Update the design docs for bin state changes according to last commit
45362
45363 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
45364
45365         * gst/gstbin.c:
45366           gstbin: Don't try to change children's state if they're already in the state we want
45367           Fixes bug #368536.
45368
45369 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45370
45371         * gst/gstghostpad.c:
45372           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
45373           Before the signal handler would get the ghostpad passed as second
45374           argument but it could've already been unreffed and destroyed.
45375           This would then lead to crashes and all that.
45376           Now we get the ghostpad from the proxy pad, which we get from the
45377           target pad as it's peer.
45378           Fixes bug #591318.
45379
45380 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
45381
45382         * plugins/elements/gstfilesink.c:
45383         * plugins/elements/gstfilesink.h:
45384           filesink: Add property to allow to append to an already existing file
45385           Fixes bug #591441.
45386
45387 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45388
45389         * configure.ac:
45390           configure: Remove duplicated check for clock_gettime
45391
45392 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45393
45394         * configure.ac:
45395         * tests/check/Makefile.am:
45396         * tests/check/gst/gstutils.c:
45397           gstutils: Add special random unit test for 64 scaling functions
45398           This tests 100000 random multiplications/divisions of all scaling
45399           function variants and compares the result with the result that is
45400           generated by GMP on the same input.
45401           For this check for GSL and GMP during configure but only use
45402           it for this single unit test.
45403           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
45404
45405 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45406
45407         * docs/gst/gstreamer-sections.txt:
45408         * win32/common/libgstreamer.def:
45409           gstutils: Add new scaling functions to the docs
45410
45411 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45412
45413         * tests/check/gst/gstutils.c:
45414           gstutils: Add (very) minimal unit test for the new rounding scaling functions
45415
45416 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
45417
45418         * gst/gstutils.c:
45419         * gst/gstutils.h:
45420           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
45421           The new functions are
45422           gst_util_uint64_scale_int_round()
45423           gst_util_uint64_scale_int_ceil()
45424           gst_util_uint64_scale_round()
45425           gst_util_uint64_scale_ceil()
45426           Fixes bug #590919.
45427
45428 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
45429
45430         * gst/gstutils.c:
45431           gstutils: Revert parts of last change to optimize the scaling functions again
45432           Partially fixes bug #590919.
45433
45434 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45435
45436         * gst/gstutils.c:
45437           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
45438
45439 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
45440
45441         * gst/gstutils.c:
45442           gstutils: Refactor gst_util_uint64_scale()
45443           This will later make it possible to provide rounding versions
45444           of it without much code duplication.
45445           Partially fixes bug #590919.
45446
45447 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
45448
45449         * gst/gstbufferlist.c:
45450           bufferlist: update doc string
45451
45452 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45453
45454         * gst/gstsegment.c:
45455         * tests/check/gst/gstsegment.c:
45456           gstsegment: Actually start==stop==segment_start is inside the segment
45457           Still the old code was wrong as it claimed that start==stop<segment_start
45458           would be inside the segment and returned insane clipping differences.
45459
45460 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45461
45462         * tests/check/gst/gstsegment.c:
45463           gstsegment: Fix unit test and add an additional test
45464           The previous test assumed that start=stop=segment_start will
45465           be inside the segment but this is wrong.
45466
45467 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45468
45469         * gst/gstsegment.c:
45470           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
45471           Before it returned that [start,stop] is inside the segment and that the
45472           difference between segment_start and start needs to be clipped. If the
45473           clipping is done on a buffer (like in baseaudiosink) this will result
45474           in the data pointer being at a invalid memory position.
45475           Fixes bug #589849.
45476
45477 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45478
45479         * tests/check/gst/gstbus.c:
45480           gstbus: Unref pipeline after usage in test_custom_main_context unit test
45481           This makes the core unit tests valgrind clean again.
45482
45483 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
45484
45485         * docs/random/moving-plugins:
45486           docs: add Edward's git plugin moving howto to moving-plugins document
45487
45488 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45489
45490         * tests/check/gst/gstobject.c:
45491           checks: don't forget to include config.h in the GstObject unit test
45492
45493 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45494
45495         * configure.ac:
45496         * tests/check/gst/gstobject.c:
45497           checks: try to fix GstObject unit test on OSX
45498           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
45499           where it shouldn't crash (and we even have a unit test for that!).
45500
45501 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45502
45503         * tests/check/pipelines/parse-launch.c:
45504           checks: set pipelines to NULL state in parse-launch unit test
45505           Fixes timeouts in gst_task_cleanup_all().
45506
45507 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45508
45509         * tests/check/gst/gstbus.c:
45510           checks: set pipeline back to NULL state in GstBus unit test
45511           Fixes timeout in gst_task_cleanup_all().
45512
45513 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45514
45515         * libs/gst/check/gstcheck.h:
45516           check: add some logging before calling gst_task_cleanup_all()
45517
45518 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45519
45520         * libs/gst/check/gstcheck.h:
45521           check: Call gst_task_cleanup_all() in GST_END_TEST
45522           This fixes many unit tests under valgrind that shows
45523           leaking GstTasks that are not really leaked but just
45524           not unreffed by the task thread before the unit test
45525           stopped.
45526           Fixes bug #591045.
45527
45528 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
45529
45530         * libs/gst/base/gstbasesink.c:
45531           basesink: Remove dead assignments
45532
45533 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
45534
45535         * gst/gstdebugutils.c:
45536         * gst/gstpad.c:
45537         * gst/gsttask.c:
45538           gst: Remove dead assignments
45539
45540 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45541
45542         * tests/check/pipelines/.gitignore:
45543           gitignore: ignore new queue-error test
45544
45545 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45546
45547         * libs/gst/check/Makefile.am:
45548           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
45549           For some people the build of libgstcheck was broken because the make
45550           target that creates the internal-check.h file wasn't executed for
45551           some reason. This should hopefully fix this.
45552
45553 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45554
45555         * autogen.sh:
45556           autogen.sh: older aclocals don't like -I. so use -I . instead
45557
45558 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45559
45560         * gst/gstbuffer.c:
45561           gstbuffer: add additional checking for writability
45562           Check for metadata writability when setting caps on buffer or when copying
45563           metadata flags. Only enable these extra assertions in git versions.
45564           This should help us find bad elements.
45565
45566 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45567
45568         * configure.ac:
45569           check: disable unit test support on win32 for now
45570           Until we make the internal libcheck work on windows.
45571
45572 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45573
45574         * .gitignore:
45575         * libs/gst/check/Makefile.am:
45576           check: fix symbol exporting
45577
45578 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45579
45580         * Makefile.am:
45581         * check-checks.m4:
45582         * libs/gst/check/libcheck/check_pack.c:
45583           check: fix issues with 'make distcheck'
45584           Seems to work now, at least on *nix. One of the configure checks
45585           caused these weird issues - but which one?
45586
45587 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45588
45589         * Makefile.am:
45590         * autogen.sh:
45591         * check-checks.m4:
45592         * configure.ac:
45593         * docs/libs/gstreamer-libs-sections.txt:
45594         * libs/gst/check/.gitignore:
45595         * libs/gst/check/Makefile.am:
45596         * libs/gst/check/gstcheck.h:
45597         * libs/gst/check/libcheck/Makefile.am:
45598         * pkgconfig/gstreamer-check-uninstalled.pc.in:
45599         * pkgconfig/gstreamer-check.pc.in:
45600           check: use private copy of check for libgstcheck
45601           See #577275. Seems to work fine, but doesn't distcheck yet.
45602
45603 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45604
45605         * libs/gst/check/libcheck/Makefile.am:
45606         * libs/gst/check/libcheck/check.c:
45607         * libs/gst/check/libcheck/check.h.in:
45608         * libs/gst/check/libcheck/check_error.c:
45609         * libs/gst/check/libcheck/check_error.h:
45610         * libs/gst/check/libcheck/check_impl.h:
45611         * libs/gst/check/libcheck/check_list.c:
45612         * libs/gst/check/libcheck/check_list.h:
45613         * libs/gst/check/libcheck/check_log.c:
45614         * libs/gst/check/libcheck/check_log.h:
45615         * libs/gst/check/libcheck/check_msg.c:
45616         * libs/gst/check/libcheck/check_msg.h:
45617         * libs/gst/check/libcheck/check_pack.c:
45618         * libs/gst/check/libcheck/check_pack.h:
45619         * libs/gst/check/libcheck/check_print.c:
45620         * libs/gst/check/libcheck/check_print.h:
45621         * libs/gst/check/libcheck/check_run.c:
45622         * libs/gst/check/libcheck/check_str.c:
45623         * libs/gst/check/libcheck/check_str.h:
45624           check: add internal copy of check-0.9.6
45625           Not hooked up yet. See #577275.
45626
45627 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45628
45629         * gst/gstcaps.c:
45630           docs: fix Since: tag for new gst_caps_can_intersect() function
45631
45632 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
45633
45634         * gst/gstutils.c:
45635           utils: use new _caps_can_intersect()
45636
45637 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
45638
45639         * gst/gstpad.c:
45640           pad: use new _caps_can_intersect()
45641
45642 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
45643
45644         * libs/gst/base/gstbasetransform.c:
45645           basetransform: use new _caps_can_intersect()
45646
45647 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
45648
45649         * docs/gst/gstreamer-sections.txt:
45650         * gst/gstcaps.c:
45651         * gst/gstcaps.h:
45652         * win32/common/libgstreamer.def:
45653           caps: add gst_caps_can_intersect()
45654           Often we don't need the result of the intersection. Add a variant that only
45655           tries to intersect. It can break out earlier and does less GValue copying.
45656           API: gst_caps_can_intersect()
45657
45658 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
45659
45660         * libs/gst/base/gstbasetransform.c:
45661           basetransform: only check caps_is_fixed() if they changed
45662           The previous code could call gst_caps_is_fixed() for the same caps many times.
45663
45664 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
45665
45666         * gst/gstcaps.c:
45667           caps: split callback for structure intersect into two functions
45668           We call this separately. there is no much benefit in reusing the callback.
45669           Splitting is let us remove a branch also.
45670
45671 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
45672
45673         * gst/gstcaps.c:
45674           logging: log if we copy caps to be able to track it
45675
45676 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
45677
45678         * gst/gstcaps.c:
45679           caps: add comments about g_ptr_array size behaviour
45680           Just explain the behaviour to avoid that someone else is wasting time trying to
45681           improve this too.
45682
45683 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
45684
45685         * tests/examples/controller/audio-example.c:
45686           example: unref the clock id
45687
45688 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
45689
45690         * gst/gstpad.c:
45691           pad: use correct variable in test
45692
45693 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
45694
45695         * gst/gstregistrybinary.c:
45696           registry: add filename to debug message, like elsewhere
45697
45698 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
45699
45700         * gst/gstbin.c:
45701           bin: fix compiler warning about unused var when disabling debug logging
45702
45703 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45704
45705         * plugins/elements/gstqueue.c:
45706           queue: post error message when pausing task
45707           If downstream returns error and upstream has already delivered
45708           everything (including EOS) and will no longer be around to find
45709           out that we paused (and why), post error message.  Fixes #589991.
45710
45711 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45712
45713         * tests/check/Makefile.am:
45714         * tests/check/pipelines/queue-error.c:
45715           queue: add unit test
45716           Make a downstream element return an error after upstream has already
45717           put all data into queue (including EOS).  As such, upstream
45718           will not be around to pick up the error, so it is up to queue to
45719           act appropriately.  See #589991.
45720           Note there may be downstream fatal errors (e.g. negotiation) that do
45721           not warrant an error message already having been posted.
45722
45723 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45724
45725         * libs/gst/base/gstbasetransform.c:
45726           basetransform: clarify _caps_is_equal()
45727
45728 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45729
45730         * libs/gst/base/gstbasetransform.c:
45731           basetransform: refactor metadata modifications
45732           Check when we need to touch the metadata of the output buffer after selecting
45733           the output buffer so that we have everything in one place.
45734           Also take flags and timestamp modifications into account.
45735
45736 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45737
45738         * plugins/elements/gstcapsfilter.c:
45739           capsfilter: only set caps when different
45740           When we have an input buffer with caps and when those caps are different from
45741           the caps we want, only then make a writable copy of the input buffer as the
45742           output buffer and set the caps on that output buffer. This avoids some cases
45743           where we took a subbuffer for setting caps that were the same.
45744
45745 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45746
45747         * libs/gst/base/gstbasetransform.c:
45748           basetransform: enable optimisation
45749           When we have the same input as output caps, reuse the input caps object. After
45750           the caps refcounting has been sorted out now, we can finally enable this
45751           optimisation.
45752
45753 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45754
45755         * tests/check/gst/gstpad.c:
45756           tests: don't set caps on unwritable buffers
45757           Take the ref after setting the caps on a buffer because else the buffer is
45758           techinically not writable.
45759
45760 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45761
45762         * plugins/elements/gstqueue.c:
45763           queue: get caps after making writable
45764           Get the caps of the buffer after we made the buffer writable. This did not
45765           cause any problems but it's nicer this way.
45766
45767 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45768
45769         * plugins/elements/gstcapsfilter.c:
45770           capsfilter: fix refcounting problem
45771           Make sure the metadata is writable before setting the caps on a buffer.
45772
45773 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45774
45775         * libs/gst/base/gstbasetransform.c:
45776           basetransform: fix refcounting problem
45777           Add some more debug info.
45778           Make sure that the output buffer has writable metadata before we attempt to set
45779           caps on it.
45780           fixes #583999
45781
45782 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45783
45784         * gst/gstcaps.c:
45785           caps: add some more debugging in _replace
45786
45787 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45788
45789         * gst/gstpad.c:
45790           pad: Add some more debugging
45791
45792 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45793
45794         * gst/gstghostpad.c:
45795           ghostpad: small improvements
45796           Unref the target pad after we used it for debugging.
45797           Add some more debug.
45798           Only replace caps when they changed.
45799
45800 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45801
45802         * libs/gst/base/gstbasesink.c:
45803           basesink: cleanups in position queries
45804           Use existing boolean flag to pass position queries upstream. Also add upstream
45805           queries for the last position queries.
45806
45807 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45808
45809         * configure.ac:
45810           configure.ac: fix libxml2 check, which is only needed for xml load/save now
45811           Since the registry doesn't use libxml2 any longer, it's no longer necessary
45812           to disable both xml load/save *and* the registry to get rid of the libxml2
45813           dependency, disabling just xml loading/saving is enough. Fixes #590841.
45814
45815 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45816
45817         * docs/faq/gst-uninstalled:
45818           gst-uninstalled: rename uninstalled registry file to registry.dat
45819           We're not using the xml registry any longer after all.
45820
45821 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45822
45823         * docs/faq/gst-uninstalled:
45824           gst-uninstalled: refine search paths for uninstalled plugin modules
45825           Use more refined search paths for our plugin modules. Not only does
45826           this make things much faster in an uninstalled setup, it also makes
45827           sure we're not accidentally using out-of-date plugins built ages
45828           ago as part of a (failed) 'make distcheck' when we forget to clean
45829           up the distcheck build directory.
45830
45831 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45832
45833         * docs/design/Makefile.am:
45834           docs: dist GStreamer-1.0 buffer design draft
45835
45836 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45837
45838         * docs/gst/gstreamer-sections.txt:
45839           taglist: Add new ALBUM_ARTIST tag to the docs
45840
45841 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
45842
45843         * gst/gsttaglist.c:
45844         * gst/gsttaglist.h:
45845           taglist: Add support for ALBUM_ARTIST tag
45846           The "album artist" tag is used when the artist of an entire
45847           album differs from the artist of an individual track; for example,
45848           when a "guest artist" appears on an album, or on compilations.
45849           Fixes bug #590430.
45850
45851 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
45852
45853         * libs/gst/base/gstbasesink.c:
45854           basesink: Query upstream for the position if conversion in PAUSED failed
45855           Fixes bug #590045.
45856
45857 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
45858
45859         * libs/gst/base/gstbasetransform.c:
45860           basetransform: Improve debug output in gst_base_transform_acceptcaps()
45861           Fixes bug #589524.
45862
45863 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45864
45865         * libs/gst/base/gstbasetransform.c:
45866           basetransform: Don't unset GAP flag if working in passthrough mode
45867           Fixes bug #589314.
45868
45869 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
45870
45871         * configure.ac:
45872           back to development -> 0.10.24.1
45873
45874 === release 0.10.24 ===
45875
45876 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
45877
45878         * ChangeLog:
45879         * NEWS:
45880         * RELEASE:
45881         * configure.ac:
45882         * docs/plugins/gstreamer-plugins.hierarchy:
45883         * docs/plugins/inspect/plugin-coreelements.xml:
45884         * docs/plugins/inspect/plugin-coreindexers.xml:
45885         * gstreamer.doap:
45886           Release 0.10.24
45887
45888 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
45889
45890         * po/af.po:
45891         * po/az.po:
45892         * po/be.po:
45893         * po/bg.po:
45894         * po/ca.po:
45895         * po/cs.po:
45896         * po/da.po:
45897         * po/de.po:
45898         * po/en_GB.po:
45899         * po/es.po:
45900         * po/fi.po:
45901         * po/fr.po:
45902         * po/hu.po:
45903         * po/id.po:
45904         * po/it.po:
45905         * po/ja.po:
45906         * po/nb.po:
45907         * po/nl.po:
45908         * po/pl.po:
45909         * po/pt_BR.po:
45910         * po/ru.po:
45911         * po/rw.po:
45912         * po/sk.po:
45913         * po/sq.po:
45914         * po/sr.po:
45915         * po/sv.po:
45916         * po/tr.po:
45917         * po/uk.po:
45918         * po/vi.po:
45919         * po/zh_CN.po:
45920         * po/zh_TW.po:
45921           Update .po files
45922
45923 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45924
45925         * libs/gst/base/gstbytereader.c:
45926           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
45927
45928 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
45929
45930         * ChangeLog:
45931         * configure.ac:
45932         * po/af.po:
45933         * po/az.po:
45934         * po/be.po:
45935         * po/bg.po:
45936         * po/ca.po:
45937         * po/cs.po:
45938         * po/da.po:
45939         * po/de.po:
45940         * po/en_GB.po:
45941         * po/es.po:
45942         * po/fi.po:
45943         * po/fr.po:
45944         * po/hu.po:
45945         * po/id.po:
45946         * po/it.po:
45947         * po/ja.po:
45948         * po/nb.po:
45949         * po/nl.po:
45950         * po/pl.po:
45951         * po/pt_BR.po:
45952         * po/ru.po:
45953         * po/rw.po:
45954         * po/sk.po:
45955         * po/sq.po:
45956         * po/sr.po:
45957         * po/sv.po:
45958         * po/tr.po:
45959         * po/uk.po:
45960         * po/vi.po:
45961         * po/zh_CN.po:
45962         * po/zh_TW.po:
45963           0.10.24.5 pre-release
45964
45965 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
45966
45967         * libs/gst/base/gstcollectpads.c:
45968           collectpads: Get the flushing state with the object lock taken.
45969           Fixes #590056
45970
45971 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
45972
45973         * libs/gst/base/gstcollectpads.c:
45974           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
45975           Without this, we risked:
45976           * Checking the flushing state on an unexisting list
45977           * Not setting the flushing state on pads that had just been added
45978           Partially fixes #590056
45979
45980 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
45981
45982         * libs/gst/base/gstcollectpads.c:
45983           collectpads: Split out _check_pads into a version without lock taking.
45984           This is so we can use _check_pads in places where we've already taken
45985           the lock in question.
45986           Partially fixes #590056
45987
45988 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45989
45990         * docs/libs/gstreamer-libs-sections.txt:
45991         * libs/gst/check/gstconsistencychecker.c:
45992         * libs/gst/check/gstconsistencychecker.h:
45993           check: make new GstStreamConsistency structure private
45994           There's no need to have GstStreamConsistency in a public header for
45995           the time being, so make it private. While we're at it, add a gtk-doc
45996           blurb for it though. Re-fixes #588744.
45997
45998 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
45999
46000         * ChangeLog:
46001         * configure.ac:
46002         * po/af.po:
46003         * po/az.po:
46004         * po/be.po:
46005         * po/bg.po:
46006         * po/ca.po:
46007         * po/cs.po:
46008         * po/da.po:
46009         * po/de.po:
46010         * po/en_GB.po:
46011         * po/es.po:
46012         * po/fi.po:
46013         * po/fr.po:
46014         * po/hu.po:
46015         * po/id.po:
46016         * po/it.po:
46017         * po/ja.po:
46018         * po/nb.po:
46019         * po/nl.po:
46020         * po/pl.po:
46021         * po/pt_BR.po:
46022         * po/ru.po:
46023         * po/rw.po:
46024         * po/sk.po:
46025         * po/sq.po:
46026         * po/sr.po:
46027         * po/sv.po:
46028         * po/tr.po:
46029         * po/uk.po:
46030         * po/vi.po:
46031         * po/zh_CN.po:
46032         * po/zh_TW.po:
46033           0.10.23.4 pre-release
46034
46035 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
46036
46037         * libs/gst/base/gstbasesrc.c:
46038           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
46039           Return FALSE in basesrc's default query handler when we get a SEEKING query for
46040           a format that's not the one the source operates in. Previously (ie. before, in
46041           the git version) we would return TRUE in that case and seekable=FALSE, which
46042           is more correct, but causes backwards compatibility problems. (Before that
46043           we would change the format of the query when answering, which was completely
46044           broken since callers don't expect that or check for it). Since the SEEKING
46045           query is a fairly recent addition, not all demuxers, parsers and decoders
46046           implement it yet, in which case any SEEKING query by an application will
46047           just be passed upstream where it will then be handled by basesrc. Now, if
46048           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
46049           doesn't implement the query, basesrc would answer it with seekable=FALSE in
46050           most cases, and totem can only take that as authoritative answer, not knowing
46051           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
46052           basesrc return FALSE to SEEKING queries in unhandled formats. That way
46053           applications like totem can fall back on assuming seekability depending on
46054           whether a duration is available, or somesuch. Downstream elements doing
46055           such queries are likely to equate an unhandled query with a non-seekable
46056           response as well, so this should be an acceptable fix for the time being.
46057           See #584838, #588944, #589423 and #589424.
46058
46059 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
46060
46061         * common:
46062           Automatic update of common submodule
46063           From fedaaee to 94f95e3
46064
46065 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
46066
46067         * gst/gstregistrybinary.c:
46068           gstregistrybinary: add +1 after error checking
46069           The current code made the error checking pointless by changing -1 to 0 in error
46070           cases. Also don't leak a pad template on error.
46071
46072 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
46073
46074         * configure.ac:
46075         * po/af.po:
46076         * po/az.po:
46077         * po/be.po:
46078         * po/bg.po:
46079         * po/ca.po:
46080         * po/cs.po:
46081         * po/da.po:
46082         * po/de.po:
46083         * po/en_GB.po:
46084         * po/es.po:
46085         * po/fi.po:
46086         * po/fr.po:
46087         * po/hu.po:
46088         * po/id.po:
46089         * po/it.po:
46090         * po/ja.po:
46091         * po/nb.po:
46092         * po/nl.po:
46093         * po/pl.po:
46094         * po/pt_BR.po:
46095         * po/ru.po:
46096         * po/rw.po:
46097         * po/sk.po:
46098         * po/sq.po:
46099         * po/sr.po:
46100         * po/sv.po:
46101         * po/tr.po:
46102         * po/uk.po:
46103         * po/vi.po:
46104         * po/zh_CN.po:
46105         * po/zh_TW.po:
46106         * win32/common/config.h:
46107         * win32/common/gstenumtypes.c:
46108         * win32/common/gstenumtypes.h:
46109         * win32/common/gstversion.h:
46110           0.10.23.3 pre-release
46111
46112 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46113
46114         * tests/check/gst/gsttask.c:
46115           tests: make sure the tasks are joined
46116           Call _clean_all() on the task to make sure everything is joined and stopped.
46117           See #589127
46118
46119 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46120
46121         * gst/gsttask.c:
46122           task: fix taskpool leak
46123           GstTaks does not always unref the taskpool it was created from because it
46124           depends on when the pool provided an ID for joining the task.
46125           Rework some code so that we always unref the pool and optionally join when the
46126           pool provided an id.
46127           Fixes #589127
46128
46129 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46130
46131         * libs/gst/base/gstbasesrc.c:
46132           basesrc: make tag queuing threadsafe
46133           See #588745
46134
46135 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
46136
46137         * docs/libs/gstreamer-libs-sections.txt:
46138         * libs/gst/check/Makefile.am:
46139         * libs/gst/check/gstconsistencychecker.c:
46140         * libs/gst/check/gstconsistencychecker.h:
46141           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
46142
46143 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
46144
46145         * gst/gstregistrybinary.c:
46146           binaryregistry: don't unref NULL if we have an early read error
46147
46148 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
46149
46150         * libs/gst/base/gstbasesrc.c:
46151           basesrc: Serialize tags into the dataflow. Fixes #588745
46152
46153 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46154
46155         * libs/gst/base/gstadapter.c:
46156         * libs/gst/base/gstbytereader.c:
46157           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
46158           Clarify byte reader docs a bit: offset is relative to the current
46159           position of the reader, not to the start of the data. Also, the
46160           examples in both the adapter docs and the byte reader docs have
46161           the mask and pattern arguments swapped (see #587561). Spotted
46162           by Carl-Anton Ingmarsson.
46163
46164 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46165
46166         * gst/gststructure.c:
46167         * tests/check/gst/gsttag.c:
46168           tags: only emit a g_warning() for empty tag strings for git versions
46169           For now, don't show a g_warning() for empty tag strings and NULL
46170           tags with non-git versions; we should wait for the fixes in our
46171           plugin modules to make it into a release before we enable this
46172           unconditionally.
46173
46174 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
46175
46176         * ChangeLog:
46177         * configure.ac:
46178         * po/af.po:
46179         * po/az.po:
46180         * po/be.po:
46181         * po/bg.po:
46182         * po/ca.po:
46183         * po/cs.po:
46184         * po/da.po:
46185         * po/de.po:
46186         * po/en_GB.po:
46187         * po/es.po:
46188         * po/fi.po:
46189         * po/fr.po:
46190         * po/hu.po:
46191         * po/id.po:
46192         * po/it.po:
46193         * po/ja.po:
46194         * po/nb.po:
46195         * po/nl.po:
46196         * po/pl.po:
46197         * po/pt_BR.po:
46198         * po/ru.po:
46199         * po/rw.po:
46200         * po/sk.po:
46201         * po/sq.po:
46202         * po/sr.po:
46203         * po/sv.po:
46204         * po/tr.po:
46205         * po/uk.po:
46206         * po/vi.po:
46207         * po/zh_CN.po:
46208         * po/zh_TW.po:
46209           0.10.23.2 pre-release
46210
46211 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
46212
46213         * gst/gstvalue.c:
46214           value: add explanation for shortcut
46215
46216 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
46217
46218         * libs/gst/base/gstbasetransform.c:
46219           basetransform: take size once
46220
46221 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
46222
46223         * gst/gstvalue.c:
46224           value: fix can_intersect to behave like intersect
46225           Add a quick return if two types are the same. Change the check for the
46226           intersection function to be the same as the one used in intersect(). The
46227           later tries both directions.
46228
46229 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46230
46231         * gst/gstinfo.c:
46232           gstinfo: maintain ABI compatibility even if debugging is disabled
46233
46234 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
46235
46236         * gst/gststructure.c:
46237         * gst/gstvalue.c:
46238         * tests/check/gst/gststructure.c:
46239         * tests/check/gst/gstvalue.c:
46240           structure: Change NULL and empty string handling
46241           Don't forbid the empty string "" in generic structures, only in taglists.
46242           Properly allow the NULL string by adding special cases for serialising
46243           and deserialising it. prop1=(string)NULL is the NULL string,
46244           prop1=(string)"NULL" is the actual string with the value "NULL"
46245
46246 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
46247
46248         * common:
46249           Automatic update of common submodule
46250           From 5845b63 to fedaaee
46251
46252 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
46253
46254         * plugins/elements/gstfilesink.c:
46255           filesink: Fix segfault with MSVC
46256           Don't use deprecated fileno on MSVC but replace with _fileno
46257           Fixes #587052
46258
46259 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
46260
46261         * docs/design/Makefile.am:
46262           docs/design: Update Makefile.am for changed framestep document name.
46263
46264 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46265
46266         * tools/gst-inspect.c:
46267           tools: the plugin features listed by gst-inspect are typefinders, not types
46268
46269 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46270
46271         * docs/design/draft-buffer2.txt:
46272           docs: add draft for arbitrary buffer metadata idea
46273
46274 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46275
46276         * docs/design/draft-framestep.txt:
46277         * docs/design/part-framestep.txt:
46278           docs: more framestep docs out of draft
46279
46280 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46281
46282         * docs/design/draft-framestep.txt:
46283           docs: update framestep document
46284           Remove experimental status from the framestep draft.
46285
46286 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
46287
46288         * tools/gst-inspect.c:
46289         * tools/gst-launch.c:
46290           tools: Fix compilation if option parsing is disabled
46291           Fixes bug #587976.
46292
46293 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46294
46295         * gst/gstregistry.c:
46296           registry: Use g_build_filename() instead of g_strjoin() with /
46297           This makes sure that the generated filenames use the platform
46298           specific directory separator instead of /.
46299           Fixes bug #587973.
46300
46301 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46302
46303         * gst/gstinfo.h:
46304           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
46305
46306 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
46307
46308         * libs/gst/base/gstcollectpads.c:
46309           collectpads: make it the best of wims and edwards patch.
46310           Check the right flushing flag, but still add it to the pad-list.
46311
46312 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
46313
46314         * docs/gst/gstreamer-sections.txt:
46315         * gst/gstinfo.c:
46316         * gst/gstinfo.h:
46317         * win32/common/libgstreamer.def:
46318           info: allow getting other log categories. Fixes #587417
46319           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
46320           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
46321           API: GST_DEBUG_CATEGORY_GET
46322
46323 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
46324
46325         * libs/gst/base/gstbasetransform.c:
46326           basetransform: make comment a FIXME comment
46327
46328 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
46329
46330         * gst/gstminiobject.c:
46331           logging: log object type in message
46332
46333 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
46334
46335         * libs/gst/base/gstbasesink.c:
46336           logging: use perf category for dropped buffers
46337
46338 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
46339
46340         * libs/gst/base/gstcollectpads.c:
46341           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
46342           This guarantees that only one FLUSH_STOP event (the last one) will be sent
46343           downstream when a flushing seek is being done through collectpads.
46344
46345 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
46346
46347         * libs/gst/base/gstcollectpads.c:
46348           collectpads: Update the cookie when setting ourselves as flushing.
46349           This forces the pad status to be re-evaluated on the next _check_pads().
46350
46351 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46352
46353         * gst/gstbufferlist.c:
46354         * gst/gstbus.h:
46355         * gst/gstchildproxy.h:
46356         * gst/gstelementfactory.h:
46357         * gst/gstghostpad.h:
46358         * gst/gstmessage.h:
46359         * gst/gstquery.h:
46360         * libs/gst/base/gstdataqueue.h:
46361           docs: fix gtk-doc /*< private >*/ marker
46362
46363 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46364
46365         * plugins/elements/gsttypefindelement.c:
46366           typefindelement: log probability in debug message
46367
46368 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46369
46370         * gst/gstmessage.c:
46371           message: fix parsing of the step done message
46372           Parse the duration field too.
46373
46374 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
46375
46376         * gst/gstregistrybinary.c:
46377           binaryregistry: Use local values in while/for loops, use branch prediction macros
46378
46379 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
46380
46381         * gst/gstcaps.c:
46382         * gst/gstpad.c:
46383         * gst/gstregistry.c:
46384         * gst/gstregistrybinary.c:
46385         * gst/gststructure.c:
46386           Spread branch prediction macros.
46387           These are based on profiling several playback scenarios using playbin2.
46388
46389 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
46390
46391         * gst/gstpad.c:
46392         * gst/gstregistrybinary.c:
46393         * gst/gstvalue.c:
46394           Use local variables in for/while loops.
46395           This makes the generated code faster since:
46396           * It won't have to read an undirect value (which will most likely be
46397           outside of the L1/L2 cache)
46398           * We know that value never changes (the compiler has no clue that it doesn't).
46399
46400 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
46401
46402         * libs/gst/controller/gstinterpolationcontrolsource.c:
46403           libs/controller: Set default gst debugging category.
46404
46405 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46406
46407         * tests/benchmarks/mass-elements.scm:
46408           tests: fix example
46409
46410 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46411
46412         * gst/gstpad.c:
46413         * libs/gst/base/gstbasesink.c:
46414           bufferlist: use faster gst_buffer_list_get()
46415           Use the faster gst_buffer_list_get() to get the first buffer of a list.
46416
46417 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46418
46419         * gst/gstbufferlist.c:
46420           bufferlist: fix example
46421           The _do function now takes user_data in all cases.
46422
46423 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
46424
46425         * libs/gst/base/gstbasesink.c:
46426           basesink: take timestamp later
46427           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
46428           the timestamp of it.
46429           Refixes #585960
46430
46431 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
46432
46433         * gst/gstbufferlist.c:
46434           docs: fix some typos
46435
46436 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
46437
46438         * gst/gst_private.h:
46439         * gst/gstinfo.c:
46440         * gst/gstminiobject.c:
46441         * libs/gst/base/gstadapter.c:
46442         * win32/common/libgstreamer.def:
46443           logging: add a performace log category
46444           This category can be used to log slow code path and help auditing the
46445           performance. Add FIXME-0.11 to some questionable categories.
46446
46447 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
46448
46449         * gst/gststructure.c:
46450           structure: fix int->gint to be in sync with the *.h  and usage
46451
46452 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
46453
46454         * autogen.sh:
46455           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
46456           Check for more automake command variants. Use printf instead of 'echo -n'
46457           for portability
46458
46459 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
46460
46461         * common:
46462           Automatic update of common submodule
46463           From f810030 to 5845b63
46464
46465 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
46466
46467         * gst/gstelement.c:
46468           request-pad: tell about ref counts in release_request_pad docs.
46469           It is not too obvious that getting and releasing request pads is not entierly
46470           symetrical regarding to the pad refcount. Add a note about that to the docs.
46471           This might deserve a FIXME-0.11 too.
46472
46473 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46474
46475         * libs/gst/base/gstbasesink.c:
46476           basesink: don't do things with side effects within a g_assert()
46477           Make the bufferlist stuff work properly when things are compiled
46478           with -DG_DISABLE_ASSERT.
46479
46480 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46481
46482         * gst/gstcaps.c:
46483           caps: avoid doing logic in g_assert
46484           Make sure we still do the right thing when glib is compiled without
46485           assertions.
46486
46487 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
46488
46489         * plugins/elements/gstmultiqueue.c:
46490           multiqueue: Fire the overrun signal on EOS
46491           Fixes startup of some short MPEG files with decodebin2/playbin2
46492           where all the data fits in the multiqueue and EOS arrives before
46493           the group is exposed.
46494
46495 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
46496
46497         * common:
46498           Automatic update of common submodule
46499           From f3bb51b to f810030
46500
46501 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
46502
46503         * gst/gststructure.c:
46504           GstStructure: Use direct values for repetitive conditionals (for/while).
46505
46506 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
46507
46508         * gst/gstbuffer.c:
46509         * gst/gstevent.c:
46510         * gst/gstmessage.c:
46511         * gst/gstminiobject.c:
46512         * gst/gstquery.c:
46513           miniobjects: Don't chain up to empty finalize method.
46514           If ever we do anything in mini_object_finalize, we should make sure the 4
46515           core miniobject finalize methods chain back up again.
46516
46517 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
46518
46519         * gst/gstcaps.c:
46520           gstcaps: Use direct values for repetitive conditionals (for/while).
46521
46522 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46523
46524         * Makefile.am:
46525         * gst/gst.c:
46526           make check: add check for enum type class unrefs in gst_deinit() too
46527           Just because we can really.
46528
46529 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46530
46531         * gst/gsttrace.c:
46532         * gst/gsttrace.h:
46533         * win32/common/libgstreamer.def:
46534           trace: use proper locking in GstTrace
46535           Protect the allocated list of objects with a lock so that trace actually works
46536           reliably.
46537           Shortcut the alloc trace sooner when disabled.
46538
46539 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46540
46541         * gst/gstobject.c:
46542           object: also add pointers to debug
46543           Add the object pointers in the debug info for _replace.
46544
46545 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
46546
46547         * plugins/elements/gstcapsfilter.c:
46548           capsfilter: Add GAP flag support
46549           capsfilter doesn't actually touch the data so we don't want the GAP flag to
46550           be unset by basetransform.
46551           Fixes bug #586566.
46552
46553 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46554
46555         * win32/common/libgstbase.def:
46556           defs: add new byte reader methods
46557
46558 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46559
46560         * docs/libs/gstreamer-libs-sections.txt:
46561         * libs/gst/base/gstbytereader.c:
46562         * libs/gst/base/gstbytereader.h:
46563         * tests/check/libs/bytereader.c:
46564           bytereader: add a bunch of utility functions for strings and a data dup function
46565           API: gst_byte_reader_dup_data
46566           API: gst_byte_reader_dup_string
46567           API: gst_byte_reader_dup_string_utf8
46568           API: gst_byte_reader_dup_string_utf16
46569           API: gst_byte_reader_dup_string_utf32
46570           API: gst_byte_reader_skip_string
46571           API: gst_byte_reader_skip_string_utf8
46572           API: gst_byte_reader_skip_string_utf16
46573           API: gst_byte_reader_skip_string_utf32
46574           API: gst_byte_reader_peek_string
46575           API: gst_byte_reader_peek_string_utf8
46576           API: gst_byte_reader_get_string
46577           API: gst_byte_reader_get_string_utf8
46578           And some basic unit tests. Fixes #586568.
46579
46580 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
46581
46582         * gst/gsttaglist.c:
46583           taglist: fix typo in tag description
46584
46585 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46586
46587         * tests/check/gst/gstbufferlist.c:
46588           tests: fix crash and leak in bufferlists unit test
46589           Don't access already-freed iterator, makes check-valgrind work and fixes
46590           crash on PPC; unref buffer we're going to steal to make valgrind happy.
46591
46592 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
46593
46594         * gst/gst.c:
46595           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
46596           Fix the check tests by reffing the GstBufferList class. Run gst-indent
46597           to make git happy about some existing stuff
46598
46599 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46600
46601         * tools/gst-inspect.c:
46602           gst-inspect: fix broken flags to flag string serialisation
46603           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
46604
46605 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46606
46607         * plugins/elements/gsttee.c:
46608           tee: add buffer-list support
46609
46610 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46611
46612         * gst/gstbufferlist.h:
46613           bufferlist: remove old enum from docs
46614
46615 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46616
46617         * gst/gstinfo.h:
46618           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
46619           Just in case someone who clearly can't be deterred by any number of leading
46620           underscores uses this very private but still somewhat documented symbol
46621           directly in their code (*cough* qtdemux *cough*).
46622
46623 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46624
46625         * docs/gst/gstreamer-sections.txt:
46626         * gst/gstbufferlist.c:
46627         * gst/gstbufferlist.h:
46628         * tests/check/gst/gstbufferlist.c:
46629         * win32/common/libgstreamer.def:
46630           bufferlist: Various cleanups
46631           Add new method to iterate a bufferlist without having to allocate an iterator.
46632           Add convenience method for getting an item from the list based on the group and
46633           index.
46634           Remove redundant _do_data callback and method.
46635           Update unit-tests and add some more for the new methods.
46636
46637 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46638
46639         * gst/gstmessage.c:
46640         * gst/gststructure.c:
46641           docs: make gtk-doc happy
46642
46643 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46644
46645         * po/af.po:
46646         * po/az.po:
46647         * po/be.po:
46648         * po/bg.po:
46649         * po/ca.po:
46650         * po/cs.po:
46651         * po/da.po:
46652         * po/de.po:
46653         * po/en_GB.po:
46654         * po/es.po:
46655         * po/fi.po:
46656         * po/fr.po:
46657         * po/hu.po:
46658         * po/id.po:
46659         * po/it.po:
46660         * po/ja.po:
46661         * po/nb.po:
46662         * po/nl.po:
46663         * po/pl.po:
46664         * po/pt_BR.po:
46665         * po/ru.po:
46666         * po/rw.po:
46667         * po/sk.po:
46668         * po/sq.po:
46669         * po/sr.po:
46670         * po/sv.po:
46671         * po/tr.po:
46672         * po/uk.po:
46673         * po/vi.po:
46674         * po/zh_CN.po:
46675         * po/zh_TW.po:
46676           po: update .po files after string changes
46677
46678 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46679
46680         * plugins/elements/gstfdsink.c:
46681           fdsink: clean up some more error and debug messages
46682
46683 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46684
46685         * gst/gsttaskpool.c:
46686           taskpool: fix unused variable warning in case debugging is disabled
46687
46688 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46689
46690         * gst/gstinfo.c:
46691           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
46692           Move all the categories to export to one single place, so we don't
46693           accidentally update or add vars in one place but not the other.
46694
46695 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46696
46697         * libs/gst/base/gstcollectpads.c:
46698           collectpads: use the right flushing flag.
46699           We need to use the pad private flag because the other pad flag is protected with
46700           the pad lock instead.
46701
46702 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
46703
46704         * libs/gst/base/gstcollectpads.c:
46705           collectpads: Properly handle flushing pads.
46706           If a pad is flushing, it should not be considered as either eos or
46707           containing data.
46708
46709 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46710
46711         * plugins/elements/gstfdsink.c:
46712           fdsink: fix error message
46713           Users should never see the term 'file descriptor', much less a file
46714           descriptor number, in an error message. Put that into the debug
46715           string instead and use the default error message.
46716
46717 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46718
46719         * plugins/elements/gstfdsink.h:
46720           fdsink: add the new field in the header
46721
46722 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
46723
46724         * plugins/elements/gstfdsink.c:
46725           fdsink: make fdsink seekable
46726           Implement the same logic as filesink to implement seeking.
46727           Fixes #578908
46728
46729 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
46730
46731         * gst/gstelement.c:
46732           gstelement: moved the clock unref to the right place
46733
46734 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
46735
46736         * gst/gstelement.c:
46737           gstelement: unref the clock when the element changes to null state
46738
46739 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46740
46741         * gst/gst.c:
46742           Replaced deprecated win32-compatibility function with undeprecated one.
46743           Fixes #560442.
46744
46745 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
46746
46747         * gst/gstbin.c:
46748           gstbin: swap the lines of my previous commit
46749           Fixes a bug introduced in my previous commit that released the
46750           clock provider and after used it to create the clock lost message.
46751
46752 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
46753
46754         * gst/gstbin.c:
46755           gstbin: remove clock references when clock lost happens
46756           Remove reference to clock and clock provider stored in the bin
46757           when the clockprovider element is removed from the bin.
46758
46759 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46760
46761         * libs/gst/base/gstbasesink.h:
46762           basesink: add Since tag for new method
46763
46764 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
46765
46766         * libs/gst/base/gstbasesink.c:
46767         * libs/gst/base/gstbasesink.h:
46768           basesink: add support for buffer list
46769           Fixes #585960
46770
46771 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
46772
46773         * gst/gstghostpad.c:
46774           ghostpad: Add support for GstBufferLists
46775           Fixes #585834
46776
46777 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
46778
46779         * gst/gstiterator.c:
46780           iterator: Explicitly mention refcounting in docs
46781           Fixes #585938
46782
46783 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46784
46785         * gst/gstelement.c:
46786         * gst/gstutils.c:
46787           gstxml: fix (de)serialisation of properties of type GstStructure
46788           souphttpsrc has a property of type GstStructure, which causes an
46789           assertion when serialising it to xml. Fixes #585137.
46790
46791 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46792
46793         * plugins/elements/gstqueue.c:
46794           queue: fix compiler warning
46795           The compiler suggests to add some () to indicate if the && or the || takes
46796           priority, so reflow code a bit so we don't have to add yet another layer
46797           of (). Hopefully this was the intended meaning of the code.
46798
46799 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
46800
46801         * plugins/elements/gstqueue.c:
46802           don't lock when min-threshold and max-size conflict.
46803           When min-threshold is set on a queue, it is possible that one of
46804           the minima remains unsatisfied while one of the maxima is already
46805           reached. Therefore, always consider the queue non-empty if it is full.
46806           Fixes #585433.
46807
46808 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46809
46810         * gst/gstbin.c:
46811           bin: make sure we set the next state correctly
46812           When the continue function is scheduled, make sure we set the next state instead
46813           of the pending state.
46814           Add some more debug info.
46815           fixes #585569
46816
46817 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46818
46819         * libs/gst/base/gstcollectpads.h:
46820           collectpads: fix .h indentation
46821
46822 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46823
46824         * libs/gst/base/gstbasesrc.c:
46825           basesrc: add some more debug
46826
46827 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46828
46829         * gst/gstelement.c:
46830         * gst/gstpad.c:
46831           debug: add some more debug to element and pads
46832
46833 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46834
46835         * gst/gstsegment.c:
46836           segment: fix include order to get config.h before _mingw.h
46837           config.h must always be included before any other includes, either
46838           directly or indirectly via gst_private.h. Fixes #585733.
46839
46840 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46841
46842         * docs/gst/gstreamer-sections.txt:
46843         * gst/gsttaglist.c:
46844         * gst/gsttaglist.h:
46845         * tests/check/gst/gsttag.c:
46846         * win32/common/libgstreamer.def:
46847           taglist: add functions to create a new taglist with tags in one go
46848           Add functions to create a new tag list and set tags in one go, which
46849           is nice for use in combination with functions that take ownership of
46850           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
46851           API: add gst_tag_list_new_full()
46852           API: add gst_tag_list_new_full_valist()
46853
46854 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46855
46856         * scripts/git-version.sh:
46857           git-version.sh: make executable
46858
46859 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46860
46861         * scripts/cvs-update.sh:
46862         * scripts/git-update.sh:
46863         * scripts/git-version.sh:
46864           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
46865           add script to get git versions
46866           first update all, then build
46867           add gnonlin too
46868           specify where to pull from
46869           also update submodule
46870           rename and change cvs-update script to git-update
46871
46872 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46873
46874         * docs/libs/gstreamer-libs-sections.txt:
46875         * libs/gst/base/gstbytereader.c:
46876         * libs/gst/base/gstbytereader.h:
46877         * tests/check/libs/bytereader.c:
46878         * win32/common/libgstbase.def:
46879           bytereader: add gst_byte_reader_masked_scan_uint32()
46880           Add a pattern scan function similar to the one recently added to
46881           GstAdapter, and a unit test (based on the adapter one).
46882           Fixes #585592.
46883           API: add gst_byte_reader_masked_scan_uint32()
46884
46885 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
46886
46887         * gst/gst_private.h:
46888         * gst/gstinfo.c:
46889           Fix remaining --disable-gst-debug ABI breakage.
46890           Fixes #579177.
46891
46892 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
46893
46894         * plugins/elements/gstfilesink.c:
46895         * plugins/elements/gstfilesrc.c:
46896           filesrc/sink: turn the bus messages into g_warning
46897           Its a programming error.
46898
46899 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46900
46901         * gst/gstmessage.c:
46902           message: fix docs
46903
46904 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46905
46906         * docs/design/draft-framestep.txt:
46907         * gst/gstmessage.c:
46908         * gst/gstmessage.h:
46909         * gst/gstquark.c:
46910         * gst/gstquark.h:
46911         * libs/gst/base/gstbasesink.c:
46912         * tests/examples/stepping/framestep1.c:
46913           stepping: more stepping improvements
46914           Update design doc with step-start docs.
46915           Add eos field to step done message
46916           when stepping in reverse, update the segment time field.
46917           Flush out the current step when we are flushing.
46918
46919 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46920
46921         * libs/gst/base/gstbasesink.c:
46922           basesink: post step-start
46923           when we clip, also stop the stepping.
46924           Don't do QoS when stepping
46925           Post step-start when queueing and activating the step.
46926
46927 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46928
46929         * docs/gst/gstreamer-sections.txt:
46930         * gst/gstmessage.c:
46931         * gst/gstmessage.h:
46932         * gst/gstquark.c:
46933         * gst/gstquark.h:
46934         * win32/common/libgstreamer.def:
46935           message: add step-start message
46936
46937 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46938
46939         * gst/gstvalue.c:
46940           gstvalue: more efficient value table lookup for fundamental types
46941           Small micro-optimisation: look up value table for fundamental types
46942           via an array dedicated to fundamental types instead of going through
46943           a hash table lookup. Since there can be only 255 fundamental types,
46944           the table size/efficiency trade-off should be acceptable, esp. since
46945           the most commonly-used types are all fundamental types. The size of
46946           the table could probably be minimised further if needed by allocating
46947           the table dynamically and only expanding it on demand.
46948
46949 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46950
46951         * gst/gstvalue.c:
46952           gstvalue: don't put GTypes into int variables
46953           GTypes are not ints and as such are not guaranteed to fit into an int
46954           (with the exception of fundamental types), so we really shouldn't put
46955           them into int variables. Even if a rather unlikely obscure corner case,
46956           this has actually been a problem at some point in the past, see commit
46957           99f16655f4cfbc8e06b5972417ba11279083a64e.
46958
46959 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
46960
46961         * plugins/elements/gstfilesink.c:
46962         * plugins/elements/gstfilesrc.c:
46963           filesrc/sink: improve warning message a bit (wrong state)
46964           Unify and turn those into element warnings.
46965
46966 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
46967
46968         * gst/gstelementfactory.c:
46969           elementfactory: Fix a compiler warning
46970           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
46971
46972 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
46973
46974         * common:
46975         * docs/faq/Makefile.am:
46976         * docs/gst/Makefile.am:
46977         * docs/libs/Makefile.am:
46978         * docs/manual/Makefile.am:
46979         * docs/plugins/Makefile.am:
46980         * docs/pwg/Makefile.am:
46981           docs: Bump common, fix the upload logic inclusion
46982           Update the common submodule, and fix the docs upload rules to include
46983           the right makefile snippet from common.
46984
46985 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
46986
46987         * plugins/elements/gstmultiqueue.c:
46988           multiqueue: Use the slice allocator for MultiQueueItems
46989
46990 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46991
46992         * gst/gst_private.h:
46993         * gst/gstregistrybinary.h:
46994           Make sure config.h is only included once
46995           Fixes build problem on win32 (#585075).
46996
46997 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
46998
46999         * gst/gstplugin.c:
47000           plugin: add since: tags for the api docs.
47001           The previous related commit added new API.
47002           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
47003
47004 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
47005
47006         * gst/gstplugin.c:
47007           plugin: fix leaks introduced by fix for #584389
47008
47009 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47010
47011         * docs/gst/gstreamer-sections.txt:
47012         * gst/gststructure.c:
47013         * gst/gststructure.h:
47014         * tests/check/gst/gststructure.c:
47015         * win32/common/libgstreamer.def:
47016           structure: add gst_structure_*_get*() vararg functions
47017           Add a bunch of vararg getter convenience functions to complement
47018           the vararg setter functions, and a basic unit test. Fixes #534208.
47019           API: gst_structure_get()
47020           API: gst_structure_id_get()
47021           API: gst_structure_get_valist()
47022           API: gst_structure_id_get_valist()
47023
47024 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47025
47026         * gst/gstregistry.c:
47027         * gst/gststructure.c:
47028         * gst/gsttaglist.c:
47029           docs: a few small API doc fixes and additions
47030
47031 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47032
47033         * gst/gstinfo.c:
47034           logging: when logging taglists, shorten long buffer dumps
47035           Don't dump hundreds of kB of hexdata into debug logs when converting
47036           taglists containing huge images into a string. Instead, shorten the
47037           buffer data so that the string is still readable and debug logs
47038           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
47039           See #584988.
47040
47041 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47042
47043         * plugins/elements/gstmultiqueue.c:
47044           multiqueue: check byte range even when we have timestamps
47045           As found by thaytan on IRC.
47046           Also check the byte limit, even if we have timestamps because there might just
47047           not be a time limit.
47048
47049 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47050
47051         * libs/gst/base/gstbasesink.c:
47052           basesink: update segment start/stop for clipping
47053           When we start stepping, store the start/stop values of the segment before we
47054           install new start/stop values for clipping in non-flushing steps.
47055           for non-flushing steps, update the element start time. For flushing steps, it
47056           does not change because running_time does not advance
47057           Make sure we always perform the stop_stepping operations even when we drop
47058           frames.
47059
47060 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47061
47062         * libs/gst/base/gstbasesink.c:
47063           basesink: do proper clipping in stepping
47064           Update the stop position of the segment so that we clip correctly.
47065           After clipping in non-flushing mode, rerender the remainder of the buffer.
47066
47067 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47068
47069         * gst/gstsegment.c:
47070           segment: make conversion more precise
47071           Make sure the conversion from and the conversion to give the same results.
47072
47073 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47074
47075         * gst/gstutils.c:
47076           utils: gst_util_uint64_scale*() micro-optimisations
47077           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
47078           so we don't do some checks twice when calling it from _scale().
47079
47080 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47081
47082         * gst/gsturi.c:
47083         * gst/gstvalue.c:
47084         * tests/check/gst/gstsystemclock.c:
47085         * tests/check/libs/transform1.c:
47086           Remove double semicolons at end of line
47087
47088 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47089
47090         * docs/design/draft-framestep.txt:
47091         * libs/gst/base/gstbasesink.c:
47092           stepping: do flushing steps correctly
47093           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
47094           state and skips the data before prerolling again.
47095           Implement the flushing step correctly by invalidating the current step
47096           operation, which would activate the new step operation.
47097
47098 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
47099
47100         * libs/gst/base/gstbasesink.c:
47101           basesink: Change awkward wording in a translateable message.
47102
47103 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47104
47105         * libs/gst/base/gstbasesink.c:
47106           basesink: add non-flushing steps
47107           Add support for non-flushing steps and with different rates.
47108           Clear step info when flushing
47109
47110 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
47111
47112         * docs/gst/gstreamer-sections.txt:
47113         * gst/gst_private.h:
47114         * gst/gstplugin.c:
47115         * gst/gstplugin.h:
47116         * gst/gstregistrybinary.c:
47117         * gst/gstregistrybinary.h:
47118         * win32/common/libgstreamer.def:
47119           registry: allow plugins to cache extra data in registry. Fixes #570233
47120           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
47121           access the cached info or build the cache and store it there.
47122
47123 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
47124
47125         * gst/gstelement.c:
47126         * gst/gstelementfactory.c:
47127         * gst/gstplugin.c:
47128         * win32/common/libgstreamer.def:
47129           registry: don't recreate features on first use. Fixes #584389
47130           The first time one calls gst_element_factory_make(), gst recreates the plugin
47131           feature and the element factory. As a side effect we ref the class to fill
47132           in detail we already have filled from the registry cache. This patch changes
47133           the behaviour to just update the existing entries. The factory is now attached
47134           to the type and set in gst_element_base_class_init().
47135
47136 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47137
47138         * configure.ac:
47139         * tests/examples/Makefile.am:
47140           tests: conditionally compile the streams example
47141           Detect pthreads.h in configure.ac
47142           Only compile the streams example when pthreads.h is present.
47143           Fixes #585039
47144
47145 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47146
47147         * gst/gstvalue.c:
47148           gstvalue: remove type checks and redundant code
47149
47150 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47151
47152         * gst/gstvalue.c:
47153           value: fix fraction range lcopy function
47154           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
47155           make a fraction range object property...
47156
47157 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47158
47159         * gst/gstvalue.c:
47160           gstvalue: performance improvements
47161           Add a GType->GstValueTable hashtable mapping.
47162           Avoid _get_type() multiple times when we can.
47163           Use GSlice for fraction range dynamic memory
47164           Add G_LIKELY when we can
47165           Improve lookup of the value table using the hashtable
47166
47167 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47168
47169         * gst/gststructure.c:
47170           structure: no need to clear on init
47171           We don't need to clear the field on init because we will do that again before we
47172           are going to use the field later.
47173
47174 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
47175
47176         * gst/gststructure.c:
47177         * gst/gstvalue.c:
47178           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
47179           Fix some memory leaks shown by the new serialisation/deserialisation unit
47180           test. Split the gst_string_wrap function in gstvalue.c into components and
47181           use them to make gst_string_take_and_wrap, which takes ownership of the
47182           string, avoiding a strdup.
47183           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
47184
47185 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47186
47187         * libs/gst/base/gstbasesrc.c:
47188           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
47189
47190 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47191
47192         * configure.ac:
47193         * win32/common/config.h:
47194         * win32/common/gstenumtypes.c:
47195         * win32/common/gstenumtypes.h:
47196         * win32/common/gstversion.h:
47197           configure: remove AC_C_INLINE and update win32 files to git
47198           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
47199           config.h, which causes problems with some versions of MSCV apparently.
47200           GLib defines inline for us in a suitable way already anyway.
47201           Fixes #584835.
47202           While we're at it, also update the other win32 files to git (bump
47203           version, add new defines and enums).
47204
47205 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47206
47207         * gst/gstghostpad.c:
47208           ghostpad: avoid excessive notify for caps
47209           Avoid an object property notify if the caps on the other pad were already
47210           set (and thus notified).
47211
47212 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47213
47214         * libs/gst/base/gstbasesink.c:
47215           basesink: fix clipped start/stop after step
47216           Use the segment helpers to get a more accurate clipped start/stop position after
47217           a stepping operation ended.
47218
47219 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47220
47221         * libs/gst/base/gstbasesink.c:
47222           basesink: use more correct segment methods
47223           Use the more correct new segment methods for updating the segment before and
47224           after a step.
47225
47226 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47227
47228         * docs/gst/gstreamer-sections.txt:
47229         * gst/gstsegment.c:
47230         * gst/gstsegment.h:
47231         * tests/check/gst/gstsegment.c:
47232         * win32/common/libgstreamer.def:
47233           segment: add gst_segment_set_running_time
47234           Added new method for closing the segment to a specific running time.
47235           API: GstSegment::gst_segment_set_running_time()
47236
47237 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47238
47239         * po/af.po:
47240         * po/az.po:
47241         * po/be.po:
47242         * po/bg.po:
47243         * po/ca.po:
47244         * po/cs.po:
47245         * po/da.po:
47246         * po/de.po:
47247         * po/en_GB.po:
47248         * po/es.po:
47249         * po/fi.po:
47250         * po/fr.po:
47251         * po/hu.po:
47252         * po/id.po:
47253         * po/it.po:
47254         * po/ja.po:
47255         * po/nb.po:
47256         * po/nl.po:
47257         * po/pl.po:
47258         * po/pt_BR.po:
47259         * po/ru.po:
47260         * po/rw.po:
47261         * po/sk.po:
47262         * po/sq.po:
47263         * po/sr.po:
47264         * po/sv.po:
47265         * po/tr.po:
47266         * po/uk.po:
47267         * po/vi.po:
47268         * po/zh_CN.po:
47269         * po/zh_TW.po:
47270           po: update .po files for string changes
47271           This makes sure that people who get themselves a fresh checkout
47272           don't immediately have changed *po files after running make, which
47273           would cause a bit of hassle next time the files are updated. Better
47274           to keep them up-to-date when strings change.
47275
47276 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47277
47278         * gst/gsterror.c:
47279           errors: reword state change failed error message and remove bugzilla link
47280           Reword this message a bit to make it clearer what it means, namely that
47281           the state change may have failed for good reasons, but that the element
47282           just failed to post a proper error on the bus. This is not an internal
47283           GStreamer bug, and we really don't need people to flood bugzilla with
47284           bug reports if one such plugin bug ever makes it into the wild.
47285
47286 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47287
47288         * tools/gst-launch.c:
47289           gst-launch: refer to element, pad, or object in some message strings
47290           Revisit these strings now that the change regarding the message source
47291           object in gst_element_found_tags_for_pad() got reverted. Try to refer
47292           explicitly to what kind of element it is (element, pad, etc.) in some
47293           cases, which is nicer than having to deduce this info (and we can
47294           re-use the already existing translated strings for the most common
47295           case). It also makes for better example code, since it's clear now
47296           that the message source object doesn't have to be an element.
47297
47298 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47299
47300         * docs/gst/gstreamer-sections.txt:
47301         * gst/gstmessage.h:
47302           API: add GST_MESSAGE_SRC_NAME macro
47303           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
47304           Useful for debugging and logging purposes.
47305
47306 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47307
47308         * docs/gst/gstreamer-sections.txt:
47309         * gst/gstsegment.c:
47310         * gst/gstsegment.h:
47311         * tests/check/gst/gstsegment.c:
47312         * win32/common/libgstreamer.def:
47313           segment: add method for converting to position
47314           Add gst_segment_to_position() that converts a running_time to a position in the
47315           segment. A faulty variant of this function is currently used in inputselector
47316           but we'll need it for frame stepping too.
47317           API: GstSegment::gst_segment_to_position()
47318
47319 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47320
47321         * libs/gst/base/gstbasesink.c:
47322           basesink; handle EOS correctly.
47323           Handle EOS and buffers without a timestamp gracefully.
47324           Remove a warning that is not so much a warning now anymore.
47325
47326 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47327
47328         * autogen.sh:
47329         * common:
47330         * configure.ac:
47331           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
47332           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
47333           Reverting this, since it breaks autogen.sh for me on debian sid.
47334           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
47335           0.17 was found.
47336
47337 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47338
47339         * autogen.sh:
47340           Revert "only update submodule when it is not on a specific branch"
47341           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
47342           Reverting since this fails on a fresh checkout. Also, we shouldn't
47343           depend on possibly translated strings.
47344
47345 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47346
47347         * docs/manual/highlevel-components.xml:
47348           docs: fix up reference to gst-launch-0.8
47349           Also mention decodebin2, uridecodebin, and playbin2
47350
47351 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47352
47353         * libs/gst/base/gstbasesink.c:
47354           basesink: forget previous times when stepping
47355           When we start a flushing step operation, forget about the previous stream time
47356           so that the position reporting works correctly.
47357
47358 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
47359
47360         * autogen.sh:
47361         * common:
47362         * configure.ac:
47363           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
47364
47365 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
47366
47367         * autogen.sh:
47368           only update submodule when it is not on a specific branch
47369
47370 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
47371
47372         * tools/gst-launch.c:
47373           tools: Set pipeline to PAUSED before waiting for main loop idle
47374           When it is shutting down a pipeline after ctrl-c, set pipeline to
47375           paused before waiting for the main loop to complete all pending
47376           transactions.  Fixes #584657.
47377           If some part of the pipeline is generating signals or idle functions
47378           at a fast rate, waiting for a main loop iteration may never return.
47379
47380 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
47381
47382         * gst/gst_private.h:
47383         * gst/gststructure.c:
47384         * gst/gstvalue.c:
47385         * tests/check/gst/gststructure.c:
47386           structure: fix serialisation of nested structures.
47387           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
47388           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
47389           Also use '\0' when terminating a string for better readability.
47390
47391 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47392
47393         * libs/gst/base/gstbasesink.c:
47394           basesink: fix regression in unit tests
47395           Store the timestamp of the buffer after prerolling. While we are prerolled we
47396           want to report the position of the segment start value.
47397
47398 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47399
47400         * gst/gstinfo.c:
47401           info: widen log level strings to take into account the new MEMDUMP
47402
47403 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47404
47405         * libs/gst/base/gstbasesink.c:
47406           basesink: post a warning on excessive framedrops
47407           When we go into emergency rendering, post a warning informing the user about
47408           this fact.
47409
47410 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47411
47412         * libs/gst/base/gstbasesink.c:
47413           basesink: more stepping in reverse
47414           Fix stepping and position reporting in reverse playback.
47415
47416 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47417
47418         * libs/gst/base/gstbasesink.c:
47419           basesink: use start_time as the step start
47420           Use the start_time of the element as the point from where the step operation
47421           starts. This fixes stepping in all paused states.
47422
47423 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47424
47425         * libs/gst/base/gstbasesink.c:
47426           basesink: catch step cases in _wait_preroll()
47427           When a subclass is blocking in _wait_preroll() in the _render method, make sure
47428           we can unlock the subclass and detect this return value from the render method.
47429
47430 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47431
47432         * libs/gst/base/gstbasesink.c:
47433           basesink: more stepping in reverse fixes
47434
47435 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47436
47437         * libs/gst/base/gstbasesink.c:
47438           basesink: small cleanups
47439
47440 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47441
47442         * docs/design/draft-framestep.txt:
47443         * gst/gstmessage.c:
47444         * gst/gstmessage.h:
47445         * libs/gst/base/gstbasesink.c:
47446         * tests/examples/stepping/framestep1.c:
47447           framestep: implement backwards framestep
47448           Update framestep document, we want to pass the flush flag in the step-done
47449           message.
47450           Add flush flag to the gstmessage.
47451           Update examples to use the new step-done message api.
47452           Implement framestep with playback rates < 0.0 too.
47453
47454 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47455
47456         * libs/gst/base/gstbasesink.c:
47457           basesink: add framestepping in time
47458
47459 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47460
47461         * tests/examples/stepping/framestep1.c:
47462           examples: step in time as well
47463
47464 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47465
47466         * tests/examples/stepping/framestep1.c:
47467           example: print step_done message and sync
47468           Dump the step_done message contents.
47469           Sync against the clock when going to PLAYING.
47470
47471 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47472
47473         * libs/gst/base/gstbasesink.c:
47474           basesink: keep track of stepped time
47475           Pass running_time around so that the stepping code can calculate the elapsed
47476           time correctly.
47477
47478 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47479
47480         * libs/gst/base/gstbasesink.c:
47481           basesink: move stuff around, more stepping
47482           Make start and stop_stepping methods and move their invocation in the right
47483           places.
47484           Perform the atual stepping operation where we have full context about the
47485           timestamps.
47486
47487 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47488
47489         * configure.ac:
47490         * tests/examples/Makefile.am:
47491         * tests/examples/stepping/.gitignore:
47492         * tests/examples/stepping/Makefile.am:
47493         * tests/examples/stepping/framestep1.c:
47494           Add frame stepping in PAUSED example
47495
47496 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47497
47498         * libs/gst/base/gstbasesink.c:
47499           basesink: first stab at frame stepping in PAUSED
47500           Unlock the prerolled frame and recheck if we need to step.
47501           Keep a simple counter for the frames we're about to skip while stepping and
47502           preroll/post step_done when stepping finished.
47503
47504 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47505
47506         * docs/design/draft-framestep.txt:
47507         * docs/gst/gstreamer-sections.txt:
47508         * gst/gstevent.c:
47509         * gst/gstevent.h:
47510         * gst/gstmessage.c:
47511         * gst/gstmessage.h:
47512         * gst/gstquark.c:
47513         * gst/gstquark.h:
47514         * win32/common/libgstreamer.def:
47515           add new API for framestepping
47516           Add new STEP event and methods for creating/parsing the event
47517           Update design docs.
47518           Add new STEP_DONE message and method to create/parse.
47519           API: GstEvent::gst_event_new_step()
47520           API: GstEvent::gst_event_parse_step()
47521           API: GstMessage::gst_message_new_step_done()
47522           API: GstMessage::gst_message_parse_step_done()
47523
47524 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47525
47526         * gst/gststructure.c:
47527           structures: don't leak invalid or empty strings when we warn
47528           Fixes minor memory leak in unit tests caused by the recent changes.
47529           Since we're expected to take ownership of the GValue in the structure
47530           field struct here, we need to unset it if we don't use it.
47531
47532 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
47533
47534         * tests/check/libs/controller.c:
47535           controller: add test for cubic int. and too few control points
47536           Added another tests to check some worries in Bug #582564.
47537
47538 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
47539
47540         * plugins/elements/gstfakesrc.c:
47541           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
47542
47543 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47544
47545         * plugins/elements/gstidentity.c:
47546         * plugins/elements/gstidentity.h:
47547           identity: hack around g_object_notify() bug by protecting it with a lock
47548           Out-of-band events might lead to us calling g_object_notify() from a
47549           non-streaming thread, which can cause crashes if g_object_notify() is
47550           being called from the streaming thread at the same time. See #554460.
47551
47552 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
47553
47554         * tests/benchmarks/controller.c:
47555           controller: use real world number in benchmark
47556
47557 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
47558
47559         * gst/gstregistry.c:
47560           registry: fix comment formatting
47561
47562 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47563
47564         * plugins/elements/gstfakesink.c:
47565         * plugins/elements/gstfakesink.h:
47566         * tests/check/Makefile.am:
47567         * tests/check/elements/fakesink.c:
47568           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
47569           GObject may crash if two threads do concurrent g_object_notify() on the same
47570           object. This may happen if fakesink receives an out-of-band event such as
47571           FLUSH_START while processing a buffer or serialised event in the streaming
47572           thread. Since this may happen with the default settings during a common
47573           operation like a seek, and there seems to be little chance of a timely fix
47574           in GObject (see #166020), we should hack around this issue by protecting all
47575           of fakesink's direct g_object_notify() calls with a lock.
47576           Also add unit test for the above.
47577           Fixes #554460.
47578
47579 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47580
47581         * gst/gsttaglist.c:
47582           taglists: make _get_{string|pointer} return FALSE for NULL values
47583           Make gst_tag_list_get_string() return FALSE for NULL strings and
47584           empty strings, and gst_tag_list_get_pointer() return FALSE for
47585           NULL pointers, like we do with dates and buffers.
47586           Fixes #560345.
47587
47588 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47589
47590         * gst/gststructure.c:
47591         * tests/check/gst/gststructure.c:
47592         * tests/check/gst/gsttag.c:
47593           taglists: warn if someone tries to add empty or NULL string tags to a taglist
47594           Also warn if an element or application tries to add a field with an
47595           empty string to a structure (NULL strings are still needed and
47596           allowed though) and do all those checks in the right function.
47597           Fixes #559643.
47598
47599 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47600
47601         * docs/gst/gstreamer-sections.txt:
47602         * gst/gstevent.c:
47603         * gst/gstmessage.c:
47604         * gst/gstquery.c:
47605         * gst/gststructure.c:
47606         * gst/gststructure.h:
47607         * win32/common/libgstreamer.def:
47608           structure: add gst_structure_id_new() convenience function
47609           Add convenience wrapper for gst_structure_id_empty_new() plus
47610           gst_structure_id_set() and use it in a few places.
47611           API: gst_structure_id_new()
47612
47613 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47614
47615         * gst/gstevent.c:
47616         * gst/gstmessage.c:
47617         * gst/gstquark.c:
47618         * gst/gstquark.h:
47619         * gst/gstquery.c:
47620         * gst/gsttaglist.c:
47621           micro-optimisation: use GST_QUARK in more places
47622           Use gst_structure_id_empty_new() in combination with GST_QUARK
47623           rather than gst_structure_id_new() when creating message, event,
47624           query and taglist structures. Mostly just because we can.
47625
47626 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47627
47628         * gst/gstelement.c:
47629           element: reset start_time in lost state
47630
47631 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47632
47633         * gst/gstelement.c:
47634         * gst/gstpipeline.c:
47635           docs: update element an pipeline docs
47636
47637 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47638
47639         * docs/design/part-TODO.txt:
47640           docs: remove a TODO item that is fixed now
47641
47642 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47643
47644         * gst/gstpipeline.c:
47645         * gst/gstpipeline.h:
47646         * tests/check/gst/gstpipeline.c:
47647           pipeline: deprecate old methods, fix test
47648           Deprecate the old _set_stream_time and _get_last_stream_time methods because
47649           they are now equivalent to the better named _set/_get_start_time.
47650
47651 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47652
47653         * gst/gstpipeline.c:
47654         * gst/gstpipeline.h:
47655           pipeline: use START_TIME to keep track of time
47656           Use the element START_TIME to keep track of the running time when the pipeline
47657           paused so that it can be used to restore the base_time.
47658           Take the start_time before setting the children to PAUSED so that we can
47659           distribute the start_time to the children.
47660
47661 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47662
47663         * gst/gstbin.c:
47664           bin: set the base_time and start_time better
47665           Simply set the start_time and base_time on the element instead of calling the
47666           setters.
47667
47668 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47669
47670         * gst/gstbin.c:
47671           bin: make the bin set the start_time on elements
47672           Set the start_time of the bin on the elements when they are added to the
47673           pipeline and when a state change happens.
47674
47675 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47676
47677         * docs/gst/gstreamer-sections.txt:
47678         * gst/gstelement.c:
47679         * gst/gstelement.h:
47680         * win32/common/libgstreamer.def:
47681           element: add start_time field an methods
47682           Add a start_time field and some methods. The start_time will contain the
47683           running_time of when the element last went to paused. This time can be user to
47684           report the position in PAUSED but also to do more correct clipping and
47685           stepping later.
47686
47687 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
47688
47689         * libs/gst/base/gstadapter.c:
47690         * tests/check/libs/adapter.c:
47691           adapter: fix _masked_scan_uint32() at boundaries
47692           gst_adapter_masked_scan_uint32 could return values smaller than offset
47693           if the first byte(s) of the mask are 0 and the pattern matches the
47694           beginning of the adapter.
47695           Added examples to documentation of gst_adapter_masked_scan_uint32().
47696           Also added some more masked boundary tests.
47697           Fixes #584118
47698
47699 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47700
47701         * docs/gst/gstreamer-sections.txt:
47702         * gst/gstpad.c:
47703         * gst/gstpad.h:
47704           pad: add pad private structure
47705           Add pad private structure and move the new chainlistfunc into the private
47706           struct. This avoids ABI breakage and allows us to expand in the future.
47707
47708 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47709
47710         * win32/common/libgstbase.def:
47711           Add missing symbol to the win32 exports
47712           This was accidentially removed by my last commit.
47713
47714 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47715
47716         * gst/gstbuffer.c:
47717           buffer: avoid memory leaks
47718           Avoid leaking the caps of the dest buffer and avoid doing needless caps
47719           refs.
47720           When the source and target buffers are the same, return immediatly.
47721
47722 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47723
47724         * docs/gst/gstreamer-sections.txt:
47725         * gst/gstmessage.c:
47726         * gst/gstmessage.h:
47727         * gst/gstutils.c:
47728         * win32/common/libgstbase.def:
47729         * win32/common/libgstreamer.def:
47730           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
47731           Fixes bug #582588.
47732
47733 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47734
47735         * gst/gstutils.c:
47736           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
47737           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
47738           This change shouldn't be done in a stable release series as
47739           applications are actually expecting the sender to be an
47740           GstElement. One example is totem.
47741
47742 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
47743
47744         * common:
47745           Update common
47746
47747 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47748
47749         * Makefile.am:
47750           Fix 'make distcheck'
47751           The check-enum-gettypes rule didn't work for 'make distcheck' since
47752           it makes assumptions about the location of the source files from the
47753           current working directory which isn't true during distchecking.
47754
47755 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47756
47757         * docs/manuals.mak:
47758           manuals.mak: attempt to make 'make distcheck' work with -jN
47759           Attempt to fix the 'cannot create regular file build/image.entitites:
47760           file exists' error I got.
47761
47762 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47763
47764         * tools/gst-launch.1.in:
47765           docs: fix cdparanoia example pipeline in gst-launch man page
47766
47767 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47768
47769         * gst/gstelement.c:
47770           element: fix typo in comments
47771
47772 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
47773
47774         * tests/examples/streams/Makefile.am:
47775           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
47776
47777 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
47778
47779         * common:
47780           Update common
47781
47782 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47783
47784         * gst/gstclock.c:
47785           clock: remove assertion
47786           Remove an assertion, this is not really an error in all cases.
47787           Fixes #582010
47788
47789 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47790
47791         * gst/gstsystemclock.c:
47792           clock: enable monotonic clock when we can
47793           Enable the monotonic clock by default when we can.
47794           Fixes #583554
47795
47796 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47797
47798         * docs/design/draft-klass.txt:
47799           docs: add Image to draft klass documentation
47800
47801 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47802
47803         * gst/gstpad.c:
47804           pad: keep task ref before releasing the lock
47805           Keep a ref to the task on the pad so that a concurrent stop can stop and join
47806           the task.
47807
47808 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47809
47810         * gst/gsttask.c:
47811           gsttask: avoid join to return early
47812           Unset the running flag after we released the lock for posting the stream-status
47813           message. If we set the running flag to FALSE too early, the join method will
47814           just continue without waiting for the message to be posted, leading to potential
47815           crashes.
47816
47817 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
47818
47819         * gst/gstpreset.c:
47820           preset: fix update rule
47821           Only update the preset from system, if we had a preset before and system
47822           version is newer.
47823
47824 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
47825
47826         * tests/benchmarks/.gitignore:
47827         * tests/benchmarks/Makefile.am:
47828         * tests/benchmarks/controller.c:
47829           controller: add a benchmark to verify the switch to gsequence
47830
47831 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
47832
47833         * tests/examples/controller/audio-example.c:
47834           controller: add more error handling to example
47835
47836 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
47837
47838         * gst/gstregistrybinary.c:
47839           registry: don't free node-date and deref again. Fixes #580579
47840           When writing a cache chunk fails, we were freeing the node and jump to a final
47841           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
47842           code in fail_free_list. (sorry for committing wrong fix before).
47843
47844 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
47845
47846         * gst/gstregistrybinary.c:
47847           registry: don't free node-date and deref again. Fixes #580579
47848           When writing a cache chunk fails, we were freeing the node and jump to a final
47849           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
47850           code in fail_free_list.
47851
47852 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
47853
47854         * libs/gst/controller/gstinterpolation.c:
47855         * libs/gst/controller/gstinterpolationcontrolsource.c:
47856           controller: add G_LIKELY and join two if for same condition
47857           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
47858           indent guides to keep indent form breaking the function declaration
47859
47860 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
47861
47862         * libs/gst/base/gsttypefindhelper.c:
47863           gsttypefindhelper: Fix indentation
47864
47865 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
47866
47867         * gst/gstclock.c:
47868         * gst/gstmessage.c:
47869         * gst/gstpad.c:
47870         * gst/gstquery.c:
47871         * gst/gsttask.c:
47872           docs: fix gtk-doc warnings
47873           Move MT safety to main description (it does not belong to Return: or Since:
47874           statement). Add a few missing return docs. Downgrade a normal comment froma doc
47875           comment. Fix a doc header to only contain symbol name.
47876
47877 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
47878
47879         * common:
47880           Automatic update of common submodule
47881           From d3a8fab to 888e0a2
47882
47883 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
47884
47885         * tests/examples/streams/Makefile.am:
47886           dist: Add rtpool-test.h to the sources list so it gets disted.
47887           Fixes the distcheck
47888
47889 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
47890
47891         * tests/benchmarks/.gitignore:
47892           gitignores: Ignore the clockstress benchmark binary
47893
47894 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
47895
47896         * libs/gst/controller/gstinterpolation.c:
47897           controller: Silence a warning from the GSequence being NULL.
47898           Fix a warning that occurs when the self->priv->values is NULL and
47899           the code tries to retrieve an iterator from it. The warning was showing
47900           up in the checks for the volume element.
47901
47902 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
47903
47904         * gst/gstelement.c:
47905         * gst/gstmessage.c:
47906         * gst/gstpad.c:
47907         * gst/gsttask.c:
47908         * gst/gstutils.h:
47909           docs: Fix up some documentation warnings.
47910           Since: tags should always be the last thing in a doc block, apparently.
47911           Add some Returns: descriptions to some recent functions.
47912
47913 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47914
47915         * gst/gstclock.c:
47916         * gst/gstelement.c:
47917         * gst/gstelement.h:
47918         * gst/gstevent.c:
47919         * gst/gstpipeline.c:
47920           docs: update docs for stream_time->running_time
47921           Change some instances where we wrongly refer to stream time where it should have
47922           been running time.
47923
47924 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47925
47926         * tools/gst-launch.c:
47927           gst-launch: don't use G_GUINT32_FORMAT in translatable string
47928           xgettext doesn't handle this very well. Fixes #583419.
47929
47930 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47931
47932         * autogen.sh:
47933           autogen.sh: can remove the -Wno-portability from here now
47934           since we added it to configure.ac.
47935
47936 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47937
47938         * libs/gst/base/gstadapter.c:
47939           adapter: improve the flush function
47940           Remove a compare and branch from flush.
47941
47942 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
47943
47944         * libs/gst/controller/gstinterpolationcontrolsource.c:
47945           controller: fix assertion when freeing the control source
47946
47947 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47948
47949         * libs/gst/base/gstadapter.c:
47950           adapter: potentially save a memcpy in _take
47951           Directly use the assembled_data in _take() functions when we can instead of
47952           copying it out.
47953
47954 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47955
47956         * libs/gst/base/gstadapter.c:
47957           adapter: micro optimisations
47958
47959 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47960
47961         * libs/gst/base/gstadapter.c:
47962           adapter: avoid comparisions in fast path
47963           Small tweaks to reduce the number of useless compares in loops.
47964
47965 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47966
47967         * tests/check/libs/adapter.c:
47968           tests: one more adapter test
47969
47970 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47971
47972         * libs/gst/base/gstadapter.c:
47973           adapter: avoid branch in copy code
47974
47975 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
47976
47977         * gst/gstbin.c:
47978         * gst/gstelement.c:
47979         * gst/gstpad.c:
47980           loadsave: fix requestpad handling and serialisation order.
47981           Support request pads when loading. Reverse pad serialisation order to
47982           preserve it when recreating the pipeline.
47983
47984 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47985
47986         * win32/common/libgstbase.def:
47987           defs: add new symbol
47988
47989 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47990
47991         * docs/libs/gstreamer-libs-sections.txt:
47992           docs: add new symbol to docs
47993
47994 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47995
47996         * libs/gst/base/gstadapter.c:
47997         * libs/gst/base/gstadapter.h:
47998         * tests/check/libs/adapter.c:
47999           adapter: add _masked_scan_uint32
48000           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
48001           to scan the adapter for a pattern after applying a mask.
48002           Add some unit tests.
48003           API: GstAdapter::gst_adapter_masked_scan_uint32()
48004           Fixes #583187
48005
48006 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48007
48008         * libs/gst/base/gstadapter.c:
48009           adapter: more optimisations
48010           Remove duplicate copy code (_peek_into and _copy) and make a unified
48011           optimized copy function.
48012
48013 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48014
48015         * configure.ac:
48016           configure: pass -Wno-portability to automake to suppress warnings
48017           GNU make is required, no point pretending otherwise.
48018
48019 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48020
48021         * gst/gstformat.h:
48022           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
48023
48024 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48025
48026         * gst/gstclock.c:
48027         * gst/gstclock.h:
48028           gstclock: Fix ABI breakage on 32 bit architectures
48029           The padding of GstClock is a GstClockTime and not a
48030           gpointer, so adding a pointer requires the padding
48031           size to be changed depending on the pointer size.
48032           Use an union instead.
48033           Fixes bug #582878.
48034
48035 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
48036
48037         * gst/gstvalue.h:
48038           [gstvalue] adds safety parenthesis to macros missing them.
48039
48040 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
48041
48042         * gst/gstutils.h:
48043           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
48044           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
48045           Fixes #582708.
48046
48047 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48048
48049         * docs/gst/gstreamer-sections.txt:
48050         * gst/gstclock.c:
48051         * gst/gstclock.h:
48052           clock: use seqlocks to parallellize readers
48053
48054 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48055
48056         * tests/benchmarks/Makefile.am:
48057         * tests/benchmarks/gstclockstress.c:
48058           stress: add a clock stresstest
48059           Add a stresstest for gst_clock_get_time().
48060
48061 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
48062
48063         * docs/design/Makefile.am:
48064         * gst/Makefile.am:
48065           Makefile.am: update for added/moved/removed files that weren't dist-ed.
48066
48067 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
48068
48069         * docs/random/release:
48070           docs: Release script modifications
48071
48072 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48073
48074         * libs/gst/controller/gstinterpolation.c:
48075         * libs/gst/controller/gstinterpolationcontrolsource.c:
48076         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
48077           controller: Use ordered GSequence instead of GList
48078           This makes lookups and insertions O(log n) instead of
48079           always O(n) for insertions and O(n) in worst case for
48080           lookups.
48081           Fixes bug #582564.
48082
48083 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48084
48085         * docs/design/draft-ghostpads.txt:
48086         * docs/design/draft-latency.txt:
48087         * docs/design/draft-missing-plugins.txt:
48088         * docs/design/draft-stream-status.txt:
48089         * docs/design/part-latency.txt:
48090         * docs/design/part-missing-plugins.txt:
48091         * docs/design/part-stream-status.txt:
48092           docs: rename and delete some design docs
48093
48094 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48095
48096         * tools/gst-launch.c:
48097           gst-launch: Print the path string for message sources
48098           This reduces confusion if the message source is a pad
48099           and only "src" is printed as source.
48100
48101 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48102
48103         * gst/gstutils.c:
48104           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
48105           Fixes bug #582588.
48106
48107 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48108
48109         * docs/gst/gstreamer-sections.txt:
48110         * gst/gstelement.c:
48111         * gst/gstelement.h:
48112         * win32/common/libgstreamer.def:
48113           element: add gst_element_lost_state_full()
48114           Add a gst_element_lost_state_full() with an extra argument to control
48115           distribution of a new base_time. We will need this for flushing step
48116           operations.
48117           API: GstElement::gst_element_lost_state_full()
48118
48119 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48120
48121         * libs/gst/base/gstadapter.c:
48122           adapter: don't use realloc, it does a memcpy
48123           Don't use realloc to grow the scratch area because we don't want the memcpy the
48124           old useless data into the new area before we write our new stuff in it.
48125
48126 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48127
48128         * docs/design/part-trickmodes.txt:
48129           docs: update trickmode document
48130
48131 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48132
48133         * libs/gst/base/gstadapter.c:
48134           adapter: use g_realloc for resizing the buffer
48135           Use g_realloc for resizing the internal buffer instead of a
48136           less fancy _free/_malloc pair.
48137
48138 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48139
48140         * docs/libs/gstreamer-libs-sections.txt:
48141         * libs/gst/base/gstadapter.c:
48142         * libs/gst/base/gstadapter.h:
48143           adapter: move new member to private struct
48144           Move the new members to a private struct because we don't have enough padding
48145           anymore on 32-bits platforms.
48146
48147 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48148
48149         * libs/gst/base/gstadapter.c:
48150           adapter: update some docs
48151
48152 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48153
48154         * tests/check/libs/adapter.c:
48155           tests: add another test for adapter timestamps
48156
48157 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48158
48159         * tests/check/libs/adapter.c:
48160           tests: add new timestamp unit test
48161
48162 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48163
48164         * win32/common/libgstbase.def:
48165           defs: add new symbol
48166
48167 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48168
48169         * docs/libs/gstreamer-libs-sections.txt:
48170         * libs/gst/base/gstadapter.c:
48171         * libs/gst/base/gstadapter.h:
48172           adapter: add method to keep track of timestamps
48173           Keep track of the timestamp and offset associated with the current head of the
48174           adapter.
48175           API: GstAdapter::gst_adapter_prev_timestamp()
48176
48177 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48178
48179         * libs/gst/base/gstadapter.c:
48180         * libs/gst/base/gstadapter.h:
48181           adapter: small cleanups
48182
48183 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
48184
48185         * gst/gstdebugutils.c:
48186           debugutils: show more pad-details
48187           Show pad activation mode and pad-flags inside the pad. Write down some ideas
48188           about how we could improve the caps layout.
48189
48190 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
48191
48192         * gst/gstdebugutils.c:
48193           debugutils: layout improvement
48194           dot does not take the head/tail labels into account. For unfixed caps they get
48195           quite large. Double the padding to make it sort of readable in more cases. Also
48196           make normal font bigger and caps-label font smaller to increase our luck.
48197
48198 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48199
48200         * Makefile.am:
48201           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
48202
48203 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48204
48205         * gst/gst.c:
48206           Initialise some more types in gst_init(), esp. the new enum types
48207           Possibly fixes GObject class creation/unref race conditions when
48208           creating the last-message string in fakesink for events with
48209           structures that have fields with these enum types.
48210
48211 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48212
48213         * gst/gstsystemclock.c:
48214           systemclock: remove duplicate _get_type() function for GstClockType
48215           Remove the static gst_clock_type_get_type() function in the
48216           systemclock code in favour of the public one in gstenumtypes.c.
48217
48218 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
48219
48220         * gst/gstghostpad.c:
48221           ghostpad: remove deprecated API
48222           _internal_link_function() is deprecated and _iterate_internal_links_function()
48223           is already provided.
48224
48225 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
48226
48227         * gst/parse/grammar.y:
48228           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
48229           If deserializing a property fails, check if the value type is a string and if so
48230           attempt to create a bin from the string value. This allows to e.g. specify
48231           audio-sink/video-sink for playbin on gst-launch commandline.
48232
48233 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48234
48235         * docs/design/part-bufferlist.txt:
48236           docs: add some docs about buffer lists
48237
48238 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48239
48240         * gst/gstbufferlist.c:
48241         * gst/gstbufferlist.h:
48242           bufferlist: make objects opaque
48243
48244 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48245
48246         * gst/gstbufferlist.c:
48247           bufferlist: fix a comment
48248
48249 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
48250
48251         * docs/gst/gstreamer-sections.txt:
48252         * gst/gstpad.c:
48253         * gst/gstpad.h:
48254         * tests/check/gst/gstpad.c:
48255         * win32/common/libgstreamer.def:
48256           bufferlist: hook up the pad functions
48257           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
48258           for the simple buffer case, if it does after doing some benchmarks, we can
48259           decouple it later.
48260           Fixes #572285
48261
48262 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
48263
48264         * docs/gst/gstreamer-docs.sgml:
48265         * docs/gst/gstreamer-sections.txt:
48266         * gst/Makefile.am:
48267         * gst/gst.c:
48268         * gst/gst.h:
48269         * gst/gst_private.h:
48270         * gst/gstinfo.c:
48271         * tests/check/Makefile.am:
48272         * tests/check/gst/.gitignore:
48273         * tests/check/gst/gstbufferlist.c:
48274         * win32/common/libgstreamer.def:
48275           bufferlist: add docs/build/debug/unittest
48276           See #572285
48277
48278 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
48279
48280         * gst/gstbufferlist.c:
48281         * gst/gstbufferlist.h:
48282           bufferlist: add bufferlist code
48283           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
48284           possible to put many of those buffers into a list.
48285           The idea is that when support is added to various elements, we will be able to
48286           more efficiently slice and dice buffers, reduce the amount of memcpy and also
48287           reduce data passing overhead.
48288           The implementation is kept simple on purpose, reusing all of the memory
48289           management features we have for miniobjects and buffers.
48290           Access to the bufferlist object is done with an iterator, which allows for
48291           efficient iteration and modification of the list.
48292           See #572285
48293
48294 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
48295
48296         * gst/gstbuffer.c:
48297           gstbuffer: copy new buffer flags when copying metadata.
48298
48299 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48300
48301         * libs/gst/base/gstadapter.c:
48302         * tests/check/libs/adapter.c:
48303           adapter: optimize taking the headbuffer
48304           When a are requested to take a buffer from the adapter that is exactly the
48305           headbuffer, don't make a subbuffer of it but return that head buffer.
48306           Add a unit-test for this new optimisation.
48307
48308 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
48309
48310         * plugins/elements/gsttypefindelement.c:
48311           typefind: don't leak the force-caps property
48312           Fixes #581321
48313
48314 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48315
48316         * gst/gstelement.c:
48317           element: fix posting of async-start messages
48318           When an element lost its state but was busy doing a state change, still post the
48319           async-start message with the base_time reset flag or else we might end up with
48320           an old base_time.
48321           this can happen when a sink is goin async to paused and then a flushing seek is
48322           performed. This would cause the base_time to remain unmodified because the
48323           async-start message was not sent.
48324
48325 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48326
48327         * win32/common/libgstreamer.def:
48328           Add new functions to the win32 exports
48329
48330 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
48331
48332         * autogen.sh:
48333           Run libtoolize before aclocal
48334           This unbreaks the build in some cases. Fixes bug #582021
48335
48336 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
48337
48338         * docs/gst/gstreamer-sections.txt:
48339         * gst/gstplugin.c:
48340         * gst/gstplugin.h:
48341           API: Add gst_plugin_register_static_full()
48342           This is mainly useful for bindings that need to provide
48343           some additional user data to the registration function.
48344           Fixes bug #545787.
48345
48346 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48347
48348         * plugins/elements/gstfilesrc.c:
48349           filesrc: Improve debugging a bit on invalid URIs
48350
48351 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48352
48353         * docs/gst/gstreamer-sections.txt:
48354           docs: Add new functions to the docs
48355
48356 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48357
48358         * gst/gsttaglist.c:
48359         * gst/gsttaglist.h:
48360         * gst/gsttagsetter.c:
48361         * gst/gsttagsetter.h:
48362           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
48363           The new functions are gst_tag_setter_add_tag_value()
48364           and gst_tag_list_add_value()). This fixes bug #581198.
48365
48366 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48367
48368         * gst/gsturi.c:
48369           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
48370           This fixes bug #581281 and makes it easier for bindings to
48371           implement GstURIHandlers. get_protocols_full() was already used
48372           like this.
48373
48374 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48375
48376         * po/af.po:
48377         * po/az.po:
48378         * po/be.po:
48379         * po/bg.po:
48380         * po/ca.po:
48381         * po/cs.po:
48382         * po/da.po:
48383         * po/de.po:
48384         * po/en_GB.po:
48385         * po/es.po:
48386         * po/fi.po:
48387         * po/fr.po:
48388         * po/hu.po:
48389         * po/id.po:
48390         * po/it.po:
48391         * po/ja.po:
48392         * po/nb.po:
48393         * po/nl.po:
48394         * po/pl.po:
48395         * po/pt_BR.po:
48396         * po/ru.po:
48397         * po/rw.po:
48398         * po/sk.po:
48399         * po/sq.po:
48400         * po/sr.po:
48401         * po/sv.po:
48402         * po/tr.po:
48403         * po/uk.po:
48404         * po/vi.po:
48405         * po/zh_CN.po:
48406         * po/zh_TW.po:
48407           po: update .po files for new strings from container-format tag
48408
48409 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48410
48411         * docs/random/release:
48412           docs: small update to release docs
48413
48414 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48415
48416         * common:
48417         * configure.ac:
48418           configure: rename CVS -> git in a couple of places
48419
48420 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48421
48422         * configure.ac:
48423           configure: bump the GLib requirement to GLib >= 2.16
48424           as per the New Regime (see wiki).
48425
48426 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48427
48428         * configure.ac:
48429         * gst/Makefile.am:
48430         * gst/gst.c:
48431         * gst/gst_private.h:
48432         * gst/gstregistryxml.c:
48433           xmlregistry: remove the old xml registry
48434           No point in keeping it around really. Fixes #577926.
48435
48436 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48437
48438         * docs/gst/gstreamer-sections.txt:
48439         * gst/gsttaglist.c:
48440         * gst/gsttaglist.h:
48441           tags: add a tag for the container format
48442           API: add GST_TAG_CONTAINER_FORMAT
48443
48444 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48445
48446         * gst/gstbin.c:
48447           bin: fix debug message
48448           Make the debug message show what's actually happening (the message
48449           replaced here is not necessarily of the same type as the one that
48450           replaces it).
48451
48452 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48453
48454         * gst/gsttask.c:
48455           GstTask: fix compilation
48456
48457 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48458
48459         * tests/examples/streams/rtpool-test.c:
48460           tests: set the latency-time to something low
48461
48462 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48463
48464         * tests/examples/streams/rtpool-test.c:
48465         * tests/examples/streams/testrtpool.c:
48466           tests: improve the example
48467
48468 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48469
48470         * docs/gst/gstreamer-sections.txt:
48471         * gst/gsttask.c:
48472         * gst/gsttaskpool.c:
48473         * gst/gsttaskpool.h:
48474         * tests/examples/streams/.gitignore:
48475         * tests/examples/streams/testrtpool.c:
48476         * win32/common/libgstreamer.def:
48477           TaskPool: remove _set_func()
48478           Remove the static function set on the TaskPool before _prepare() is called and
48479           allow for assigning a function to a Task when we _push().
48480           Update the examples
48481
48482 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48483
48484         * tests/examples/streams/Makefile.am:
48485         * tests/examples/streams/rtpool-test.c:
48486         * tests/examples/streams/testrtpool.c:
48487         * tests/examples/streams/testrtpool.h:
48488           tests: add example of custom taskpools
48489           Add an example to demonstrate the use of a custom taskpool and how to configure
48490           it on the task. Currently the taskpool does not do much yet but it'll create
48491           some custom threads later on.
48492
48493 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48494
48495         * gst/gsttaskpool.h:
48496           taskpool: fix a comment
48497
48498 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48499
48500         * tests/examples/streams/stream-status.c:
48501           tests: cleanup some code
48502
48503 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48504
48505         * gst/gstpad.c:
48506         * tests/check/gst/gstbin.c:
48507           Pad: post STREAM_STATUS_TYPE_CREATE
48508           Post a stream-status message indicating that a new task was created so that the
48509           application has a chance to change the properties of the task.
48510           Fix unit test to take into account the new ref of the message.
48511
48512 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48513
48514         * win32/common/libgstreamer.def:
48515           defs: add new task methods
48516
48517 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48518
48519         * docs/gst/gstreamer-sections.txt:
48520         * gst/gsttask.c:
48521         * gst/gsttask.h:
48522           GstTask: add methods for configuring the pool
48523           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
48524
48525 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48526
48527         * gst/gsttask.c:
48528           Task: remember pool
48529           Remember the pool we currently have our task running so that we can use it to
48530           join the task later on.
48531           Fix a leak of the taskpool.
48532
48533 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48534
48535         * win32/common/libgstreamer.def:
48536           defs: update .defs file with taskpool methods
48537
48538 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48539
48540         * gst/gsttask.c:
48541           task: fix deadlock due to typo
48542
48543 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48544
48545         * gst/gsttask.c:
48546         * gst/gsttask.h:
48547           GstTask: use GstTaskPool for managing threads
48548           Use the new GstTaskPool to handle streaming threads.
48549
48550 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48551
48552         * docs/gst/gstreamer-sections.txt:
48553         * gst/gsttaskpool.c:
48554         * gst/gsttaskpool.h:
48555           taskpool: fix docs, make push/join generic
48556           Fix some more docs.
48557           Make _push() return a generic id (this can be something else than a GThread in
48558           some cases) and make _join() use that generic id.
48559
48560 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48561
48562         * docs/gst/gstreamer-docs.sgml:
48563         * docs/gst/gstreamer-sections.txt:
48564         * gst/Makefile.am:
48565         * gst/gst.h:
48566         * gst/gsttaskpool.c:
48567         * gst/gsttaskpool.h:
48568           taskpool: add new object to manage threads
48569           Add a new object GstTaskPool to manage the streaming threads.
48570           This will allow us to create and use custom configured threads.
48571
48572 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48573
48574         * tests/examples/streams/stream-status.c:
48575           examples: set bus handler before state change
48576           We need to set the bus handler before starting the pipeline or we might just
48577           miss the message we are looking for.
48578
48579 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48580
48581         * configure.ac:
48582         * tests/examples/Makefile.am:
48583         * tests/examples/streams/.gitignore:
48584         * tests/examples/streams/Makefile.am:
48585         * tests/examples/streams/stream-status.c:
48586           tests: add example app for stream-status
48587           Add an example application that adjusts the thread priority of a task using the
48588           stream-status messages.
48589
48590 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48591
48592         * docs/gst/gstreamer-sections.txt:
48593         * gst/gsttask.c:
48594         * gst/gsttask.h:
48595         * win32/common/libgstreamer.def:
48596           Task: add method to set the priority
48597           Add a method to configure a priority for the threads used by GstTask.
48598
48599 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48600
48601         * tests/check/gst/gstmessage.c:
48602           tests: add a unit-test for the stream-status
48603           Add a unit test for the STREAM_STATUS messages.
48604
48605 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48606
48607         * gst/gstpad.c:
48608         * gst/gsttask.c:
48609         * gst/gsttask.h:
48610           GstTask: improve documentation
48611           Improve the documentation for the callbacks.
48612
48613 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48614
48615         * tests/check/gst/gstbin.c:
48616         * tests/check/pipelines/cleanup.c:
48617         * tests/check/pipelines/simple-launch-lines.c:
48618           tests: fix unit-tests for new stream-status
48619           Fix the unit-tests so that they don't fail on the new stream-status messages
48620           that are emited now.
48621
48622 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48623
48624         * gst/gstpad.c:
48625           GstPad: install thread callbacks of the task
48626           Install thread status callbacks on the task object of a pad and post
48627           STREAM_STATUS messages.
48628
48629 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48630
48631         * gst/gstmessage.c:
48632           message: clarify some docs
48633
48634 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48635
48636         * gst/gsttask.c:
48637           Task: call leave_thread before signaling
48638           Call the leave_thread callback before we signal the thread performing the _join
48639           so that we can be sure that the listener still has valid info in the callback.
48640
48641 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48642
48643         * docs/gst/gstreamer-sections.txt:
48644         * gst/gstmessage.c:
48645         * gst/gstmessage.h:
48646         * win32/common/libgstreamer.def:
48647           GstMessage: Add STREAM_STATUS message methods
48648           Add methods to handle the stream_status message types.
48649
48650 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48651
48652         * gst/gstquark.c:
48653         * gst/gstquark.h:
48654           quark: add "object" quark
48655           Add the object quark that will be used for the STREAM_STATUS messages.
48656
48657 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48658
48659         * gst/gsttask.h:
48660           Task: remove create/join methods
48661           Prepare for using the GstTaskPool object. We don't need the create and join
48662           callbacks anymore, they will be handled by the pool.
48663
48664 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48665
48666         * gst/gsttask.c:
48667           GstTask: add private data, fix parent_class
48668           Use the parent class that the glib macro gave us
48669           Actually add the private data to the task.
48670
48671 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48672
48673         * gst/gsttask.c:
48674           GstTask: hook up enter/leave/notify callbacks
48675           Hoop up the notify/enter/leave callbacks.
48676
48677 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48678
48679         * win32/common/libgstreamer.def:
48680           defs: add new symbol to defs file
48681
48682 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48683
48684         * docs/gst/gstreamer-sections.txt:
48685         * gst/gsttask.c:
48686         * gst/gsttask.h:
48687           GstTask: allow setting callbacks
48688           Allow setting thread callbacks that will allow us to control the threads used by
48689           the task.
48690
48691 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48692
48693         * libs/gst/base/gstbasesrc.c:
48694           basesrc: don't ignore pad_start return value
48695
48696 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48697
48698         * docs/design/draft-stream-status.txt:
48699           design: more STREAM_STATUS updates
48700           Pass the thread object in a GValue, which would allow the application to figure
48701           out the type of the object instead of us having to explicitly code it in a
48702           message field.
48703
48704 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48705
48706         * docs/design/draft-stream-status.txt:
48707           design: update stream-status document some more
48708
48709 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48710
48711         * docs/design/draft-stream-status.txt:
48712           design: add first version of stream-status
48713           Add the first version of the STREAM_STATUS message design docs.
48714           This message will be used to give applications more control over the
48715           streaming threads.
48716
48717 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48718
48719         * gst/gsttask.c:
48720           GstTask: add some more docs
48721
48722 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48723
48724         * gst/gstpad.c:
48725           GstPad: use new task function
48726           Use the new task_set_state function and actually return its result to
48727           the caller.
48728
48729 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48730
48731         * docs/gst/gstreamer-sections.txt:
48732         * gst/gsttask.c:
48733         * gst/gsttask.h:
48734         * win32/common/libgstreamer.def:
48735           GstTask: unify task state functions
48736           Add new gst_task_set_state() to change the state of the task instead of
48737           duplicating the code in each function.
48738           API: GstTask::gst_task_set_state()
48739
48740 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48741
48742         * gst/gstmessage.h:
48743           Message: small indentation change.
48744
48745 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48746
48747         * gst/gstelementfactory.c:
48748         * gst/gstobject.c:
48749         * gst/gstpluginfeature.c:
48750         * gst/gstregistry.c:
48751         * gst/gstregistrybinary.c:
48752           Avoid unneeded type checks
48753
48754 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48755
48756         * gst/gstregistry.c:
48757           registry: avoid calling _get_name() too much
48758           Avoid calling gst_plugin_get_name() too many times but instead cache
48759           the value.
48760
48761 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48762
48763         * gst/gstpadtemplate.c:
48764         * gst/gstregistry.c:
48765         * gst/gstsystemclock.c:
48766           Use new _ref_sink when we can
48767
48768 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48769
48770         * docs/gst/gstreamer-sections.txt:
48771         * gst/gstobject.c:
48772         * gst/gstobject.h:
48773         * win32/common/libgstreamer.def:
48774           gstobject: add gst_object_ref_sink
48775           Add the gst_object_ref_sink() method to match the glib one.
48776           API: GstObject::gst_object_ref_sink()
48777
48778 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48779
48780         * gst/gstobject.c:
48781           gstobject: avoid type checks
48782
48783 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48784
48785         * gst/gstbuffer.c:
48786           gstbuffer: avoid typechecks in finalize
48787           Avoid useless typechecking in the finalize of buffers and subbuffers.
48788
48789 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48790
48791         * plugins/elements/gstfakesink.c:
48792           fakesink: avoid typecheck
48793
48794 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48795
48796         * tools/gst-launch.c:
48797           -launch: connect to deep-notify with right name
48798           Connect to the right signal name with - instead of _.
48799
48800 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
48801
48802         * configure.ac:
48803         * gst/gstinfo.c:
48804           info: Support new printf extensions in glibc 2.10
48805           The printf extension mechanism changed in glibc 2.10, and the older
48806           register_printf_function is deprecated. Detect and use the new
48807           mechanism where available.
48808
48809 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
48810
48811         * docs/random/release:
48812           docs: Fix a typo in the release script
48813
48814 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
48815
48816         * configure.ac:
48817           Back to development -> 0.10.23.1
48818
48819 === release 0.10.23 ===
48820
48821 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
48822
48823         * ChangeLog:
48824         * NEWS:
48825         * RELEASE:
48826         * configure.ac:
48827         * docs/plugins/gstreamer-plugins.args:
48828         * docs/plugins/inspect/plugin-coreelements.xml:
48829         * docs/plugins/inspect/plugin-coreindexers.xml:
48830         * gstreamer.doap:
48831         * win32/common/config.h:
48832         * win32/common/gstversion.h:
48833           Release 0.10.23
48834
48835 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
48836
48837         * po/af.po:
48838         * po/az.po:
48839         * po/be.po:
48840         * po/bg.po:
48841         * po/ca.po:
48842         * po/cs.po:
48843         * po/da.po:
48844         * po/de.po:
48845         * po/en_GB.po:
48846         * po/es.po:
48847         * po/fi.po:
48848         * po/fr.po:
48849         * po/hu.po:
48850         * po/id.po:
48851         * po/it.po:
48852         * po/ja.po:
48853         * po/nb.po:
48854         * po/nl.po:
48855         * po/pl.po:
48856         * po/pt_BR.po:
48857         * po/ru.po:
48858         * po/rw.po:
48859         * po/sk.po:
48860         * po/sq.po:
48861         * po/sr.po:
48862         * po/sv.po:
48863         * po/tr.po:
48864         * po/uk.po:
48865         * po/vi.po:
48866         * po/zh_CN.po:
48867         * po/zh_TW.po:
48868           Update .po files
48869
48870 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
48871
48872         * configure.ac:
48873         * po/af.po:
48874         * po/az.po:
48875         * po/be.po:
48876         * po/bg.po:
48877         * po/ca.po:
48878         * po/cs.po:
48879         * po/da.po:
48880         * po/de.po:
48881         * po/en_GB.po:
48882         * po/es.po:
48883         * po/fi.po:
48884         * po/fr.po:
48885         * po/hu.po:
48886         * po/id.po:
48887         * po/it.po:
48888         * po/ja.po:
48889         * po/nb.po:
48890         * po/nl.po:
48891         * po/pl.po:
48892         * po/pt_BR.po:
48893         * po/ru.po:
48894         * po/rw.po:
48895         * po/sk.po:
48896         * po/sq.po:
48897         * po/sr.po:
48898         * po/sv.po:
48899         * po/tr.po:
48900         * po/uk.po:
48901         * po/vi.po:
48902         * po/zh_CN.po:
48903         * po/zh_TW.po:
48904         * win32/common/config.h:
48905         * win32/common/gstversion.h:
48906           0.10.22.4 pre-release
48907
48908 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48909
48910         * gst/gstbin.c:
48911           GstBin: set PENDING_STATE correctly
48912           Set the pending state correctly when we are going to perform an async
48913           state_continue on the bin.
48914           Fixes #580121
48915
48916 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
48917
48918         * configure.ac:
48919         * po/af.po:
48920         * po/az.po:
48921         * po/be.po:
48922         * po/bg.po:
48923         * po/ca.po:
48924         * po/cs.po:
48925         * po/da.po:
48926         * po/de.po:
48927         * po/en_GB.po:
48928         * po/es.po:
48929         * po/fi.po:
48930         * po/fr.po:
48931         * po/hu.po:
48932         * po/id.po:
48933         * po/it.po:
48934         * po/ja.po:
48935         * po/nb.po:
48936         * po/nl.po:
48937         * po/pl.po:
48938         * po/pt_BR.po:
48939         * po/ru.po:
48940         * po/rw.po:
48941         * po/sk.po:
48942         * po/sq.po:
48943         * po/sr.po:
48944         * po/sv.po:
48945         * po/tr.po:
48946         * po/uk.po:
48947         * po/vi.po:
48948         * po/zh_CN.po:
48949         * po/zh_TW.po:
48950         * win32/common/config.h:
48951         * win32/common/gstversion.h:
48952           0.10.22.3 pre-release
48953
48954 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
48955
48956         * common:
48957           Automatic update of common submodule
48958           From b3941ea to 6ab11d1
48959
48960 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48961
48962         * configure.ac:
48963           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
48964           Need to define this when using MingW, so that the includes provide
48965           __stat64 and friends. We need at least Windows XP SP2 for this.
48966           Fixes #568632.
48967
48968 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
48969
48970         * gst/gstinfo.c:
48971         * gst/gstinfo.h:
48972           gstdebug: compete stubs. Fixes #579177.
48973           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
48974           returns with the defines.
48975
48976 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
48977
48978         * configure.ac:
48979           configure.ac: fork() during registry scanning is unsafe on Cygwin
48980           Fixes #555978.
48981
48982 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
48983
48984         * gst/gst.c:
48985           gst_init: relocatability is unnecessary on Cygwin
48986           See #555978.
48987
48988 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
48989
48990         * gst/gstinfo.h:
48991           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
48992           Makes headers C++ clean, esp. with the Sun compilers.
48993           Fixes #567692.
48994
48995 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48996
48997         * gst/gstplugin.c:
48998           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
48999           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
49000           used. Fixes #578201.
49001
49002 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49003
49004         * tools/gst-launch.c:
49005           -launch: disable CLOCK_LOST message handling
49006           Disable the handling of the CLOCK_LOST messages until we fixed and released the
49007           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
49008           Fixes #579127
49009
49010 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
49011
49012         * configure.ac:
49013           release: Bump version to 0.10.22.2 for pre-release
49014
49015 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
49016
49017         * win32/common/config.h:
49018         * win32/common/gstenumtypes.c:
49019         * win32/common/gstversion.h:
49020           win32: Update win32 build files
49021
49022 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
49023
49024         * po/af.po:
49025         * po/az.po:
49026         * po/be.po:
49027         * po/bg.po:
49028         * po/ca.po:
49029         * po/cs.po:
49030         * po/da.po:
49031         * po/de.po:
49032         * po/en_GB.po:
49033         * po/es.po:
49034         * po/fi.po:
49035         * po/fr.po:
49036         * po/hu.po:
49037         * po/id.po:
49038         * po/it.po:
49039         * po/ja.po:
49040         * po/nb.po:
49041         * po/nl.po:
49042         * po/pl.po:
49043         * po/pt_BR.po:
49044         * po/ru.po:
49045         * po/rw.po:
49046         * po/sk.po:
49047         * po/sq.po:
49048         * po/sr.po:
49049         * po/sv.po:
49050         * po/tr.po:
49051         * po/uk.po:
49052         * po/vi.po:
49053         * po/zh_CN.po:
49054         * po/zh_TW.po:
49055           po: Update translations from TP
49056
49057 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
49058
49059         * ChangeLog:
49060           ChangeLog: regenerate changelog with the gen-changelog script
49061
49062 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
49063
49064         * gst/gstutils.c:
49065           docs: remove errant gtk-doc comment marker triggering a warning
49066
49067 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
49068
49069         * docs/gst/gstreamer-sections.txt:
49070         * gst/gstparamspecs.c:
49071         * gst/gstparamspecs.h:
49072         * plugins/elements/gstfilesrc.c:
49073           paramspecs: revert gst_param_spec_is_mutable() for release
49074           Revert the gst_param_spec_is_mutable API for this release so we can
49075           discuss it a bit further first.
49076
49077 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
49078
49079         * libs/gst/base/gstbasetransform.c:
49080           logging: fix unused variable warning when disabling debug logs.
49081           The var was NULL anyway, bacause of the ifdefs there, the message makes no
49082           sense including it.
49083
49084 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
49085
49086         * configure.ac:
49087         * gst/gstinfo.c:
49088         * gst/gstinfo.h:
49089           gstdebug: show enabled/disabled in configure and fix build for disabled
49090           When its disabled, we poison some symbols to force a build error if they are
49091           used. Dunno how useful this acually is, but we need to disable the poisoning
49092           when we include this ourself. Also don't define some of the dummies, as they
49093           are getting replaced with defines and that creates code that does not compile.
49094
49095 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49096
49097         * gst/Makefile.am:
49098           Use g_once_init_*() instead of GOnce for the enum types
49099
49100 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49101
49102         * gst/gstpadtemplate.c:
49103           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
49104           gst_static_pad_template_get_caps () actually returns a reference to the
49105           caps and it's cleaner to unref them after usage. The core will, however,
49106           always hold a reference to the caps so this didn't result in a memory
49107           leak.
49108
49109 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
49110
49111         * gst/gstclock.h:
49112         * gst/gstparamspecs.c:
49113           docs: use real <note> tags as they look nice in new gtk-doc
49114
49115 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
49116
49117         * gst/gstparamspecs.c:
49118           Fix locking in gst_param_spec_is_mutable
49119
49120 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
49121
49122         * libs/gst/controller/gstcontroller.c:
49123         * tests/check/libs/controller.c:
49124           controller: factor out duplicated code and add a description for it.
49125           Also fix typo in the tests while reviewing them.
49126
49127 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49128
49129         * gst/gstsystemclock.h:
49130           docs: add simple doc blurb
49131
49132 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49133
49134         * gst/gstparamspecs.c:
49135           paramspecs: add note about racyness
49136           Add a note about potential racyness in _is_mutable().
49137
49138 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
49139
49140         * gst/gstinfo.c:
49141           info: use mutex to do console colors on windows
49142           Use a static mutex to keep the console colors and context together when
49143           debugging with colors on Windows.
49144           Fixes #517231.
49145
49146 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49147
49148         * gst/gstparamspecs.c:
49149         * gst/gstparamspecs.h:
49150           docs: add Since: tags to gtk-doc chunks for new param spec API
49151           And, for our release manager, the in-commit-message keywords
49152           for the previous commit:
49153           API: GST_PARAM_MUTABLE_READY
49154           API: GST_PARAM_MUTABLE_PAUSED
49155           API: GST_PARAM_MUTABLE_PLAYING
49156           API: gst_param_spec_is_mutable
49157
49158 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
49159
49160         * docs/gst/gstreamer-sections.txt:
49161         * gst/gstparamspecs.c:
49162         * gst/gstparamspecs.h:
49163         * plugins/elements/gstfilesrc.c:
49164           Add param spec flags for when a property can be changed
49165           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
49166           property can be changed and take effect.  Fixes #571559
49167
49168 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49169
49170         * tools/gst-launch.c:
49171           -launch: handle clock-lost messages
49172           When we receive a clock-lost message, we need to select a new clock in the
49173           pipeline by setting the pipeline to PAUSED and back to PLAYING.
49174
49175 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
49176
49177         * plugins/elements/gsttee.c:
49178           tee: add property to control the alloc pad
49179           Add a property to control the pad used for proxying the buffer_alloc function on
49180           the sinkpad.
49181           Fixes #577891.
49182
49183 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49184
49185         * gst/gstbin.c:
49186           bin: always mark pending_async_done
49187           When we get an ASYNC_DONE message when a state change was busy, set the
49188           pending_async_done flag so that after the state change completes, the bin can
49189           check if all async elements are finished. Don't only do this for the bin itself
49190           but for all elements.
49191           This fixes some bins in bins that simulate async state changes by posting ASYNC
49192           messages (such as sdpparse in uridecodebin/playbin2).
49193
49194 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49195
49196         * gst/gstinfo.c:
49197           info: fix compilation, %08x needs an unsigned int
49198           %08x needs an unsigned int, so give it that.
49199
49200 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49201
49202         * docs/gst/gstreamer-sections.txt:
49203         * gst/gstinfo.c:
49204         * gst/gstinfo.h:
49205         * tests/check/gst/gstinfo.c:
49206         * win32/common/libgstreamer.def:
49207           API: add FIXME and DUMPMEM log levels and convenience macros
49208           Two new log levels to dump FIXMEs into the log and to log data
49209           in form of a hex dump (#578114).
49210           API: GST_CAT_FIXME_OBJECT
49211           API: GST_CAT_MEMDUMP_OBJECT
49212           API: GST_CAT_FIXME
49213           API: GST_CAT_MEMDUMP
49214           API: GST_FIXME_OBJECT
49215           API: GST_MEMDUMP_OBJECT
49216           API: GST_FIXME
49217           API: GST_MEMDUMP
49218
49219 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
49220
49221         * gst/gstbin.c:
49222         * gst/gstclock.c:
49223           docs: xref more
49224
49225 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
49226
49227         * gst/gstutils.c:
49228         * tests/check/gst/gstghostpad.c:
49229         * tests/check/gst/gstpad.c:
49230           tests: remove the hacks to workaround the pad-leak
49231
49232 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
49233
49234         * gst/gstpadtemplate.c:
49235           padtemplate: enable code to fix the leak, now that the deps have been released
49236           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
49237           to do.
49238
49239 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
49240
49241         * common:
49242           Automatic update of common submodule
49243           From d0ea89e to b3941ea
49244
49245 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
49246
49247         * common:
49248           Automatic update of common submodule
49249           From f8b3d91 to d0ea89e
49250
49251 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
49252
49253         * tools/gst-inspect.c:
49254           gst-inspect: remove dead assignment
49255           first_flag will be either:
49256           * rewritten without being read if we loop again (line 284)
49257           * not read again if we don't loop
49258
49259 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
49260
49261           basesink: Remove dead assignments.
49262           sstart/sstop/rstart/rstop are all either:
49263           * assigned values later on before being used in 'do_times:' (EOS and buffers)
49264           * not used (non-EOS events)
49265
49266 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
49267
49268         * libs/gst/base/gstbasesrc.c:
49269           basesrc: remove dead assignment.
49270           The variable will not be read before it's assigned a value line 942/945
49271
49272 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
49273
49274         * gst/gsttaglist.c:
49275           gsttaglist: Remove unused variable.
49276           We don't need to allocate a variable if it's the return of a function call
49277           and we only check it once.
49278
49279 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
49280
49281         * gst/gststructure.c:
49282           gststructure: Only use methods used in g_* checks if glib checks are disabled
49283
49284 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49285
49286         * libs/gst/base/gstbasesink.c:
49287         * libs/gst/base/gstbasesrc.c:
49288         * libs/gst/base/gstbasetransform.c:
49289         * libs/gst/base/gstdataqueue.c:
49290         * libs/gst/controller/gstcontroller.c:
49291           gst: Use g_once_init* or G_DEFINE_TYPE
49292
49293 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49294
49295         * gst/gstbin.c:
49296         * gst/gstbuffer.c:
49297         * gst/gstchildproxy.c:
49298         * gst/gstelement.c:
49299         * gst/gstelementfactory.c:
49300         * gst/gstevent.c:
49301         * gst/gstindex.c:
49302         * gst/gstindexfactory.c:
49303         * gst/gstinterface.c:
49304         * gst/gstmessage.c:
49305         * gst/gstobject.c:
49306         * gst/gstpad.c:
49307         * gst/gstpadtemplate.c:
49308         * gst/gstpipeline.c:
49309         * gst/gstpreset.c:
49310         * gst/gstquery.c:
49311         * gst/gstsystemclock.c:
49312         * gst/gsttagsetter.c:
49313         * gst/gsttask.c:
49314         * gst/gsttypefindfactory.c:
49315         * gst/gsturi.c:
49316         * gst/gstxml.c:
49317           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
49318
49319 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49320
49321         * gst/gstbus.c:
49322         * gst/gstclock.c:
49323           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
49324           class_init is too late for calling g_thread_init() as g_thread_init()
49325           needs to be called before any GObject function.
49326
49327 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49328
49329         * gst/gstsegment.c:
49330           Use g_slice_copy instead of g_slice_dup.
49331           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
49332
49333 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
49334
49335         * libs/gst/controller/gstcontroller.c:
49336           controller: remove dead assignment.
49337           The value of prop is being overwritten just after without being read.
49338
49339 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
49340
49341         * gst/gststructure.c:
49342           gststructure: Remove dead assignment.
49343           'type' is never used until line 1847 where it's overwritten.
49344
49345 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
49346
49347         * libs/gst/base/gstadapter.c:
49348           adapter: remove dead assignment.
49349           The value set to to_copy at that line is never used, and is overwritten
49350           further down before being read.
49351
49352 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
49353
49354         * gst/gstbin.c:
49355           gstbin: Remove unused variable.
49356           The return value of gst_element_change_state isn't used after that call.
49357
49358 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
49359
49360         * gst/gstpipeline.c:
49361           pipeline: remove redundant assignment.
49362           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
49363           Since start_time is invalid, the code will enter the block at line 434 and
49364           new_base_time will be set there.
49365
49366 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
49367
49368         * gst/gstregistrybinary.c:
49369           gstregistrybinary: remove variable only used for a check.
49370           that variable isn't used anywhere else within that block.
49371
49372 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
49373
49374         * libs/gst/base/gstbasesink.c:
49375           basesink : Remove unused variable.
49376           sync is never used anywhere in that code.
49377
49378 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
49379
49380         * libs/gst/base/gstbasetransform.c:
49381           basetransform: move unused variable in the #if 0 block.
49382           That variable is only used by the code which has been if 0'd
49383
49384 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
49385
49386         * gst/gsturi.c:
49387         * gst/gstvalue.c:
49388           Remove unused increments as detect by LLVM's CLang static analyzer.
49389
49390 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
49391
49392         * gst/gstbus.c:
49393         * gst/gstelement.c:
49394         * gst/gstelementfactory.c:
49395         * gst/gstindexfactory.c:
49396         * gst/gstinterface.c:
49397         * gst/gstobject.c:
49398         * gst/gstsystemclock.c:
49399         * gst/gsttask.c:
49400         * libs/gst/base/gstbasetransform.c:
49401         * libs/gst/base/gstcollectpads.c:
49402         * plugins/elements/gstidentity.c:
49403           Remove unused variables detected by LLVM's Clang static analyzer.
49404
49405 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49406
49407         * gst/gstcaps.c:
49408           docs: improve API reference for gst_caps_get_structure()
49409
49410 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
49411
49412         * gst/gstbin.h:
49413           docs: explain ref ownership for handle_message implementations
49414
49415 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49416
49417         * libs/gst/check/gstcheck.h:
49418           gstcheck: Call gst_check_init() before creating the suite
49419           This allows using the GStreamer or GObject API in the suite
49420           creation function.
49421
49422 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
49423
49424         * tools/gst-launch.c:
49425           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
49426           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
49427
49428 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
49429
49430         * plugins/elements/gstcapsfilter.c:
49431           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
49432
49433 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49434
49435         * tests/check/elements/queue.c:
49436           tests: Don't define global buffers variable, it's already defined by libgstcheck
49437
49438 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
49439
49440         * docs/gst/building.xml:
49441           docs: Some grammar and typo corrections.
49442
49443 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
49444
49445         * docs/gst/building.xml:
49446           Fix typo.
49447
49448 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
49449
49450         * gst/gstregistrybinary.c:
49451           binaryregistry: init variable, that is referenced in error case below the fail: label
49452
49453 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49454
49455         * gst/gstsystemclock.c:
49456           clock: wakeup the async thread a bit more
49457           Also wake up the async thread when it is doing an async wait for an entry.
49458
49459 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49460
49461         * gst/gstelement.c:
49462           element: Fix a little debug message
49463
49464 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
49465
49466         * gst/gstregistrybinary.c:
49467           binaryregistry: check for not reading beyond the data area. Fixes #576842
49468           Check all reads against the end of the data region. Roll back registration of
49469           partial reads.
49470
49471 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
49472
49473         * docs/gst/Makefile.am:
49474         * docs/gst/building.xml:
49475         * docs/gst/gstreamer-docs.sgml:
49476           docs: add a page about building gstreamer and apps
49477
49478 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
49479
49480         * tools/gst-launch.c:
49481           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
49482
49483 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49484
49485         * gst/gstclock.c:
49486         * gst/gstsystemclock.c:
49487           clock: make UNSCHEDULED checks threadsafe
49488           Move the checks for using an unscheduled entry from the unsafe GstClock to the
49489           SystemClock object so that we can perform the correct locking.
49490           fix a leak and potential deadlock then the async thread fails to start.
49491           Sprinkle some G_LIKELY around because we can.
49492
49493 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49494
49495         * gst/gstsystemclock.c:
49496           clock: remove pending async wakeup sooner
49497           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
49498           because we might leave the control socket busy.
49499
49500 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
49501
49502         * gst/gstpoll.c:
49503           gstpoll: Corrected a documentation typo.
49504
49505 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49506
49507         * gst/gstsystemclock.c:
49508           clock: add some more comments.
49509
49510 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49511
49512         * gst/gstsystemclock.c:
49513           clock: rework the wakeup of entries.
49514           Keep a counter for the amount of outstanding wakeups that we produce and only
49515           perform a write/read to the control socket when 1 or 0 respectively.
49516           don't poll when waiting for the entries to be unblocked and clear their wakeup
49517           counts, just act on the signal when the wakeup count is 0.
49518           unscheduled entries will clear their wakeup count themselves.
49519           Keep track of when we wakeup the async thread because the list of entries has
49520           changed.
49521           don't try to see if the list changed because we can't really know when one entry
49522           is added multiple times.
49523           Only wake up the async thread when we add an async entry to the head of the list
49524           and the old entry was BUSY.
49525
49526 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
49527
49528         * gst/gstpoll.c:
49529           gstpoll: Fix up documentation strings.
49530           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
49531           fix a couple of spelling errors.
49532
49533 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49534
49535         * gst/gstsystemclock.c:
49536         * tests/check/gst/gstsystemclock.c:
49537           clock: fix 2 wakeup races.
49538           when an entry being waited on in the async thread is unscheduled, clear the
49539           wakeup queue so we can continue waiting on other entries.
49540           When an entry being waited on in the async thread is unlocked because an earlier
49541           entry was added to the list, set the entry to OK again. This makes sure that
49542           only the entries being waited on have the BUSY flag set and wake up the timer
49543           poll when they are unscheduled.
49544
49545 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49546
49547         * gst/gstregistry.c:
49548           registry: ignore .git directory when recursively scanning plugin paths for plugins
49549           Saves some cycles/pandas for those of us who run uninstalled setups.
49550
49551 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49552
49553         * gst/gstregistrybinary.c:
49554         * gst/gstregistryxml.c:
49555           registry: do fsync() before close() and rename()
49556           This helps prevent filesystem/data inconsistencies in certain
49557           circumstances on certain filesystems (like ext4, xfs, ubifs).
49558           Also see bug #562976.
49559
49560 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49561
49562         * docs/gst/gstreamer-sections.txt:
49563         * gst/gsttaglist.c:
49564         * gst/gsttaglist.h:
49565         * tests/check/gst/gsttag.c:
49566         * win32/common/libgstreamer.def:
49567           API: add gst_tag_list_get_buffer{_index}
49568           Convenience API, mostly for image tags, so people don't have to
49569           figure out the whole GValue/GstValue thing just for this.
49570
49571 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
49572
49573         * tests/check/gst/gstsystemclock.c:
49574           systemclock: Clean up the tests a bit.
49575           Add some cleanups to the system clock tests, to free all the memory and
49576           unschedule/unref all clock IDs we allocate.
49577           Use a mutex in one test to avoid potential threading problems on multicore
49578           machines.
49579
49580 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
49581
49582         * tests/check/gst/gstsystemclock.c:
49583           systemclock: Add a test for sync/async clockid interactions
49584           This test randomly hangs if there are problems with the reliability of
49585           unscheduling sync and async clockID's on the system clock.
49586
49587 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49588
49589         * gst/gstsegment.c:
49590           segment: Use g_slice_dup() now
49591
49592 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49593
49594         * gst/glib-compat.h:
49595         * gst/gstutils.h:
49596           Remove some compatibility stuff for GLib < 2.14
49597
49598 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49599
49600         * docs/gst/gstreamer-sections.txt:
49601         * gst/gsttaglist.c:
49602         * gst/gsttaglist.h:
49603           API: add GST_TAG_SUBTITLE_CODEC
49604           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
49605           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
49606           bug  #576552.
49607
49608 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49609
49610         * tools/gst-launch.1.in:
49611           docs: gst-launch man page fix
49612           The command line option is --gst-debug-disable, not --gst-disable-debug.
49613           Fixes #576556. Spotted by Bogdan Harjoc.
49614
49615 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49616
49617         * gst/gstutils.c:
49618           gstutils: improve property set and convert code
49619           Use string deserialisation instead of custom parsing code to allow for all
49620           supported ways of specifying property values.
49621           fixes #576582.
49622
49623 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
49624
49625         * gst/gstdebugutils.c:
49626         * gst/gstinfo.c:
49627           build: define stubs when disabling gst-debug subsystem. Fixes #575922
49628           Running configure with e.g. --disable-dst-debug was compiling out the debug
49629           system (ABI break). Now stubs are added and only if one does e.g.
49630           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
49631
49632 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49633
49634         * libs/gst/base/gstbasesink.c:
49635           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
49636           Due to a typo basesink didn't do any emergency rendering of late buffers
49637           if the only buffer ever rendered was the first one with timestamp 0. This
49638           means that in cases where the decoder is very very slow, we'd never see
49639           any buffers but the very first one rendered. Fixes #576381.
49640
49641 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
49642
49643         * docs/random/release:
49644           docs: tweak the release procedure script
49645
49646 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
49647
49648         * plugins/elements/gstfdsink.c:
49649         * plugins/elements/gstfdsrc.c:
49650         * plugins/elements/gstfilesink.c:
49651           win32: fix seeking in files >4GB
49652           Use 64-bit functions on windows to implement seeking in files bigger
49653           than 4GB.
49654           Fixes #575988
49655
49656 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
49657
49658         * libs/gst/controller/gstinterpolation.c:
49659           controller: Fix generation of control-change arrays.
49660           When generating arrays of control changes timestamp variable was used instead
49661           the local ts variable that we increment when stepping through the array.
49662           Pointed out by Martin Pokorny.
49663
49664 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49665
49666         * gst/gstinfo.c:
49667           debugging: make GST_PTR_FORMAT work for queries as well
49668
49669 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49670
49671         * docs/gst/gstreamer-sections.txt:
49672         * gst/gstquery.h:
49673           API: add GST_QUERY_CAST
49674           because we can, and for consistency.
49675
49676 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49677
49678         * libs/gst/check/gstcheck.h:
49679           gstcheck: fix for check versions > 0.9.6
49680           A new argument allowed_exit_value was added in SVN recently (#574213).
49681
49682 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49683
49684         * gst/gstpad.c:
49685           gstpad: fix gst_pad_can_link
49686           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
49687           to do.
49688
49689 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49690
49691         * docs/faq/gst-uninstalled:
49692           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
49693           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
49694           on the examples etc.). Python bits are still missing, and we might need an
49695           -uninstalled.pc file as well in the future. Break up very long lines to make
49696           them easier to read and maintain. Also remove gst-plugins paths from the
49697           old days.
49698
49699 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49700
49701         * docs/random/wtay/rwlocks:
49702           docs: interesting idea for fast rw locks
49703           --
49704
49705 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49706
49707         * win32/common/libgstreamer.def:
49708           defs: add new symbol to windows .def file
49709           Add the new windows cmd.exe coloring method to the .def file.
49710
49711 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
49712
49713         * gst/gstelement.c:
49714           docs: more info about when state changes can be async and when not.
49715
49716 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
49717
49718         * gst/gstinfo.h:
49719           info: more indentation fixes
49720           Fixes #517231.
49721
49722 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49723
49724         * gst/gstinfo.h:
49725           info: indentation fix
49726
49727 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49728
49729         * gst/gstinfo.c:
49730           info: simply some more
49731
49732 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49733
49734         * docs/gst/gstreamer-sections.txt:
49735         * gst/gstinfo.c:
49736           info: refactor debug colors for win32 and other
49737           Refactor the debug line code to use as much code as possible for the win32 and
49738           other color codings.
49739           Update docs with new symbol.
49740
49741 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49742
49743         * gst/gst.c:
49744         * gst/gstinfo.c:
49745         * gst/gstinfo.h:
49746           windows: initial commit for terminal colors
49747
49748 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
49749
49750         * gst/gstpad.c:
49751         * gst/gstpad.h:
49752         * gst/gstutils.c:
49753         * gst/gstutils.h:
49754           gstpad: fix gst_pad_can_link()
49755           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
49756           gst_pad_link_prepare() to make it work correctly and also check the caps.
49757           Make the broken implementation in gstutils static.
49758           Small cleanups in the _get_fixed_caps() function.
49759           Fixes #575682.
49760
49761 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
49762
49763         * gst/gst.c:
49764           config.h needs to be included first, either directly or via gst_private.h
49765           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
49766           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
49767           and via stdio.h (#575695).
49768
49769 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49770
49771         * docs/faq/developing.xml:
49772           faq: remove outdated bits from indenting section
49773
49774 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
49775
49776         * gst/gstbin.c:
49777           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
49778           Bin collects segment-start messages and segent-done messages. it posts a
49779           segment-done message to its parent, once it has received a segment-done for
49780           each segment-start. Imho it should also send a segment-start if it receives the
49781           first segment start and if parent is !=NULL. This is needed for bins in bins,
49782           so that also higher order bins can group segment-starts and segment-dones.
49783           Right now higher order bins will post a segment-done for each segment-done
49784           received.
49785
49786 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
49787
49788         * docs/faq/git.xml:
49789           faq: fix typo in git command
49790
49791 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
49792
49793         * gst/gstsystemclock.c:
49794           systemclock: these warnings are serious, give more detail in the message
49795
49796 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
49797
49798         * libs/gst/base/gstcollectpads.c:
49799           collectpads: add debug logging to make it easier to trace it
49800
49801 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49802
49803         * gst/gstutils.h:
49804           Fix indentation of .h files
49805           --
49806
49807 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
49808
49809         * gst/gsttaglist.c:
49810           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
49811
49812 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49813
49814         * gst/gstbuffer.h:
49815         * gst/gstevent.h:
49816         * gst/gstmessage.h:
49817         * gst/gstpad.h:
49818         * gst/gstquery.h:
49819           docs: Improve some docs
49820           Rename some function variables and add some Return: to make the docs more happy.
49821
49822 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
49823
49824         * gst/gstiterator.c:
49825           docs: fix linking to constant and functions
49826
49827 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
49828
49829         * gst/gstdebugutils.c:
49830           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
49831           Long caps fields like enums are ellipsised. If caps are not negotiated, use
49832           head- and taillabel to place them closer to the pads. Use smarter way to indent.
49833
49834 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
49835
49836         * gst/gstdebugutils.c:
49837           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
49838           Use a monospace font for edge labels and indent.
49839
49840 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49841
49842         * gst/gstpadtemplate.c:
49843           padtemplate: Allow %u as conversion modifier additional to %d and %s
49844
49845 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
49846
49847         * libs/gst/base/gstbasesrc.c:
49848           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
49849
49850 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
49851
49852         * gst/gstghostpad.c:
49853         * libs/gst/base/gstbasesrc.c:
49854         * plugins/elements/gstcapsfilter.c:
49855           logging: some additional logging for tracing caps negotiation.
49856           Demote one log that can come quite often. Remove one fixme that is done. Apply
49857           gst-indent changes.
49858
49859 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
49860
49861         * gst/gstobject.c:
49862           comment: add a fixme-0.11
49863
49864 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
49865
49866         * docs/design/part-block.txt:
49867           formatting: tabs to spaces
49868
49869 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
49870
49871         * common:
49872           Automatic update of common submodule
49873           From 7032163 to f8b3d91
49874
49875 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49876
49877         * gstreamer.spec.in:
49878           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
49879
49880 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49881
49882         * docs/manual/basics-bus.xml:
49883           docs: reword stuff about custom mainloops
49884           Fixes #574229.
49885
49886 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
49887
49888         * gst/gstdebugutils.c:
49889           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
49890
49891 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49892
49893         * gst/gstpad.c:
49894         * gst/gstpad.h:
49895         * tests/check/gst/gstpad.c:
49896           pad: call new callbacks set in the block callback
49897           Keep track of when a new callback is installed in the callback and call the new
49898           callback in that case.
49899           Add unit test for checking pad blocking.
49900           Fixes #573823.
49901
49902 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49903
49904         * win32/common/config.h:
49905         * win32/common/gstenumtypes.c:
49906         * win32/common/gstenumtypes.h:
49907         * win32/common/gstversion.h:
49908           win32: update enumtypes and config.h
49909
49910 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49911
49912         * gst/gsttaglist.c:
49913           docs: improve docs for gst_tag_list_get_date*()
49914           Mention that the date value needs to be freed and how to free it.
49915
49916 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49917
49918         * common:
49919           Automatic update of common submodule
49920           From ffa738d to 7032163
49921
49922 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49923
49924         * common:
49925           Automatic update of common submodule
49926           From 3f13e4e to ffa738d
49927
49928 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
49929
49930         * gst/gstdebugutils.c:
49931           dump2dot: improve caps logging
49932           Factor out code to describe caps. Improve formating (no \n in caps fields).
49933           Check peer caps too and show both if they differ.
49934
49935 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49936
49937         * common:
49938           Automatic update of common submodule
49939           From 3c7456b to 3f13e4e
49940
49941 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49942
49943         * common:
49944           Automatic update of common submodule
49945           From 57c83f2 to 3c7456b
49946
49947 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
49948
49949         * libs/gst/base/gstcollectpads.c:
49950           collectpads: revert accidential commit from the queue (me should start using branches)
49951
49952 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
49953
49954         * gst/gstcaps.c:
49955         * gst/gststructure.c:
49956           apidocs: markup example as highlightable example and copy same for structure
49957           structures can be printed like we can do for caps. Mark the example so that
49958           gtk-doc can pretty print and xref it.
49959
49960 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
49961
49962         * libs/gst/base/gstcollectpads.c:
49963           collectpads: reliably go to eos. Fixes #574160
49964           Update collectpads status when removing pads.
49965
49966 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
49967
49968         * plugins/elements/gstidentity.c:
49969           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
49970           This makes identity single-segment=true ! oggmux work again after a change in
49971           oggmux (commit b0e3d449 in -base).
49972
49973 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
49974
49975           basesink: propagate UPSTREAM events in pull mode too
49976           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
49977           upstream events in pull mode too.
49978
49979 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
49980
49981         * gst/gstpad.c:
49982           GstPad: relax failure to deactivate unlinked pads
49983           When de/activating a pad in pull mode the pad needs to de/activate the
49984           peer pad it is connected to, failure to be able to do this in activation mode
49985           is an error.
49986           However if there is no peerpad, we can still deactivate the pad correctly and
49987           assume the application will deactivate the unlinked peer pad eventually.
49988           Fixes #574163.
49989
49990 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
49991
49992         * gst/gstpoll.c:
49993           GstPoll: set the return value on windows
49994           Make sure that the return value of the functions _read/_write_control()
49995           return the actual result instead of always FALSE on windows.
49996           Fixes #574211.
49997
49998 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49999
50000         * docs/pwg/advanced-negotiation.xml:
50001         * docs/pwg/building-boiler.xml:
50002           pwg: update for CVS-to-git migration
50003           Fixes #573946.
50004
50005 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
50006
50007         * libs/gst/base/gstadapter.c:
50008           GstAdapter: Discard empty buffers in _push(). Fixes #574024
50009
50010 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50011
50012         * .gitignore:
50013           Update .gitignore
50014
50015 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50016
50017         * docs/faq/gst-uninstalled:
50018           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
50019
50020 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50021
50022         * docs/gst/gstreamer-sections.txt:
50023         * gst/gst.c:
50024         * gst/gstutils.c:
50025         * gst/gstutils.h:
50026         * tests/check/gst/gstutils.c:
50027         * win32/common/libgstreamer.def:
50028           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
50029           This will be mostly useful in all elements that have some kind of internal
50030           seek/index table. Currently almost all of them (or even all of them)
50031           are using a linear search although the used array is already sorted,
50032           wasting some CPU time without good reason.
50033           Fixes bug #573623.
50034
50035 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
50036
50037         * configure.ac:
50038         * gst/gstutils.h:
50039           Bump glib requirement to 2.14
50040           Also remove code conditional on < 2.14.
50041
50042 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50043
50044         * win32/MANIFEST:
50045           Remove win32/common/config.h.in from MANIFEST, it no longer exists
50046
50047 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
50048
50049         * plugins/elements/gstcapsfilter.c:
50050           capsfilter: Properly reset the capsfilter when setting caps ANY.
50051
50052 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50053
50054         * docs/design/draft-framestep.txt:
50055           design: update the framestep draft
50056           Update the docs a little.
50057           Add property to allow incremental stepping so that we can reduce excessive
50058           queueing.
50059
50060 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
50061
50062         * libs/gst/base/gstbasesink.c:
50063           basesink: move left over handling of the error case to the activate_failed label.
50064           If was left as dead code.
50065
50066 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
50067
50068         * common:
50069         * configure.ac:
50070           build: Update shave init statement for changes in common. Bump common.
50071
50072 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
50073
50074         * gst/gstregistrybinary.c:
50075           binary registry: Don't attempt to parse empty caps
50076
50077 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50078
50079         * gst/gstregistrybinary.c:
50080           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
50081
50082 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
50083
50084         * common:
50085           Automatic update of common submodule
50086           From 9cf8c9b to a6ce5c6
50087
50088 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50089
50090         * gst/gstregistrybinary.c:
50091           registrybinary: Check if typefind factory caps are NULL before copying them
50092
50093 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50094
50095         * docs/gst/gstreamer-sections.txt:
50096           Remove undeclared symbols from docs
50097           Remove some undeclared symbols from the docs.
50098
50099 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
50100
50101         * Makefile.am:
50102         * configure.ac:
50103         * win32/common/config.h.in:
50104           Change how win32/common/config.h is updated
50105           Generate win32/common/config.h-new directly from config.h.in,
50106           using shell variables in configure and some hard-coded information.
50107           Change top-level makefile so that 'make win32-update' copies the
50108           generated file to win32/common/config.h, which we keep in source
50109           control.  It's kept in source control so that the git tree is
50110           buildable from VS.
50111
50112 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
50113
50114         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50115         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50116         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50117         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
50118         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50119         * pkgconfig/gstreamer-uninstalled.pc.in:
50120           Add srcdir to includes for out-of-source builds
50121           When you use gstreamer uninstalled and build outside
50122           the source tree, the includes need to be specified for
50123           both the source tree and the build tree.
50124           Signed-off-by: David Schleef <ds@schleef.org>
50125
50126 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50127
50128         * libs/gst/base/gstbasesrc.c:
50129           Error out more specifically on empty caps
50130           When we get empty caps from the getcaps function in the default negotiate
50131           function, post a more descriptive error.
50132
50133 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
50134
50135           fix uri handler iteration in gst-inspect
50136           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
50137           I'm stupid.
50138
50139 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
50140
50141         * libs/gst/net/gstnettimepacket.c:
50142         * libs/gst/net/gstnettimeprovider.c:
50143           Fix signed when compiling with MSys/MinGW
50144           fix signed issues when compiling with MSys/MinGW.
50145           Fixes #572591.
50146
50147 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50148
50149         * libs/gst/base/gstbasesink.c:
50150           Don't forward LATENCY event when not ready
50151           When we are not ready to handle a latency query (we are not yet prerolled) we
50152           also don't try to forward the latency event because that might cause unexpected
50153           errors when upstream is not yet linked.
50154
50155 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
50156
50157         * tests/check/core:
50158           Remove core file from previous commit
50159
50160 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
50161
50162         * docs/gst/gstreamer-sections.txt:
50163         * gst/gstpad.c:
50164         * gst/gstpad.h:
50165         * tests/check/core:
50166         * tests/check/gst/gstpad.c:
50167         * win32/common/libgstreamer.def:
50168           GstPad: Add gst_pad_set_blocked_async_full
50169           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
50170           Partially fixes #514717
50171
50172 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50173
50174         * gst/gstutils.h:
50175           Include floating point write/read functions in the docs by working around a gtk-doc bug
50176
50177 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
50178
50179         * plugins/elements/gstqueue.c:
50180           Use the correct unref function
50181
50182 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
50183
50184         * gst/gstbuffer.h:
50185         * gst/gstevent.h:
50186         * gst/gstmessage.h:
50187         * gst/gstquery.h:
50188           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
50189           unref and copy functions are sometimes used as function
50190           pointers for example in the case of g_hash_table_new_full
50191           as a GDestroyNotify function.
50192           Currently GstBuffer, GstEvent, GstMessage and GstQuery
50193           define their respective unref and copy functions as
50194           macros, making use of gst_mini_object_unref/copy.
50195           This approach works very well for most cases, except
50196           for some automatically generated bindings (currently Vala),
50197           where the memory management semantics are defined
50198           declaratively.
50199           The possible solutions would be to either convert all
50200           the macros into static inline function, or change the
50201           signature of gst_mini_object_unref to take a void*
50202           instead of a GstMiniObject*.
50203           Fixes bug #572480.
50204
50205 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
50206
50207         * configure.ac:
50208         * docs/gst/Makefile.am:
50209         * docs/libs/Makefile.am:
50210         * docs/plugins/Makefile.am:
50211           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
50212
50213 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
50214
50215         * common:
50216           Automatic update of common submodule
50217           From 5d7c9cc to 9cf8c9b
50218
50219 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
50220
50221         * common:
50222           Automatic update of common submodule
50223           From 80c627d to 5d7c9cc
50224
50225 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
50226
50227         * gst/gstbuffer.h:
50228           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
50229
50230 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
50231
50232         * gst/gstbuffer.h:
50233           GstBufferFlags: Add 3 new media-specific buffer flags.
50234           Partially fixes #163577
50235
50236 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50237
50238         * tools/gst-launch.c:
50239           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
50240           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
50241
50242 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50243
50244         * tools/gst-launch.c:
50245           tools: use g_print*() instead of *printf() in gst-launch
50246           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
50247           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
50248           et al. expect strings in the locale encoding, which may or may not be UTF-8.
50249           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
50250
50251 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50252
50253         * docs/pwg/advanced-types.xml:
50254         * docs/pwg/intro-basics.xml:
50255         * docs/random/mimetypes:
50256           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
50257           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
50258           G_BYTE_ORDER in the audio types section.
50259
50260 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50261
50262         * win32/common/libgstreamer.def:
50263           Add new symbols to def files
50264           Add the new request_message symbols to the windows def file.
50265
50266 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50267
50268         * docs/design/part-messages.txt:
50269         * docs/gst/gstreamer-sections.txt:
50270         * gst/gstmessage.c:
50271         * gst/gstmessage.h:
50272         * tests/check/gst/gstmessage.c:
50273         * tools/gst-launch.c:
50274           Add message to request a state change
50275           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
50276           like to have the application change the state of the pipeline. the primary use
50277           case is to pause the pipeline when an audio mixer is mixing a higher priority
50278           stream but it can also be used for other purposes.
50279           Add some docs and a unit test.
50280           Implement the REQUEST_STATE message in gst-launch.
50281           API: gst_message_new_request_state()
50282           API: gst_message_parse_request_state()
50283           API: GST_MESSAGE_REQUEST_STATE
50284
50285 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50286
50287         * gst/gstghostpad.c:
50288         * tests/check/gst/gstghostpad.c:
50289           Clear target when the target pad disappears
50290           When the target pad disappears (because it was explicitly unlinked or the
50291           element was removed/unreffed) make sure we receive a notify with the unlink
50292           function on the proxy pad and clear the target. We use a simple flag to not do
50293           this and cause deadlocks when the target was changed explicitly using the
50294           ghostpad functions.
50295           Update the unit test because we now unref the target sooner (and correctly).
50296
50297 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
50298
50299         * gst/gstelementfactory.c:
50300         * gst/gstpluginfeature.c:
50301           docs: format and indent examples.
50302
50303 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
50304
50305         * tools/gst-launch.1.in:
50306         * tools/gst-launch.c:
50307           gst-launch: add -q/--quiet option to supress any non error output.
50308           Having no output is nice for scripting. Also update the manpage.
50309
50310 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50311
50312         * docs/faq/cvs.xml:
50313         * docs/faq/developing.xml:
50314         * docs/faq/faq.xml:
50315         * docs/faq/getting.xml:
50316         * docs/faq/git.xml:
50317         * docs/faq/gst-uninstalled:
50318         * docs/faq/start.xml:
50319         * docs/faq/troubleshooting.xml:
50320         * docs/faq/using.xml:
50321           FAQ: update for git and miscellaneous small fixes and additions
50322           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).
50323
50324 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50325
50326         * po/af.po:
50327         * po/az.po:
50328         * po/be.po:
50329         * po/bg.po:
50330         * po/ca.po:
50331         * po/cs.po:
50332         * po/da.po:
50333         * po/de.po:
50334         * po/en_GB.po:
50335         * po/es.po:
50336         * po/fi.po:
50337         * po/fr.po:
50338         * po/hu.po:
50339         * po/id.po:
50340         * po/it.po:
50341         * po/ja.po:
50342         * po/nb.po:
50343         * po/nl.po:
50344         * po/pl.po:
50345         * po/pt_BR.po:
50346         * po/ru.po:
50347         * po/rw.po:
50348         * po/sk.po:
50349         * po/sq.po:
50350         * po/sr.po:
50351         * po/sv.po:
50352         * po/tr.po:
50353         * po/uk.po:
50354         * po/vi.po:
50355         * po/zh_CN.po:
50356         * po/zh_TW.po:
50357           po: update *.po files for newly-added translatable strings
50358           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
50359           were added and this commit.
50360
50361 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50362
50363         * docs/gst/gstreamer-sections.txt:
50364         * gst/gsttaglist.c:
50365         * gst/gsttaglist.h:
50366           taglist: API: Add HOMEPAGE tag
50367           This tag will list a homepage for the media,
50368           i.e. the artist's or movie's homepage.
50369           This is different to GST_TAG_LOCATION as the latter
50370           lists the original location of the media.
50371           Fixes bug #571227.
50372
50373 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
50374
50375         * common:
50376           Bump revision to use for common submodule.
50377
50378 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50379
50380         * gst/gst.c:
50381         * gst/gstversion.h.in:
50382           Replace some mentions of CVS by GIT
50383
50384 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
50385
50386         * gst/gstregistrybinary.c:
50387           binary registry: Rewrite sanity check to actualy catch something.
50388           The previous commit was bogus, as was the check before. We just point m to the file data,
50389           so neither it nor its members will be NULL. Better check if we have enough data.
50390
50391 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50392
50393         * po/Makevars:
50394         * po/af.po:
50395         * po/az.po:
50396         * po/be.po:
50397         * po/bg.po:
50398         * po/ca.po:
50399         * po/cs.po:
50400         * po/da.po:
50401         * po/de.po:
50402         * po/en_GB.po:
50403         * po/es.po:
50404         * po/fi.po:
50405         * po/fr.po:
50406         * po/hu.po:
50407         * po/id.po:
50408         * po/it.po:
50409         * po/ja.po:
50410         * po/nb.po:
50411         * po/nl.po:
50412         * po/pl.po:
50413         * po/pt_BR.po:
50414         * po/ru.po:
50415         * po/rw.po:
50416         * po/sk.po:
50417         * po/sq.po:
50418         * po/sr.po:
50419         * po/sv.po:
50420         * po/tr.po:
50421         * po/uk.po:
50422         * po/vi.po:
50423         * po/zh_CN.po:
50424         * po/zh_TW.po:
50425           po: avoid conflicts of local *.po files with files in git
50426           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
50427           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
50428           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
50429           being updated.
50430           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
50431           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
50432
50433 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50434
50435         * win32/common/libgstreamer.def:
50436           win32: add new GstPoll API to libgstreamer.def
50437
50438 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
50439
50440         * gst/gstclock.c:
50441         * plugins/elements/gstfakesrc.c:
50442         * plugins/elements/gstfdsrc.c:
50443         * plugins/elements/gstfilesrc.c:
50444         * plugins/elements/gstidentity.c:
50445           cleanup: remove unused variables in _class_init() and reindent.
50446
50447 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
50448
50449         * gst/gstbus.c:
50450           bus: remove unused set/get property functions
50451
50452 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
50453
50454         * gst/gstregistrybinary.c:
50455           binary registry: comparing arrays against NULL is useless
50456
50457 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
50458
50459         * plugins/elements/gstqueue.c:
50460           queue: remove unused code
50461           Skip looping thru a dummy implementation.
50462
50463 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
50464
50465         * tests/check/gst/gstpipeline.c:
50466           tests: GstClockTime is always >= 0
50467
50468 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
50469
50470         * libs/gst/controller/gsthelper.c:
50471           controller: remove unused variable
50472
50473 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
50474
50475         * gst/gstghostpad.c:
50476           cleanup: Either check always for internal being NULL or don't.
50477           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
50478           used later unchecked anyway.
50479
50480 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
50481
50482         * gst/gsttaglist.c:
50483           crash: Don't crash on non existent tags.
50484
50485 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
50486
50487         * gst/gstregistrybinary.c:
50488           leak: Don't leak type name in failure cases.
50489
50490 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
50491
50492         * libs/gst/check/gstcheck.c:
50493           check: Don't assume gst_pad_get_peer returns non NULL value.
50494
50495 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
50496
50497         * gst/gstutils.c:
50498           leak: don't return without calling va_end
50499
50500 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
50501
50502         * docs/gst/gstreamer-sections.txt:
50503         * gst/gstclock.c:
50504         * gst/gstsystemclock.c:
50505         * gst/gstsystemclock.h:
50506           Implement the systemclock with gstpoll
50507           Add a property to select the clock type, currently REALTIME and MONOTONIC when
50508           posix timers are available.
50509           Implement the systemclock with GstPoll instead of GCond. This allows us to
50510           schedule timeouts with nanosecond precission on newer kernels and with ppoll
50511           support. It's also resilient to changes to the systemclock because of NTP or
50512           similar.
50513
50514 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50515
50516         * docs/gst/gstreamer-sections.txt:
50517         * gst/gstpoll.c:
50518         * gst/gstpoll.h:
50519           GstPoll: add methods to use gstpoll for timeouts
50520           Add a special timer mode in GstPoll that makes it only use the control socket
50521           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
50522           timeout thread.
50523           API: GstPoll::gst_poll_new_timer()
50524           API: GstPoll::gst_poll_write_control()
50525           API: GstPoll::gst_poll_read_control()
50526
50527 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50528
50529         * libs/gst/base/gstbasesink.c:
50530           GstBaseSink: use new variable to schedule preroll
50531           Use a separate variable to keep track if we need to call the preroll method
50532           instead of abusing the commited variable.
50533
50534 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50535
50536         * libs/gst/base/gstbasesink.c:
50537         * tests/check/elements/fakesink.c:
50538           GstBaseSink: avoid calling preroll multiple times
50539           Fix a regression introduced by fix for #567725 in commit
50540           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
50541           function once namely when we did not yet commit the state change.
50542           Add a unit test to check that we call the preroll function when interrupting the
50543           clock_wait (see #567725).
50544           Add a unit test to check that we only call the preroll function once.
50545
50546 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50547
50548         * libs/gst/base/gstbasetransform.c:
50549           Force reconfigure of basetransform to recheck alloc request
50550           While reconfiguring a basetransform element we need also to recheck
50551           the alloc request. Because it's possible that due to caps changes
50552           the proxy_alloc state is not correct anymore.
50553           (Re-commit after discusion with Wim on IRC)
50554
50555 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
50556
50557         * gst/gstregistrybinary.c:
50558           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
50559
50560 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
50561
50562         * docs/.gitignore:
50563         * docs/libs/tmpl/.gitignore:
50564         * docs/plugins/tmpl/.gitignore:
50565           repo: Rearrange gitignores in docs subdir
50566           tmpl directories are removed by make clean, which deletes the
50567           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
50568
50569 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
50570
50571         * tests/check/pipelines/stress.c:
50572           check: Fix comment about the timeout for generic stress test.
50573           Setting the timeout to 0 makes it infinite, so fix the comment
50574           above accordingly.
50575
50576 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
50577
50578         * tests/check/elements/tee.c:
50579           check: Increase timeout for the tee test
50580           The tee stress test keeps timing out for me on one of the slower
50581           machines, so increase the timeout to 3 mins.
50582
50583 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
50584
50585         * win32/common/config.h.in:
50586           Update the win32 config.h.in template from the main config.h.in
50587
50588 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
50589
50590         * docs/libs/gstreamer-libs-docs.sgml:
50591         * docs/plugins/gstreamer-plugins-docs.sgml:
50592           Add releaseinfo with online url.
50593
50594 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50595
50596         * gst/gstinterface.h:
50597         * gst/gsturi.h:
50598           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
50599           Remove class-to-interface-struct cast macros which don't work,
50600           don't make sense, and in some cases wouldn't even compile if
50601           used. Removal should be ok seeing that code which uses any of
50602           these is broken and bound to crash. Fixes #565607.
50603           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
50604           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
50605           API: remove GST_URI_HANDLER_CLASS
50606
50607 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
50608
50609         * docs/gst/tmpl/.gitignore:
50610           Remove gitignore in docs/gst/tmpl.
50611           This gitignore file seems to get deleted by the build, and doesn't
50612           seem to be doing anything useful anyway.
50613
50614 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
50615
50616         * common:
50617           Bump common
50618
50619 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
50620
50621         * gst/gstghostpad.c:
50622           Fix compilation warning with Forte.
50623
50624 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50625
50626         * libs/gst/base/gstbasetransform.c:
50627           Revert "Check suggested caps for proxy alloc"
50628           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
50629           It breaks the interactive test-scale unit test.
50630
50631 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50632
50633         * libs/gst/base/gstbasetransform.c:
50634           Revert "Force reconfigure of basetransform to recheck alloc request"
50635           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
50636           It breaks the interactive test-scale unit test.
50637
50638 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50639
50640         * gst/gstregistrybinary.c:
50641           Allocate everything that is written to the registry with g_malloc0()
50642           Allocate every structure that is directly written to the binary
50643           registry with g_malloc0(). Otherwise some parts of it will be
50644           uninitialized (struct padding because of alignment, etc) and
50645           valgrind will complain about it.
50646
50647 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
50648
50649         * autogen.sh:
50650         * common:
50651           Use a symbolic link for the pre-commit client-side hook
50652
50653 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
50654
50655         * gst/gstregistrybinary.c:
50656           Make sure to take a copy of the strings we're going to free later.
50657
50658 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
50659
50660         * libs/gst/base/gstbasesrc.c:
50661         * libs/gst/base/gstbasetransform.c:
50662           Add logging in failure case. Add more details to a todo comment.
50663
50664 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
50665
50666         * tests/benchmarks/Makefile.am:
50667         * tests/benchmarks/init.c:
50668           Add a trivial source for tracking gst_init time accross versions.
50669
50670 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
50671
50672         * libs/gst/controller/gstcontroller.c:
50673           Add todo comments.
50674
50675 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50676
50677         * libs/gst/base/gstbasetransform.c:
50678           Check suggested caps for proxy alloc
50679           Because we are trying to resolve a suggestion here we don't need
50680           to check on caps for proxy_alloc but we need to check on the suggested
50681           caps instead.
50682
50683 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50684
50685         * libs/gst/base/gstbasetransform.c:
50686           Force reconfigure of basetransform to recheck alloc request
50687           While reconfiguring a basetransform element we need also to recheck
50688           the alloc request. Because it's possible that due to caps changes
50689           the proxy_alloc state is not correct anymore.
50690
50691 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
50692
50693         * gst/gstclock.c:
50694           Improve the docs for gst_clock_id_wait_async().
50695           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
50696
50697 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50698
50699         * docs/gst/Makefile.am:
50700         * docs/libs/Makefile.am:
50701           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
50702           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
50703           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
50704           combination breaks the build. Fixes build on ubuntu intrepid.
50705
50706 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50707
50708         * .gitignore:
50709           Make git ignore backup files.
50710
50711 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
50712
50713         * libs/gst/controller/gsthelper.c:
50714           Don't check timestamp here, its done in the called function anyway.
50715
50716 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50717
50718         * gst/gstpoll.c:
50719           Avoid unneeded reads from the control socket
50720           Add a new variable that keeps track of the status of the control socket. This
50721           allows us to avoid doing a read() on the control socket when we did not write
50722           anything to it.
50723           Fixes #568438.
50724
50725 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
50726
50727         * gst/gstutils.c:
50728           Add more debug logging for failure cases.
50729
50730 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
50731
50732         * gst/gstplugin.h:
50733           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
50734           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
50735
50736 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50737
50738         * libs/gst/base/gstbasetransform.c:
50739           Fix typo
50740
50741 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50742
50743         * libs/gst/check/gstcheck.c:
50744           Only free list of buffers once
50745
50746 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50747
50748         * docs/README:
50749           Fix typo
50750
50751 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
50752
50753         * po/.gitignore:
50754           Ignore another file
50755
50756 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
50757
50758         * win32/common/libgstbase.def:
50759           add gst_type_find_helper_for_extension to the win32 defs file
50760
50761 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
50762
50763         * win32/common/config.h:
50764           Update win32 config.h for 0.10.22.1 dev cycle...
50765
50766 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
50767
50768         * .gitignore:
50769         * docs/gst/.gitignore:
50770         * docs/libs/.gitignore:
50771         * docs/libs/tmpl/.gitignore:
50772         * libs/gst/base/.gitignore:
50773         * libs/gst/check/.gitignore:
50774         * libs/gst/controller/.gitignore:
50775         * libs/gst/dataprotocol/.gitignore:
50776         * libs/gst/net/.gitignore:
50777         * plugins/indexers/.gitignore:
50778         * tests/check/libs/.gitignore:
50779           Update a bunch of gitignores to clean up my git status output
50780
50781 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
50782
50783         * configure.ac:
50784         * gst/Makefile.am:
50785           Fix linking failures on Solaris. Fixes bug #568481.
50786           Link libgstreamer with $(LIBM) as it uses math functions.
50787           Add a configure check for socket and nsl library and add
50788           them to LIBS if they're found. This is needed on Solaris
50789           for socket() and gethostbyname().
50790
50791 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
50792
50793         * common:
50794           Update common snapshot.
50795
50796 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
50797
50798         * plugins/elements/gstfilesrc.c:
50799           Improve debug output by logging the offsets. Fixes bug #568678.
50800           In create() also log the offsets and not only the
50801           buffer size.
50802
50803 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
50804
50805         * common:
50806           Fix pre-commit hook
50807
50808 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50809
50810           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
50811
50812 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50813
50814         * docs/libs/gstreamer-libs-sections.txt:
50815           Add Doc for new typefind method.
50816
50817 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
50818
50819         * configure.ac:
50820           Back to development -> 0.10.22.1
50821
50822 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50823
50824           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
50825
50826 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
50827
50828         * autogen.sh:
50829         * common:
50830           Install and use pre-commit indentation hook from common
50831
50832 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50833
50834         * plugins/elements/gsttypefindelement.c:
50835           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
50836
50837 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50838
50839         * libs/gst/base/gsttypefindhelper.c:
50840         * libs/gst/base/gsttypefindhelper.h:
50841           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
50842
50843 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50844
50845         * gst/gsttypefind.c:
50846         * gst/gsttypefindfactory.c:
50847           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
50848
50849 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50850
50851         * libs/gst/base/gstbasesink.c:
50852           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
50853
50854 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50855
50856         * gst/gstghostpad.c:
50857         * tests/check/gst/gstghostpad.c:
50858           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
50859
50860 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
50861
50862         * autogen.sh:
50863           autogen.sh : Use git submodule
50864
50865 === release 0.10.22 ===
50866
50867 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50868
50869         * ChangeLog:
50870         * NEWS:
50871         * RELEASE:
50872         * configure.ac:
50873         * docs/plugins/gstreamer-plugins.signals:
50874         * docs/plugins/inspect/plugin-coreelements.xml:
50875         * docs/plugins/inspect/plugin-coreindexers.xml:
50876         * gstreamer.doap:
50877         * po/LINGUAS:
50878         * win32/common/config.h:
50879           Release 0.10.22
50880           Original commit message from CVS:
50881           Release 0.10.22
50882
50883 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50884
50885         * po/af.po:
50886         * po/az.po:
50887         * po/be.po:
50888         * po/bg.po:
50889         * po/ca.po:
50890         * po/cs.po:
50891         * po/da.po:
50892         * po/de.po:
50893         * po/en_GB.po:
50894         * po/es.po:
50895         * po/fi.po:
50896         * po/fr.po:
50897         * po/hu.po:
50898         * po/id.po:
50899         * po/it.po:
50900         * po/ja.po:
50901         * po/nb.po:
50902         * po/nl.po:
50903         * po/pl.po:
50904         * po/pt_BR.po:
50905         * po/ru.po:
50906         * po/rw.po:
50907         * po/sk.po:
50908         * po/sq.po:
50909         * po/sr.po:
50910         * po/sv.po:
50911         * po/tr.po:
50912         * po/uk.po:
50913         * po/vi.po:
50914         * po/zh_CN.po:
50915         * po/zh_TW.po:
50916           Update .po files
50917           Original commit message from CVS:
50918           Update .po files
50919
50920 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
50921
50922           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
50923           Original commit message from CVS:
50924           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
50925           Fix order of members in GstBusSource structure - the first member
50926           must be the parent structure ie. GSource. Should make bus sources
50927           attached to non-default main contexts work in all cases now (ie.
50928           primarily in cases where the callback has a non-NULL user data
50929           argument). Fixes #562170.
50930           * tests/check/gst/gstbus.c: (test_custom_main_context):
50931           Add unit test for the above, based on code by
50932           Justin Karneges <justin at affinix com>.
50933
50934 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
50935
50936           gst/gstpad.h: A small documentation fix.
50937           Original commit message from CVS:
50938           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
50939           * gst/gstpad.h:
50940           A small documentation fix.
50941
50942 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50943
50944           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
50945           Original commit message from CVS:
50946           * gst/gstutils.h:
50947           Initialize g_once_init* data with 0. Fixes bug #567225.
50948
50949 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50950
50951           configure.ac: pre-release 0.10.21.3
50952           Original commit message from CVS:
50953           * configure.ac:
50954           pre-release 0.10.21.3
50955
50956 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50957
50958           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
50959           Original commit message from CVS:
50960           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
50961           (gst_base_sink_wait_clock):
50962           * libs/gst/base/gstbasesink.h:
50963           Fix documentation for the wait_clock method, rename basesink -> sink
50964           for consistency.
50965
50966 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50967
50968           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
50969           Original commit message from CVS:
50970           * gst/gst.c:
50971           Create a registry if there is none also when the option for
50972           gst-disable-registry-update has been selected. Fixes #567002
50973
50974 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
50975
50976           gst/gst.c: Ref new enum type in gst_init.
50977           Original commit message from CVS:
50978           * gst/gst.c: (init_post):
50979           Ref new enum type in gst_init.
50980           * win32/common/libgstreamer.def:
50981           Add recently-added API.
50982
50983 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
50984
50985           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
50986           Original commit message from CVS:
50987           * docs/gst/gstreamer-sections.txt::
50988           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
50989           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
50990           (gst_plugin_class_init), (gst_plugin_list_free),
50991           (gst_plugin_ext_dep_get_env_vars_hash),
50992           (_priv_plugin_deps_env_vars_changed),
50993           (gst_plugin_ext_dep_extract_env_vars_paths),
50994           (gst_plugin_ext_dep_get_hash_from_stat_entry),
50995           (gst_plugin_ext_dep_direntry_matches),
50996           (gst_plugin_ext_dep_scan_dir_and_match_names),
50997           (gst_plugin_ext_dep_scan_path_with_filenames),
50998           (gst_plugin_ext_dep_get_stat_hash),
50999           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
51000           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
51001           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
51002           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
51003           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
51004           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
51005           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
51006           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
51007           (GstPluginDependencyFlags), (GstPluginFilter):
51008           * gst/gstregistry.c: (gst_registry_scan_path_level):
51009           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
51010           (gst_registry_binary_save_plugin_dep),
51011           (gst_registry_binary_save_plugin),
51012           (gst_registry_binary_load_feature),
51013           (gst_registry_binary_load_plugin_dep_strv),
51014           (gst_registry_binary_load_plugin_dep),
51015           (gst_registry_binary_load_plugin):
51016           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
51017           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
51018           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
51019           Add API for making a GStreamer plugin 'dependent' on external files,
51020           directories or environment variables, so that GStreamer knows when
51021           it needs to re-load GStreamer plugins that wrap other plugin systems.
51022           Fixes bug #350477.
51023           API: add gst_plugin_add_dependency()
51024           API: add gst_plugin_add_dependency_simple()
51025
51026 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51027
51028           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
51029           Original commit message from CVS:
51030           * docs/faq/gst-uninstalled:
51031           Add libgstapp-0.10 from -base to search path and remove the old
51032           lib from -bad from the search path.
51033
51034 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
51035
51036           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
51037           Original commit message from CVS:
51038           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
51039           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
51040           Release the object lock before calling the query convert pad functions
51041           to avoid deadlocks.
51042
51043 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51044
51045           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
51046           Original commit message from CVS:
51047           * gst/gstbus.c: (gst_bus_wakeup_main_context):
51048           The lock order should be maincontext > OBJECT_LOCK so we need to release
51049           the object lock when waking up the mainloop to avoid deadlocks.
51050
51051 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
51052
51053           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
51054           Original commit message from CVS:
51055           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
51056           (gst_bin_change_state_func):
51057           Use an iterator to set the clock and the index so that we can release
51058           the object lock appropriately. Fixes #566393.
51059
51060 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
51061
51062           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
51063           Original commit message from CVS:
51064           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
51065           Use the name of the pads instead of a pointer, helps in debugging.
51066
51067 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
51068
51069           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
51070           Original commit message from CVS:
51071           * gst/gstindex.c: (gst_index_get_type):
51072           Add a debugging category for GstIndex, first little step in making
51073           indexing top-notch.
51074
51075 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
51076
51077           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
51078           Original commit message from CVS:
51079           * gst/gstelement.c: (gst_element_message_full),
51080           (gst_element_pads_activate):
51081           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
51082           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
51083           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
51084           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
51085           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
51086           Assign debug statements to relevant categories instead of the 'default'
51087           category so they don't get lost in debugging.
51088
51089 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51090
51091           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
51092           Original commit message from CVS:
51093           * gst/gstdebugutils.c:
51094           Add some ideas, how to make the graph smaller.
51095           * gst/gstutils.c:
51096           Add a comment from a debug session.
51097           * libs/gst/base/gstbasetransform.c:
51098           Log more context.
51099           * libs/gst/controller/gstinterpolationcontrolsource.c:
51100           Indet.
51101           * plugins/elements/gstcapsfilter.c:
51102           Fix typo in docs.
51103
51104 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51105
51106           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
51107           Original commit message from CVS:
51108           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
51109           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
51110           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
51111           (gst_bus_create_watch):
51112           Make GstBusSource work with non-default main contexts (#562170).
51113           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
51114           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
51115           Add test case for GstBusSource with a non-default main context.
51116           * tests/check/libs/.cvsignore:
51117           Ignore more.
51118
51119 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
51120
51121           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
51122           Original commit message from CVS:
51123           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
51124           (unpack_string)::
51125           Wrap multi-line macros in G_STMT_{START|END}.
51126
51127 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51128
51129           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...
51130           Original commit message from CVS:
51131           * docs/gst/gstreamer-sections.txt:
51132           * gst/gstquark.c:
51133           * gst/gstquark.h:
51134           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
51135           (gst_query_parse_uri):
51136           * gst/gstquery.h:
51137           API: Add URI query type. This is useful to query the URI
51138           of a sink/source element and can be used by demuxers that
51139           need to get data from other files.
51140           This query should go upstream by default.
51141           Fixes bug #562949.
51142           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
51143           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
51144           (gst_fd_src_query):
51145           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
51146           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
51147           (gst_file_src_query):
51148           Implement URI query.
51149
51150 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
51151
51152           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
51153           Original commit message from CVS:
51154           * gst/gstghostpad.c:
51155           * tests/check/gst/gstghostpad.c:
51156           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
51157           That would cause the ghostpad to emit notify::caps two times (fist
51158           from gst_pad_set_caps() and after from on_src_target_notify()).
51159
51160 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
51161
51162           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
51163           Original commit message from CVS:
51164           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
51165           (GST_START_TEST):
51166           Add some more unit-tests for the ghostpad notify signal, one of which
51167           currently fails.
51168
51169 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51170
51171           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
51172           Original commit message from CVS:
51173           * win32/common/libgstreamer.def:
51174           Add gst_tag_setter_reset_tags to the list of exported symbols.
51175
51176 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
51177
51178           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
51179           Original commit message from CVS:
51180           * gst/gstghostpad.c:
51181           * tests/check/gst/gstghostpad.c:
51182           In a source ghostpad, when caps are changed in the target pad, the
51183           change needs to be reflected in the ghostpad.
51184           Fixes #564863.
51185
51186 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51187
51188           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
51189           Original commit message from CVS:
51190           * gst/gstutils.c: (gst_element_found_tags_for_pad):
51191           Add FIXME for 0.11 to set the pad as message source and not
51192           the element. Otherwise it's impossible to detect for which
51193           pad the tags were found without adding an event probe
51194           or something similar to the pad.
51195
51196 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
51197
51198           docs/faq/general.xml: Update the faq.
51199           Original commit message from CVS:
51200           * docs/faq/general.xml:
51201           Update the faq.
51202
51203 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51204
51205           Rename api added in previous commit and add since tag to docs.
51206           Original commit message from CVS:
51207           * docs/gst/gstreamer-sections.txt:
51208           * gst/gsttagsetter.c:
51209           * gst/gsttagsetter.h:
51210           Rename api added in previous commit and add since tag to docs.
51211           API: gst_tag_setter_reset_tags()
51212
51213 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51214
51215           Add function to reset tagsetter for element reuse.
51216           Original commit message from CVS:
51217           * docs/gst/gstreamer-sections.txt:
51218           * gst/gsttagsetter.c:
51219           * gst/gsttagsetter.h:
51220           Add function to reset tagsetter for element reuse.
51221           API: gst_tag_setter_flush()
51222
51223 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51224
51225           gst/gsttaglist.c: Avoid copy of empty taglist.
51226           Original commit message from CVS:
51227           * gst/gsttaglist.c:
51228           Avoid copy of empty taglist.
51229
51230 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51231
51232           More complete unit tests. Fix handling of empty taglists (they were not merged before).
51233           Original commit message from CVS:
51234           * gst/gsttaglist.c:
51235           * tests/check/gst/gsttag.c:
51236           More complete unit tests. Fix handling of empty taglists (they were
51237           not merged before).
51238
51239 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51240
51241           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
51242           Original commit message from CVS:
51243           * gst/gsttaglist.h:
51244           * gst/gsttagsetter.c:
51245           Update GstTagSetter and GstTagMergeMode documentation. Mention
51246           that tags can come from events and from application. Fix example.
51247
51248 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
51249
51250           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
51251           Original commit message from CVS:
51252           * docs/design/part-TODO.txt:
51253           Remove the seqnum entry that we implemented in 0.10 already.
51254           Add entry about removing the format return value for queries.
51255
51256 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
51257
51258           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
51259           Original commit message from CVS:
51260           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
51261           (gst_base_sink_init), (gst_base_sink_set_property),
51262           (gst_base_sink_get_property):
51263           Expose the render-delay as a property so things like appsink can use it
51264           to tweak the synchronisation.
51265
51266 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
51267
51268           libs/gst/check/gstcheck.h: Allow check tests to use
51269           Original commit message from CVS:
51270           * libs/gst/check/gstcheck.h: Allow check tests to use
51271           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
51272           CK_FORK=no to be used with multiple check test that use threads.
51273
51274 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51275
51276           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
51277           Original commit message from CVS:
51278           * gst/gstutils.c: (gst_element_get_compatible_pad):
51279           Fix a caps memory leak introduced by the last change.
51280
51281 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51282
51283           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
51284           Original commit message from CVS:
51285           * gst/gstutils.c: (gst_element_get_compatible_pad):
51286           Check if the caps of the pads are compatible before returning
51287           a pad and claiming it is compatible. This, among other things,
51288           fixes a bug with gst-launch where an incompatible pad is chosen
51289           and linking fails. Fixes bug #544003.
51290
51291 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51292
51293           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
51294           Original commit message from CVS:
51295           * libs/gst/check/gstcheck.c: (gst_check_init):
51296           Revert accidentially commited patch for bug #404631 which
51297           tries to print a backtrace if a testcase is terminated by
51298           a signal. This code was never activated as the corresponding
51299           configure.ac change wasn't committed.
51300
51301 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51302
51303           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
51304           Original commit message from CVS:
51305           * tests/check/libs/controller.c: (GST_START_TEST):
51306           This test should return TRUE now as syncing an uncontrolled
51307           object will succeed now (there's nothing to sync).
51308
51309 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51310
51311           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
51312           Original commit message from CVS:
51313           * libs/gst/controller/gstcontroller.c:
51314           Aggregate return value for gst_controller_sync_values(). More info in
51315           logging. Always set values on first sync-call.
51316           * libs/gst/controller/gstcontrolsource.c:
51317           Microoptimizations.
51318           * libs/gst/controller/gsthelper.c:
51319           Fix return code and comment.
51320
51321 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51322
51323           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
51324           Original commit message from CVS:
51325           * tools/gst-launch.1.in:
51326           Fix description of how to specify a type in caps. Fixes #553873.
51327           Also ranges and list contain values and not property-assignments.
51328
51329 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51330
51331           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
51332           Original commit message from CVS:
51333           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
51334           Check for changed pads-list before checking the last returned
51335           GstFlowReturn because the pad could have been removed and we
51336           need to ignore the value in that case.
51337
51338 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
51339
51340           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
51341           Original commit message from CVS:
51342           * libs/gst/base/gstbasetransform.c:
51343           (gst_base_transform_prepare_output_buffer),
51344           (gst_base_transform_getrange), (gst_base_transform_chain):
51345           * libs/gst/base/gstbasetransform.h:
51346           Add vmethod that is called before we start the transform and which can
51347           be used to configure the transform, such as dynamic properties.
51348
51349 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
51350
51351           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
51352           Original commit message from CVS:
51353           * gst/gst.c:
51354           Search for plugins on win32 based on the location of the
51355           gstreamer DLL.  Fixes #548786
51356
51357 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51358
51359           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
51360           Original commit message from CVS:
51361           * configure.ac:
51362           Apparently AC_CONFIG_MACRO_DIR breaks when using more
51363           than one macro directory, reverting last change.
51364
51365 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51366
51367           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
51368           Original commit message from CVS:
51369           * configure.ac:
51370           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
51371           our M4 macros.
51372
51373 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51374
51375           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
51376           Original commit message from CVS:
51377           Patch by: Cygwin Ports maintainer
51378           <yselkowitz at users dot sourceforge dot net>
51379           * autogen.sh:
51380           * configure.ac:
51381           Require gettext 0.17 because older versions don't mix with libtool
51382           2.2. At build time an older gettext version will still work.
51383           Fixes bug #556091.
51384
51385 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
51386
51387           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
51388           Original commit message from CVS:
51389           Patch by: 이문형 <iwings at gmail dot com>
51390           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
51391           Adds support for FD_CONNECT event (win32). See #562258.
51392
51393 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51394
51395           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
51396           Original commit message from CVS:
51397           * libs/gst/base/gstbasesink.c:
51398           Turn comment into gtk-doc comment.
51399
51400 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
51401
51402           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
51403           Original commit message from CVS:
51404           * libs/gst/base/gstbasetransform.c:
51405           (gst_base_transform_acceptcaps):
51406           Revert quick accepcaps attempt, it's not fully equivalent to the old
51407           behaviour and thus causes regressions.
51408
51409 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
51410
51411           plugins/elements/gstfilesrc.c: Fix memory leak.
51412           Original commit message from CVS:
51413           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
51414           Fix memory leak.
51415
51416 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
51417
51418           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
51419           Original commit message from CVS:
51420           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
51421           * gst/gstregistry.c: (gst_registry_scan_path_level):
51422           Reduce the number of stat() calls for every file from three times
51423           to one time. Fixes bug #560360.
51424
51425 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
51426
51427           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
51428           Original commit message from CVS:
51429           * libs/gst/base/gstbasetransform.c:
51430           (gst_base_transform_acceptcaps):
51431           Rename a variable to make the code clearer.
51432
51433 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51434
51435           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
51436           Original commit message from CVS:
51437           * plugins/elements/gstidentity.c:
51438           Don't warning on offset==-1. Taken from _check_imperfect_offset().
51439
51440 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
51441
51442           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
51443           Original commit message from CVS:
51444           * plugins/elements/gstfilesrc.c:
51445           Check for localhost in URI was backwards, fix it. Fixes unit test.
51446
51447 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51448
51449           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
51450           Original commit message from CVS:
51451           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
51452           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
51453           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
51454           Add beginnings of a more optimized acceptcaps function than the default
51455           core one.
51456
51457 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51458
51459           gst/gstpad.c: Avoid getting the acceptcaps function too early.
51460           Original commit message from CVS:
51461           * gst/gstpad.c: (gst_pad_accept_caps):
51462           Avoid getting the acceptcaps function too early.
51463
51464 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51465
51466           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
51467           Original commit message from CVS:
51468           * tools/gst-launch.c: (event_loop):
51469           Make gst-launch handle LATENCY messages and make it recalculate the
51470           latency.
51471
51472 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
51473
51474           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
51475           Original commit message from CVS:
51476           * plugins/elements/gstfilesrc.c:
51477           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
51478           out own slightly incorrect version. Fixes use of some paths on
51479           win32.
51480
51481 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
51482
51483           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
51484           Original commit message from CVS:
51485           * gst/gstregistrybinary.c:
51486           In win32 codepath, if we fail to write the registry, create the
51487           directory for it and try again, matching the behaviour in non-win32
51488           codepaths.
51489
51490 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51491
51492           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
51493           Original commit message from CVS:
51494           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
51495           Changing the render delay changes the latency and so we must post a
51496           latency message.
51497
51498 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
51499
51500           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
51501           Original commit message from CVS:
51502           * gst/gstquery.c:
51503           * gst/gstquery.h:
51504           Add GstQueryType for custom queries instead of having to use the
51505           not-so-very-convenient registration infrastructure to register new
51506           types.
51507
51508 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
51509
51510           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
51511           Original commit message from CVS:
51512           Patch by: Andrew Feren <acferen at yahoo dot com>
51513           * gst/gstobject.c: (gst_object_default_deep_notify):
51514           Unref the GEnumClass after usage again. Fixes bug #561501.
51515
51516 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51517
51518           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
51519           Original commit message from CVS:
51520           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
51521           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
51522           (gst_bin_change_state_func):
51523           * gst/gstbin.h:
51524           Add do-latency signal with the old default fallback implementation. This
51525           allows for custom latency calculations for when the default is not
51526           sufficient.
51527           API: GstBin::do-latency signal.
51528
51529 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51530
51531           win32/common/libgstreamer.def: Add new symbols to .def file.
51532           Original commit message from CVS:
51533           * win32/common/libgstreamer.def:
51534           Add new symbols to .def file.
51535
51536 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
51537
51538           Add method to recalculate and redistribute the latency on a bin.
51539           Original commit message from CVS:
51540           * docs/gst/gstreamer-sections.txt:
51541           * gst/gstbin.c: (gst_bin_recalculate_latency),
51542           (gst_bin_change_state_func):
51543           * gst/gstbin.h:
51544           Add method to recalculate and redistribute the latency on a bin.
51545           API: gst_bin_recalculate_latency().
51546
51547 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51548
51549           gst/gstbuffer.h: Document the free_func.
51550           Original commit message from CVS:
51551           * gst/gstbuffer.h:
51552           Document the free_func.
51553
51554 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51555
51556           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
51557           Original commit message from CVS:
51558           * libs/gst/controller/gstinterpolation.c:
51559           * libs/gst/controller/gstlfocontrolsource.c:
51560           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
51561           as it is mapped to a cast on non-win32 platforms.
51562
51563 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51564
51565           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
51566           Original commit message from CVS:
51567           * libs/gst/controller/gstcontroller.c:
51568           * libs/gst/controller/gstcontrollerprivate.h:
51569           Keep last-value and only call set_property if value has changed. This
51570           supresses all the g_object_notifies we would trigger otherwise. It
51571           also allows the user to chage the value while there is no controller
51572           change.
51573
51574 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51575
51576           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
51577           Original commit message from CVS:
51578           * gst/gstvalue.c:
51579           Don't crash if either of the string GValues is empty.
51580
51581 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
51582
51583           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
51584           Original commit message from CVS:
51585           2008-11-17  Andy Wingo  <wingo@pobox.com>
51586           * tools/gst-inspect.c (print_all_uri_handlers): New function,
51587           prints a summary of what URI schemes are supported by what
51588           elements.
51589           (main): Plumb in support for --uri-handlers or -u, and fix the
51590           argc check for -a and -u.
51591
51592 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51593
51594           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
51595           Original commit message from CVS:
51596           * gst/gstutils.h:
51597           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
51598           conversion functions.
51599
51600 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51601
51602           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
51603           Original commit message from CVS:
51604           * gst/gstbuffer.c: (gst_buffer_finalize):
51605           Avoid costly typechecking for trivially correct pointers.
51606           * gst/gstpoll.c: (gst_poll_wait):
51607           Add some G_LIKELY here and there.
51608           * libs/gst/base/gstadapter.c: (gst_adapter_push):
51609           Add some debug info.
51610
51611 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51612
51613           docs/random/wtay/poll-timeout: Small tweaks.
51614           Original commit message from CVS:
51615           * docs/random/wtay/poll-timeout:
51616           Small tweaks.
51617
51618 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
51619
51620           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
51621           Original commit message from CVS:
51622           * tests/old/testsuite/caps/intersection.c: (main):
51623           * tests/old/testsuite/plugin/loading.c: (main):
51624           Remove references to deprecated API g_mem_chunk*.
51625           Fixes #560442.
51626
51627 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51628
51629           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
51630           Original commit message from CVS:
51631           * tools/gst-inspect.c: (main):
51632           Add --plugin option. Fixes #560301.
51633
51634 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51635
51636           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
51637           Original commit message from CVS:
51638           * docs/random/wtay/poll-timeout:
51639           Quick braindump for a possible (not totally verified) atomic case.
51640
51641 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51642
51643           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
51644           Original commit message from CVS:
51645           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
51646           (gst_registry_binary_initialize_magic),
51647           (gst_registry_binary_write_cache),
51648           (gst_registry_binary_check_magic):
51649           * gst/gstregistrybinary.h:
51650           Don't write and check a CRC for the binary registry file. It's
51651           guaranteed that the registry is completely written (it's first written
51652           to a temporary file and then moved) and if the registry was corrupted
51653           by some hardware failure we would have bigger problems.
51654           Bump binary registry version to 0.10.21.1 for this as it's an
51655           incompatible change and to ensure that the registry gets rebuild
51656           after the update.
51657           This saves some milliseconds for reading/writing the registry.
51658           Fixes bug #560399.
51659
51660 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51661
51662           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
51663           Original commit message from CVS:
51664           * docs/random/wtay/poll-timeout:
51665           Some pseudo code for how we could implement clock timeouts with GstPoll.
51666
51667 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51668
51669           plugins/elements/gstfilesink.c: Update Author string to match others.
51670           Original commit message from CVS:
51671           * plugins/elements/gstfilesink.c:
51672           Update Author string to match others.
51673
51674 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
51675
51676           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
51677           Original commit message from CVS:
51678           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
51679           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
51680           being fixed and inline the trivial check.
51681
51682 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
51683
51684           gst/gstcaps.c: Callgrind micro optimisations.
51685           Original commit message from CVS:
51686           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
51687           (gst_caps_merge_structure), (gst_caps_get_structure),
51688           (gst_caps_copy_nth), (gst_caps_set_simple),
51689           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
51690           (gst_caps_is_equal_fixed), (gst_caps_intersect),
51691           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
51692           (gst_caps_to_string):
51693           Callgrind micro optimisations.
51694           Avoid array bounds checks and force inline of trivial function.
51695           * gst/gstobject.c: (gst_object_set_name_default):
51696           -1 is equivalent to letting glib to the strlen but then there is more
51697           room for optimisations and it's not our fault.
51698           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
51699           no need to clear the array, we're cool.
51700           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
51701           The most common _is_fixed() check is done on fundamental glib base
51702           types so we check this first instead of doing a huge amount of
51703           useless GST_TYPE_ARRAY calls.
51704
51705 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51706
51707           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
51708           Original commit message from CVS:
51709           * gst/gstevent.h:
51710           Add a SKIP seek flag for use with advanced trickmodes.
51711           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
51712
51713 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
51714
51715           gst/gststructure.c: No need to memset, we can clear the value ourselves.
51716           Original commit message from CVS:
51717           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
51718           No need to memset, we can clear the value ourselves.
51719           * gst/gstvalue.c: (gst_type_is_fixed),
51720           (gst_value_get_compare_func):
51721           Some optimisations from a few callgrind sessions:
51722           When checking if a type is fixed, check for trivial fundamental types
51723           first before checking types for which we need to get the type followed
51724           by the heavy duty type checks, this reduces the amount of
51725           g_type_fundamental() calls a lot.
51726           When getting the compare function, first check for our registered types.
51727           If that fails, do the heavy duty g_type_is_a() checks, reduces the
51728           amount of g_type_is_a() considerably.
51729
51730 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51731
51732           docs/design/part-TODO.txt: Mumble something about removing GstXML.
51733           Original commit message from CVS:
51734           * docs/design/part-TODO.txt:
51735           Mumble something about removing GstXML.
51736
51737 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51738
51739           gst/gstbin.c: Get the seqnum before we dispose the message.
51740           Original commit message from CVS:
51741           * gst/gstbin.c: (gst_bin_handle_message_func):
51742           Get the seqnum before we dispose the message.
51743
51744 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51745
51746           docs/design/part-TODO.txt: Refer to the framestepping document.
51747           Original commit message from CVS:
51748           * docs/design/part-TODO.txt:
51749           Refer to the framestepping document.
51750
51751 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
51752
51753           Copy seqnums from events to messages so that they can all be related back to eachother.
51754           Original commit message from CVS:
51755           * gst/gstbin.c: (bin_handle_async_start),
51756           (gst_bin_handle_message_func), (gst_bin_query):
51757           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
51758           (gst_base_sink_event), (gst_base_sink_change_state):
51759           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
51760           (gst_base_src_loop), (gst_base_src_change_state):
51761           Copy seqnums from events to messages so that they can all be related
51762           back to eachother.
51763
51764 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51765
51766           tools/gst-launch.c: Print the message seqnums.
51767           Original commit message from CVS:
51768           * tools/gst-launch.c: (event_loop):
51769           Print the message seqnums.
51770
51771 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
51772
51773           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
51774           Original commit message from CVS:
51775           2008-11-04  Andy Wingo  <wingo@pobox.com>
51776           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
51777           Also add API: to previous changelog entry.
51778
51779 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
51780
51781           Add sequence numbers to events and messages. See #559250.
51782           Original commit message from CVS:
51783           2008-11-04  Andy Wingo  <wingo@pobox.com>
51784           Add sequence numbers to events and messages. See #559250.
51785           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
51786           New functions.
51787           * gst/gstevent.h:
51788           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
51789           events with a new sequence number, and copy it when copying.
51790           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
51791           event's sequence number.
51792           * gst/gstmessage.h:
51793           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
51794           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
51795           with messages.
51796           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
51797
51798 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
51799
51800           docs/manual/: Some Application Development Manual fixes thanks to
51801           Original commit message from CVS:
51802           * docs/manual/advanced-position.xml:
51803           * docs/manual/basics-bins.xml:
51804           * docs/manual/basics-bus.xml:
51805           * docs/manual/basics-pads.xml:
51806           * docs/manual/intro-gstreamer.xml:
51807           * docs/manual/intro-preface.xml:
51808           Some Application Development Manual fixes thanks to
51809           Andrew Feren. Fixes #558459.
51810
51811 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51812
51813           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
51814           Original commit message from CVS:
51815           * gst/gstregistrybinary.c:
51816           Don't bother with the GTimer if we don't output the results.
51817
51818 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
51819
51820           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
51821           Original commit message from CVS:
51822           Patch by: David Schleef  <ds@schleef.org>
51823           * libs/gst/net/Makefile.am:
51824           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
51825
51826 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51827
51828           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
51829           Original commit message from CVS:
51830           * gst/gstregistrybinary.c:
51831           Oh my, studip, stupid me. Remove double stat() call.
51832
51833 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51834
51835           gst/gstpreset.c: Use g_unlink instead of unlink.
51836           Original commit message from CVS:
51837           * gst/gstpreset.c:
51838           Use g_unlink instead of unlink.
51839           * gst/gststructure.c:
51840           Use glib type.
51841           * gst/gstutils.c:
51842           Add a FIXME:.
51843           * gst/gsttaglist.c:
51844           * gst/gsttypefind.c:
51845           * gst/gstvalue.c:
51846           Formatting & whitespaces.
51847
51848 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51849
51850           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
51851           Original commit message from CVS:
51852           * plugins/elements/gstidentity.c:
51853           Doc typo. Use return value of parent_class->event.
51854           * plugins/elements/gsttypefindelement.c:
51855           Chain up at the end for consistency.
51856
51857 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51858
51859           docs/: Change to xinclude based build - its faster and easier to maintain.
51860           Original commit message from CVS:
51861           * docs/Makefile.am:
51862           * docs/gst/gstreamer-docs.sgml:
51863           * docs/gst/gstreamer-sections.txt:
51864           * docs/gst/running.xml:
51865           * docs/libs/gstreamer-libs-docs.sgml:
51866           Change to xinclude based build - its faster and easier to maintain.
51867
51868 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51869
51870           gst/: Use g_unlink() as none of these are directories.
51871           Original commit message from CVS:
51872           * gst/gstregistrybinary.c:
51873           * gst/gstregistryxml.c:
51874           Use g_unlink() as none of these are directories.
51875
51876 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
51877
51878           gst/gstpipeline.c: Some more comments.
51879           Original commit message from CVS:
51880           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
51881           Some more comments.
51882
51883 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51884
51885           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
51886           Original commit message from CVS:
51887           * libs/gst/base/gstbasetransform.c:
51888           (gst_base_transform_find_transform), (gst_base_transform_getrange):
51889           If we have a fixate function, call it even if we already have fixed caps
51890           because the subclass might add some caps. Makes audioconvert add a
51891           default channel layout.
51892
51893 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
51894
51895           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
51896           Original commit message from CVS:
51897           * libs/gst/base/gstbasetransform.c:
51898           (gst_base_transform_prepare_output_buffer),
51899           (gst_base_transform_getrange):
51900           Clear the output buffer variable.
51901           Cleanups to the error path in the getrange function.
51902           Fixes #557649.
51903
51904 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51905
51906           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
51907           Original commit message from CVS:
51908           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
51909           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
51910           Use gst_buffer_try_new_and_alloc() and handle errors instead of
51911           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
51912           be allocated.
51913
51914 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51915
51916           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
51917           Original commit message from CVS:
51918           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
51919           Set the last_stop to a more meaningful position when configuring the
51920           segment. ie. the start/stop of the segment or clipped against the
51921           updated segment boundaries.
51922           * tests/check/gst/gstsegment.c: (GST_START_TEST):
51923           Add some unit tests for the last_stop.
51924
51925 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51926
51927           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
51928           Original commit message from CVS:
51929           * libs/gst/base/gstbytereader.c:
51930           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
51931           copies of them.
51932
51933 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51934
51935           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
51936           Original commit message from CVS:
51937           * docs/gst/gstreamer-sections.txt:
51938           * gst/gstutils.h:
51939           API: Move float endianness conversion macros from libgstfloatcast
51940           to core as it's useful in general, even in core. Fixes bug #555196.
51941           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
51942           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
51943           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
51944           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
51945           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
51946           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
51947           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
51948
51949 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51950
51951           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
51952           Original commit message from CVS:
51953           * docs/libs/gstreamer-libs-sections.txt:
51954           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
51955           (gst_byte_reader_peek_data):
51956           * libs/gst/base/gstbytereader.h:
51957           * win32/common/libgstbase.def:
51958           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
51959           to get a pointer to the data at the current position and have
51960           a guaranteed size.
51961
51962 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51963
51964           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
51965           Original commit message from CVS:
51966           * configure.ac:
51967           Fix a bug in the output of the configure script summary
51968           when --gst-disable-registry is supplied
51969
51970 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51971
51972           libs/gst/base/: Fix the names of 2 functions in the docs strings.
51973           Original commit message from CVS:
51974           * libs/gst/base/gstbitreader.c:
51975           * libs/gst/base/gstbytereader.c:
51976           Fix the names of 2 functions in the docs strings.
51977
51978 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51979
51980           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
51981           Original commit message from CVS:
51982           * libs/gst/base/gstbasetransform.c:
51983           (gst_base_transform_prepare_output_buffer),
51984           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
51985           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
51986           refcount problems as seen in banshee and maybe also in farsight2.
51987           Remove atomic int now that we need to take the lock anyways.
51988
51989 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51990
51991           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
51992           Original commit message from CVS:
51993           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
51994           (gst_base_sink_default_prepare_seek_segment),
51995           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
51996           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
51997           (gst_base_sink_query):
51998           Implement more seeking in pull mode.
51999           Use pad convert functions to convert position to the requested format.
52000           Fix position/duration reporting in pull mode.
52001           Implement position and duration reporting in other formats than time.
52002           * libs/gst/base/gstbasesink.h:
52003           Add member to keep track of when the segment is playing.
52004
52005 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52006
52007           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...
52008           Original commit message from CVS:
52009           * gst/gstpad.c: (gst_pad_configure_src):
52010           When we use gst_pad_alloc_buffer() without wanting to set the caps we
52011           also don't need to check if the caps are compatible because the caller
52012           presumably is going to perform its own custom checks. Fixes some cases
52013           where basetransform elements would error out when it was not needed.
52014
52015 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52016
52017           libs/gst/base/gstbasesrc.c: Update comment.
52018           Original commit message from CVS:
52019           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
52020           Update comment.
52021           * libs/gst/base/gstbasetransform.c:
52022           (gst_base_transform_handle_buffer),
52023           (gst_base_transform_reconfigure):
52024           Add some debug info.
52025           * win32/common/libgstbase.def:
52026           Add new method.
52027
52028 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52029
52030           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
52031           Original commit message from CVS:
52032           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
52033           Remove duplicated assignment and log a message in failure case.
52034
52035 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
52036
52037           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
52038           Original commit message from CVS:
52039           Patch by: Dig Ge <dig.ge.cn at gmail com>
52040           * tests/examples/helloworld/helloworld.c: (main):
52041           Fix copy'n'paste bug in hello world example (#556900).
52042
52043 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
52044
52045           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
52046           Original commit message from CVS:
52047           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
52048           (gst_base_sink_query):
52049           Query the total number of bytes when activating the pad in pull mode.
52050           Implement duration query in pull mode by using the installed pad convert
52051           function to convert from bytes to the requested format.
52052
52053 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
52054
52055           Add method to commit the state in subclasses.
52056           Original commit message from CVS:
52057           * docs/libs/gstreamer-libs-sections.txt:
52058           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
52059           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
52060           (gst_base_sink_event), (gst_base_sink_perform_seek),
52061           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
52062           (gst_base_sink_send_event), (gst_base_sink_change_state):
52063           * libs/gst/base/gstbasesink.h:
52064           Add method to commit the state in subclasses.
52065           Refactor the flush_start and flush_stop code because we need it for
52066           flushing while seeking too.
52067           Implement the beginnings of seeking in pull mode.
52068           Use the segment last_stop field for the pulling offset.
52069           Fix the pause method in pull mode.
52070           Configure the segment to BYTES for pull mode.
52071           API: GstBaseSink::gst_base_sink_do_preroll()
52072
52073 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52074
52075           libs/gst/base/gstbasesrc.c: Update some docs.
52076           Original commit message from CVS:
52077           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
52078           Update some docs.
52079
52080 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
52081
52082           gst/gstquark.c: Fix printf format warning.
52083           Original commit message from CVS:
52084           * gst/gstquark.c: (_priv_gst_quarks_initialize):
52085           Fix printf format warning.
52086
52087 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52088
52089           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
52090           Original commit message from CVS:
52091           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
52092           Fix flow aggregation of tee. Error out immediately for all flow returns
52093           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
52094           and return OK if at least one pad is linked.
52095           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
52096           and otherwise returned the flow return of the last pad, which is wrong.
52097           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
52098           (GST_START_TEST), (tee_suite):
52099           Add unit tests for the flow aggregation.
52100
52101 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52102
52103           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
52104           Original commit message from CVS:
52105           * docs/design/part-TODO.txt:
52106           Remove item from the todo list because it was fixed with the latency
52107           state change rewrites.
52108           * docs/design/part-seeking.txt:
52109           * docs/design/part-segments.txt:
52110           Update some docs.
52111           * gst/gstevent.c: (gst_event_new_new_segment_full),
52112           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
52113           (gst_event_parse_buffer_size), (gst_event_new_qos),
52114           (gst_event_parse_qos), (gst_event_new_seek),
52115           (gst_event_parse_seek), (gst_event_new_latency),
52116           (gst_event_parse_latency):
52117           Use quarks to construct and parse events.
52118           * gst/gstquark.c: (_priv_gst_quarks_initialize):
52119           * gst/gstquark.h:
52120           Add some more quarks to the table.
52121           Emit a warning when the quark tables are not in sync.
52122           * tests/check/gst/gstbus.c: (GST_START_TEST):
52123           Add an assert.
52124
52125 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52126
52127           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
52128           Original commit message from CVS:
52129           * plugins/elements/Makefile.am:
52130           * plugins/indexers/Makefile.am:
52131           Don't install static libs for plugins. Fixes #550851 for core.
52132
52133 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
52134
52135           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
52136           Original commit message from CVS:
52137           * gst/gstbus.c: (gst_bus_source_finalize),
52138           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
52139           (gst_bus_enable_sync_message_emission),
52140           (gst_bus_disable_sync_message_emission),
52141           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
52142           Fix deadlock, g_source_get_id() cannot be called in finalize.
52143           Keep track of the watch source by keeping a pointer to the source object
52144           instead.
52145           Use the bus lock to protect access to the pointer to the current
52146           watch source.
52147
52148 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
52149
52150           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
52151           Original commit message from CVS:
52152           Base on Patch by: Olivier Crete <tester at tester dot ca>
52153           * gst/gstbus.c: (gst_bus_source_finalize),
52154           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
52155           Only allow one bus watch to be set at a time. This is necessary
52156           because the dispatcher pops the message from the bus and the second
52157           watcher will then get NULL or the next message (and the first won't
52158           get this next message then, etc). If more than one "watcher" is
52159           required signal watches should be used. Fixes bug #526044.
52160
52161 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52162
52163           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
52164           Original commit message from CVS:
52165           * tools/gst-launch.c:
52166           Change the printing of the 'buffering...' output to avoid putting
52167           a \r in a translateable string (flagged by the TP).
52168
52169 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52170
52171           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
52172           Original commit message from CVS:
52173           * gst/gstxml.c:
52174           Clarify that the save_thyself() and restore_thyself() virtual
52175           functions of GstObject need to be overriden, not
52176           gst_object_(save|restore)_thyself() which is impossible.
52177           Fixes bug #555700.
52178
52179 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
52180
52181           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
52182           Original commit message from CVS:
52183           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
52184           Revert a patch from 21 months ago that broke caps negotiation in pull
52185           mode. Basically, having a buffer pass over a pad will trigger the
52186           setcaps function when caps change, just like in push mode.
52187
52188 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52189
52190           docs/design/part-negotiation.txt: Update the docs some more.
52191           Original commit message from CVS:
52192           * docs/design/part-negotiation.txt:
52193           Update the docs some more.
52194           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
52195           If we pull a buffer with non-trivial caps, suggest those caps with the
52196           max probability.
52197
52198 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
52199
52200           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
52201           Original commit message from CVS:
52202           * docs/design/part-TODO.txt:
52203           Add another limitation of pad-blocking with segment seeks not pushing
52204           EOS events.
52205
52206 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52207
52208           win32/common/: Add new symbols to the win32 defs files
52209           Original commit message from CVS:
52210           * win32/common/libgstbase.def:
52211           * win32/common/libgstreamer.def:
52212           Add new symbols to the win32 defs files
52213
52214 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
52215
52216           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
52217           Original commit message from CVS:
52218           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
52219           (gst_bin_handle_message_func):
52220           The message src can be NULL, don't try to print the object names in that
52221           case.
52222           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
52223           Add some more debug info.
52224           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
52225           (GST_START_TEST):
52226           Add some debug.
52227           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
52228           scheduling modes.
52229
52230 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
52231
52232           docs/design/part-negotiation.txt: Small doc update.
52233           Original commit message from CVS:
52234           * docs/design/part-negotiation.txt:
52235           Small doc update.
52236           * docs/libs/gstreamer-libs-sections.txt:
52237           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
52238           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
52239           (gst_base_sink_init), (gst_base_sink_set_blocksize),
52240           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
52241           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
52242           (gst_base_sink_loop), (gst_base_sink_pad_activate),
52243           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
52244           (gst_base_sink_change_state):
52245           * libs/gst/base/gstbasesink.h:
52246           Add blocksize property and methods to control the amount of data
52247           to pull.
52248           Negotiate first before activating upstream in pull mode so that they can
52249           negotiate themselves.
52250           When we operate in pull mode, we only accept the caps that we
52251           negotiated.
52252           Make the sink go ASYNC to PAUSED, like all other sinks.
52253           API: GstBaseSink::gst_base_sink_set_blocksize()
52254           API: GstBaseSink::gst_base_sink_get_blocksize()
52255           API: GstBaseSink::blocksize
52256           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
52257           (gst_base_src_set_live), (gst_base_src_is_live),
52258           (gst_base_src_set_format), (gst_base_src_query_latency),
52259           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
52260           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
52261           (gst_base_src_set_property), (gst_base_src_get_property):
52262           * libs/gst/base/gstbasesrc.h:
52263           Add typechecking in public API functions.
52264           Add methods to control the blocksize in subclasses.
52265           API: GstBaseSrc::gst_base_src_set_blocksize()
52266           API: GstBaseSrc::gst_base_src_get_blocksize()
52267
52268 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
52269
52270           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
52271           Original commit message from CVS:
52272           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
52273           (buffer_probe), (event_probe), (GST_START_TEST):
52274           We now see 3 events go through our pad, since basesink now sends
52275           upstream latency events.
52276
52277 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
52278
52279           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
52280           Original commit message from CVS:
52281           * gst/gstpipeline.c: (gst_pipeline_change_state):
52282           Release the object lock before trying to flush the bus.
52283
52284 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52285
52286           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
52287           Original commit message from CVS:
52288           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
52289           Forward LATENCY events upstreams so that elements know about the total
52290           pipeline latency. Fixes #555307.
52291
52292 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52293
52294           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
52295           Original commit message from CVS:
52296           * plugins/elements/gstqueue.c:
52297           Allow through queries when we don't know how
52298           to adjust them (not TIME or BYTES), as otherwise it's
52299           not possible to query the current position in order
52300           to seek in other formats at all.
52301
52302 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
52303
52304         * ChangeLog:
52305           changelog
52306           Original commit message from CVS:
52307           changelog
52308
52309 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
52310
52311           docs/gst/gstreamer-sections.txt: Placate doc pendants.
52312           Original commit message from CVS:
52313           2008-10-08  Andy Wingo  <wingo@pobox.com>
52314           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
52315
52316 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
52317
52318           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
52319           Original commit message from CVS:
52320           * gst/gstghostpad.c:
52321           * gst/gstghostpad.h:
52322           Unbreak -good build, private is a reserved c++ keyword.
52323
52324 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
52325
52326           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
52327           Original commit message from CVS:
52328           2008-10-08  Andy Wingo  <wingo@pobox.com>
52329           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
52330           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
52331           removal: re-add GST_GHOST_PAD_CAST to the header.
52332
52333 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
52334
52335           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
52336           Original commit message from CVS:
52337           2008-10-08  Andy Wingo  <wingo@pobox.com>
52338           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
52339           (GstGhostPadClass): Publically expose these structures so as to
52340           allow easy subclassing from C. Hide the member data behind a
52341           private opaque data pointer.
52342           * gst/gstghostpad.c: Adapt to store instance data in the type
52343           instance's private data region, not in the public struct.
52344
52345 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52346
52347           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
52348           Original commit message from CVS:
52349           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
52350           If we can't get a cache file don't try to save something to it.
52351           Dereferencing NULL pointers usually isn't a good idea.
52352
52353 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
52354
52355           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
52356           Original commit message from CVS:
52357           2008-10-08  Andy Wingo  <wingo@pobox.com>
52358           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
52359           template via g_object_get(), be sure to unref it.
52360           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
52361
52362 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52363
52364           tests/check/: Add Sparc ABI checks
52365           Original commit message from CVS:
52366           * tests/check/Makefile.am:
52367           * tests/check/gst/gstabi.c:
52368           * tests/check/gst/struct_sparc.h:
52369           * tests/check/libs/libsabi.c:
52370           * tests/check/libs/struct_sparc.h:
52371           Add Sparc ABI checks
52372           * tests/check/gst/gstvalue.c: (GST_START_TEST):
52373           Cast signed integer to unsigned to avoid a compiler warning.
52374
52375 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52376
52377           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
52378           Original commit message from CVS:
52379           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
52380           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
52381           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
52382           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
52383           (gst_byte_reader_peek_int24_be):
52384           Use new GST_READ_UINT24_(LE|BE) macros.
52385
52386 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52387
52388           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...
52389           Original commit message from CVS:
52390           * docs/gst/gstreamer-sections.txt:
52391           * gst/gstutils.h:
52392           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
52393           as it's too easy to break the ISO C strict aliasing rules with simple
52394           casts to the corresponding type and this would introduce hard to debug
52395           bugs. Fixes bug #545714.
52396           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
52397
52398 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
52399
52400           gst/: Add 'Since' bits to gtk-doc chunks for new API.
52401           Original commit message from CVS:
52402           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
52403           * gst/gstghostpad.c: (gst_ghost_pad_construct):
52404           Add 'Since' bits to gtk-doc chunks for new API.
52405
52406 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52407
52408           docs/gst/gstreamer-sections.txt: Fix documentation
52409           Original commit message from CVS:
52410           * docs/gst/gstreamer-sections.txt:
52411           Fix documentation
52412
52413 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
52414
52415         * ChangeLog:
52416           changelog, doh
52417           Original commit message from CVS:
52418           changelog, doh
52419
52420 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
52421
52422           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
52423           Original commit message from CVS:
52424           2008-10-06  Andy Wingo  <wingo@pobox.com>
52425           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
52426           that will be called on the malloc_data to free it. Basically a way
52427           to avoid subclassing when all you need is a different free
52428           function, i.e. free() instead of g_free().
52429           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
52430           calling the free function.
52431           (gst_buffer_init): Initialize the free function to g_free.
52432
52433 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
52434
52435           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
52436           Original commit message from CVS:
52437           2008-10-06  Andy Wingo  <wingo@pobox.com>
52438           * gst/gstghostpad.h:
52439           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
52440           finishes the initialization of ghost pad. Useful for language
52441           bindings and subclassers of GstGhostPad. Fixes #539108.
52442           (gst_ghost_pad_new_full): Use the new constructor.
52443
52444 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
52445
52446           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
52447           Original commit message from CVS:
52448           Base on Patch by: Olivier Crete <tester at tester dot ca>
52449           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
52450           (gst_bin_remove_func), (update_degree),
52451           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
52452           Keep track of pads that are being linked/unlinked and resync the state
52453           changes.
52454           * gst/gstpad.c: (gst_pad_get_direction),
52455           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
52456           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
52457           (gst_pad_link_prepare), (gst_pad_link),
52458           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
52459           (gst_pad_check_pull_range), (gst_pad_get_range),
52460           (gst_pad_pull_range):
52461           Some code cleanups, use macros to check pad direction.
52462           Don't need to take the lock on the pad direction.
52463           Post structure change when pads are linked/unlinked.
52464           Change some checks into _return_if_fail().
52465           * tests/check/gst/gstbin.c:
52466           (test_link_structure_change_state_changed_sync_cb),
52467           (GST_START_TEST), (gst_bin_suite):
52468           Add testcase for pad link/unlinke resync during a state change.
52469           Fixes #510354.
52470
52471 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
52472
52473           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
52474           Original commit message from CVS:
52475           * docs/gst/gstreamer-sections.txt:
52476           * gst/gstmessage.c: (gst_message_new_structure_change),
52477           (gst_message_parse_structure_change):
52478           * gst/gstmessage.h:
52479           Implement STRUCTURE_CHANGED messages. These messages will be used to
52480           signal the parent bin of link/unlink operations that could require a
52481           resync when doing a state change. See ##510354.
52482           API: gst_message_new_structure_change()
52483           API: gst_message_parse_structure_change()
52484
52485 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
52486
52487           gst/gstquark.*: Add some more quarks for new message. See #510354.
52488           Original commit message from CVS:
52489           * gst/gstquark.c:
52490           * gst/gstquark.h:
52491           Add some more quarks for new message. See #510354.
52492
52493 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52494
52495         * ChangeLog:
52496           ChangeLog surgery: add API tag
52497           Original commit message from CVS:
52498           ChangeLog surgery: add API tag
52499
52500 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52501
52502           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
52503           Original commit message from CVS:
52504           * docs/libs/gstreamer-libs-docs.sgml:
52505           * docs/libs/gstreamer-libs-sections.txt:
52506           * libs/gst/base/Makefile.am:
52507           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
52508           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
52509           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
52510           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
52511           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
52512           (gst_bit_reader_skip_to_byte):
52513           * libs/gst/base/gstbitreader.h:
52514           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
52515           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
52516           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
52517           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
52518           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
52519           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
52520           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
52521           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
52522           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
52523           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
52524           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
52525           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
52526           * libs/gst/base/gstbytereader.h:
52527           * tests/check/Makefile.am:
52528           * tests/check/libs/bitreader.c: (GST_START_TEST),
52529           (gst_bit_reader_suite):
52530           * tests/check/libs/bytereader.c: (GST_START_TEST),
52531           (gst_byte_reader_suite):
52532           Add bit reader and byte reader classes, including documentation
52533           and an extensive unit test suite. Fixes bug #553554.
52534
52535 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52536
52537           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
52538           Original commit message from CVS:
52539           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
52540           (gst_base_sink_query):
52541           Improve position reporting while flushing and other intermediate state
52542           changes. Fixes #553874.
52543
52544 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
52545
52546           gst/gstpad.c: Fix small refount leak in caps compatibility check.
52547           Original commit message from CVS:
52548           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
52549           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
52550           Original patch by : Simon Descaries
52551           Fix small refount leak in caps compatibility check.
52552           Fixes #551676.
52553
52554 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52555
52556           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
52557           Original commit message from CVS:
52558           * docs/pwg/advanced-request.xml:
52559           Fix 0.8 api usage in example. Fixes #554561
52560           * docs/pwg/appendix-porting.xml:
52561           Change 0.9 to 0.10 here.
52562
52563 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52564
52565           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
52566           Original commit message from CVS:
52567           * docs/manual/basics-data.xml:
52568           Change "event-event interaction" to "element-element interaction".
52569           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
52570           updates.
52571
52572 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52573
52574           configure.ac: Back to development -> 0.10.21.1
52575           Original commit message from CVS:
52576           * configure.ac:
52577           Back to development -> 0.10.21.1
52578
52579 === release 0.10.21 ===
52580
52581 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52582
52583         * ChangeLog:
52584         * NEWS:
52585         * RELEASE:
52586         * configure.ac:
52587         * docs/plugins/gstreamer-plugins.args:
52588         * docs/plugins/inspect/plugin-coreelements.xml:
52589         * docs/plugins/inspect/plugin-coreindexers.xml:
52590         * gstreamer.doap:
52591         * win32/common/config.h:
52592           Release 0.10.21
52593           Original commit message from CVS:
52594           Release 0.10.21
52595
52596 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52597
52598         * po/af.po:
52599         * po/az.po:
52600         * po/be.po:
52601         * po/bg.po:
52602         * po/ca.po:
52603         * po/cs.po:
52604         * po/da.po:
52605         * po/de.po:
52606         * po/en_GB.po:
52607         * po/es.po:
52608         * po/fi.po:
52609         * po/fr.po:
52610         * po/hu.po:
52611         * po/id.po:
52612         * po/it.po:
52613         * po/nb.po:
52614         * po/nl.po:
52615         * po/pl.po:
52616         * po/pt_BR.po:
52617         * po/ru.po:
52618         * po/rw.po:
52619         * po/sk.po:
52620         * po/sq.po:
52621         * po/sr.po:
52622         * po/sv.po:
52623         * po/tr.po:
52624         * po/uk.po:
52625         * po/vi.po:
52626         * po/zh_CN.po:
52627         * po/zh_TW.po:
52628           Update .po files
52629           Original commit message from CVS:
52630           Update .po files
52631
52632 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52633
52634           configure.ac: 0.10.20.4 pre-release
52635           Original commit message from CVS:
52636           * configure.ac:
52637           0.10.20.4 pre-release
52638
52639 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52640
52641           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
52642           Original commit message from CVS:
52643           * libs/gst/base/gstbasetransform.c:
52644           * plugins/elements/gstcapsfilter.c:
52645           * tests/check/Makefile.am:
52646           * tests/check/elements/.cvsignore:
52647           * tests/check/elements/capsfilter.c:
52648           Fix assertion in basetransform when the subclass chooses not to
52649           allocate a buffer in prepare_buffer(), and make capsfilter error out
52650           cleanly if requested to apply caps that don't completely specify the
52651           buffer. Fixes #551509
52652
52653 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52654
52655           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
52656           Original commit message from CVS:
52657           * libs/gst/base/gstbasetransform.c:
52658           (gst_base_transform_prepare_output_buffer):
52659           Take new caps ref because our old one might have been gone when the
52660           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
52661
52662 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52663
52664         * ChangeLog:
52665           Also commit ChangeLog
52666           Original commit message from CVS:
52667           Also commit ChangeLog
52668
52669 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52670
52671           Gah. Commit pre-release info that should have gone in last week already.
52672           Original commit message from CVS:
52673           Gah. Commit pre-release info that should have gone in last week already.
52674           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
52675           * configure.ac:
52676           0.10.20.2 pre-release
52677           * po/LINGUAS:
52678           * po/id.po:
52679           * po/pt_BR.po:
52680           New translations.
52681
52682 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52683
52684           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
52685           Original commit message from CVS:
52686           * configure.ac:
52687           Do not probe availability of check unit test library when cross
52688           compiling, as test would not work anyway. Also cleanup verbose output
52689           of the check test. Fixes #551952.
52690
52691 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
52692
52693           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
52694           Original commit message from CVS:
52695           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
52696           * gst/gstelement.c: (gst_element_sync_state_with_parent):
52697           Avoid leaking the parent ref when we fail changing the state of the
52698           element using gst_element_sync_state_with_parent(). Fixes #551978.
52699
52700 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
52701
52702           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
52703           Original commit message from CVS:
52704           * docs/manual/intro-motivation.xml::
52705           Remove some bits that no longer apply, update others (#551642).
52706
52707 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52708
52709           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
52710           Original commit message from CVS:
52711           * win32/common/config.h.in:
52712           Add GST_DATADIR, hard-code cpu to x86.
52713           * win32/common/libgstreamer.def:
52714           Spaces to tabs.
52715
52716 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
52717
52718           gst/gsttaglist.h: Fix Since: markers for new geo tags.
52719           Original commit message from CVS:
52720           * gst/gsttaglist.h:
52721           Fix Since: markers for new geo tags.
52722
52723 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52724
52725           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
52726           Original commit message from CVS:
52727           * gst/gsttaglist.h:
52728           Fix actual tag name define after renaming from altitude to elevation.
52729
52730 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
52731
52732           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
52733           Original commit message from CVS:
52734           * gst/gstpad.c: (add_unref_pad_to_list),
52735           (gst_pad_get_internal_links_default):
52736           Add fallback when calling the deprecated function on an element that
52737           implements the new internal_link handler.
52738
52739 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52740
52741           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
52742           Original commit message from CVS:
52743           * docs/gst/gstreamer-sections.txt:
52744           * gst/gsttaglist.c:
52745           * gst/gsttaglist.h:
52746           Add new tags for geo location and clarify purpose of existing location
52747           tag. Fixes #481169
52748
52749 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
52750
52751           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
52752           Original commit message from CVS:
52753           Patch by: Olivier Crete <tester at tester dot ca>
52754           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
52755           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
52756           Use thread-safe internal links iterator. Fixes #549504.
52757
52758 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
52759
52760           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
52761           Original commit message from CVS:
52762           Based on patch by: Olivier Crete <tester at tester dot ca>
52763           * docs/gst/gstreamer-sections.txt:
52764           * win32/common/libgstreamer.def:
52765           * gst/gstpad.c: (gst_pad_init),
52766           (gst_pad_set_iterate_internal_links_function),
52767           (int_link_iter_data_free), (iterate_pad),
52768           (gst_pad_iterate_internal_links_default),
52769           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
52770           * gst/gstpad.h:
52771           Add threadsafe replacement functions for getting internal links of an
52772           element. Deprecate the old internal links functions.
52773           API:GstPad::gst_pad_set_iterate_internal_links_function()
52774           API:GstPad::GstPadIterIntLinkFunction
52775           API:GstPad::gst_pad_iterate_internal_links()
52776           API:GstPad::gst_pad_iterate_internal_links_default()
52777           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
52778           (gst_proxy_pad_init):
52779           Implement threadsafe internal links.
52780           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
52781           Unit test for internal links on tee. See #549504.
52782
52783 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
52784
52785           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
52786           Original commit message from CVS:
52787           * tests/check/Makefile.am:
52788           libs/transform1 test requires libs/test_transform.c
52789
52790 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
52791
52792           gst/gstpad.c: Die evil deadlock, die !
52793           Original commit message from CVS:
52794           * gst/gstpad.c: (gst_pad_get_internal_links_default):
52795           Die evil deadlock, die !
52796
52797 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
52798
52799           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...
52800           Original commit message from CVS:
52801           * gst/gstutils.c: (gst_element_get_compatible_pad):
52802           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
52803           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
52804           Fix all leaks due to the bug in gst_pad_template_new() by which it does
52805           not steal the refcount of the given caps as stated.
52806           REVERT THIS COMMIT ONCE FIXED !
52807           REVERT THIS COMMIT ONCE FIXED !
52808           REVERT THIS COMMIT ONCE FIXED !
52809           REVERT THIS COMMIT ONCE FIXED !
52810           REVERT THIS COMMIT ONCE FIXED !
52811           REVERT THIS COMMIT ONCE FIXED !
52812
52813 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52814
52815           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
52816           Original commit message from CVS:
52817           * gst/gstiterator.c:
52818           * gst/gstiterator.h:
52819           After 3 years it's about time to revise the documentation of the
52820           iterator objects.
52821
52822 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52823
52824           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
52825           Original commit message from CVS:
52826           * gst/gstpad.c: (gst_pad_get_internal_links_default):
52827           Make the internal links function less thread-unsafe and add some
52828           comments, dunno why.
52829
52830 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
52831
52832           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
52833           Original commit message from CVS:
52834           * gst/gst_private.h:
52835           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
52836           build with --disable-gst-debug.
52837
52838 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
52839
52840           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
52841           Original commit message from CVS:
52842           * gst/gstpadtemplate.c: Revert last change, since it breaks
52843           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
52844           but shouldn't be enabled until we've released fixed versions
52845           of -good and -ffmpeg.
52846
52847 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52848
52849           gst/gstobject.c: Put the gst_object_get_name() back in.
52850           Original commit message from CVS:
52851           * gst/gstobject.c:
52852           Put the gst_object_get_name() back in.
52853
52854 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52855
52856           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
52857           Original commit message from CVS:
52858           * gst/gstpadtemplate.c:
52859           The old behaviour was that gst_pad_template_new() takes ownership of
52860           the caps. As we now call g_object_new() which calls g_object_set() and
52861           which copies the caps, we have to unref them to not leak them. Fixes
52862           make valgrid for me.
52863
52864 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52865
52866           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
52867           Original commit message from CVS:
52868           * gst/gsturi.c:
52869           Don't segfault on input like "tel:+1-123-555-1234".
52870
52871 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52872
52873           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
52874           Original commit message from CVS:
52875           * gst/gstobject.c:
52876           Due to popular request also include ObjectType in
52877           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
52878
52879 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
52880
52881           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
52882           Original commit message from CVS:
52883           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
52884           src_val must be positive, because that's not a requirement.
52885           This causes problems with converting negative granulepos
52886           values for Dirac.
52887           * gst/gstquery.c: Same, gst_query_new_convert().
52888
52889 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
52890
52891           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
52892           Original commit message from CVS:
52893           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
52894           src_val must be positive, because that's not a requirement.
52895           This causes problems with converting negative granulepos
52896           values for Dirac.
52897
52898 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
52899
52900           gst/gstclock.c: Add some more debugging to the clock slaving code.
52901           Original commit message from CVS:
52902           * gst/gstclock.c: (gst_clock_add_observation):
52903           Add some more debugging to the clock slaving code.
52904           * win32/common/libgstbase.def:
52905           Add new basetransform method.
52906
52907 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52908
52909           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
52910           Original commit message from CVS:
52911           * gst/gstbin.c: (gst_bin_element_set_state):
52912           Take the (recursive) state lock between getting the locked state of an
52913           element and changing the element state. This allows the application to
52914           lock an element's state and then change its state without races.
52915
52916 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52917
52918           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
52919           Original commit message from CVS:
52920           * gst/gstbin.c: (gst_bin_element_set_state):
52921           When an element is in the locked state we still want to update the
52922           base_time of the element.
52923
52924 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
52925
52926           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
52927           Original commit message from CVS:
52928           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
52929           Use the result from gst_pad_set_caps() instead of assuming the element
52930           always accepted the caps computed by the default negotiate function.
52931
52932 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
52933
52934           Implement method for reconfiguring basetransform.
52935           Original commit message from CVS:
52936           * docs/libs/gstreamer-libs-sections.txt:
52937           * libs/gst/base/gstbasetransform.c:
52938           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
52939           (gst_base_transform_chain), (gst_base_transform_suggest),
52940           (gst_base_transform_reconfigure):
52941           * libs/gst/base/gstbasetransform.h:
52942           Implement method for reconfiguring basetransform.
52943           API: GstBaseTransform::gst_base_transform_reconfigure()
52944
52945 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
52946
52947           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
52948           Original commit message from CVS:
52949           patch by: Murray Cumming <murrayc@murrayc.com>
52950           * gst/gstutils.c:
52951           Mention that this is just like gst_buffer_merge() but with extra
52952           unreffing for C coders. Advise language bindings not to wrap it.
52953           Fixes Bug #533856.
52954           Also fix file comment.
52955
52956 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52957
52958           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
52959           Original commit message from CVS:
52960           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
52961           * plugins/elements/gstfakesink.c:
52962           * plugins/elements/gstfakesrc.c:
52963           Call super::event() when not handling it. Fixes #544855.
52964
52965 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
52966
52967           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
52968           Original commit message from CVS:
52969           Patch by: Alessandro Decina <alessandro@nnva.org>
52970           * plugins/elements/gstfilesrc.c:
52971           Use 64 bit variants of stat functions on win32, to enable support
52972           of large files there.
52973           Fixes #547277.
52974
52975 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52976
52977           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
52978           Original commit message from CVS:
52979           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
52980           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
52981           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
52982           (gst_base_sink_get_position), (gst_base_sink_change_state):
52983           Improve position reporting in the flushing state.
52984           Also report the position when we are not yet prerolled but we
52985           have a newsegment event. Fixes #543444.
52986           Improve the pull-based negotiation code.
52987           * tests/check/elements/fakesink.c: (GST_START_TEST),
52988           (fakesink_suite):
52989           Add testcase for position reporting while flushing in PAUSED and
52990           PLAYING.
52991           * tests/check/generic/sinks.c: (GST_START_TEST):
52992           Update unit-test, we can now query the position as soon as we receive a
52993           NEWSEGMENT event.
52994
52995 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
52996
52997           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
52998           Original commit message from CVS:
52999           Based on patch by: Jason Zhao <e3423c at motorola dot com>
53000           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
53001           When the subclass event handler releases the PREROLL_LOCK, we could be
53002           in the flushing state and we have to ignore the event. Fixes #548394.
53003
53004 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
53005
53006           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
53007           Original commit message from CVS:
53008           * tools/gst-launch.1.in:
53009           Document GST_REGISTRY_UPDATE environment variable.
53010
53011 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
53012
53013           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
53014           Original commit message from CVS:
53015           * libs/gst/base/gstbasetransform.c:
53016           (gst_base_transform_prepare_output_buffer):
53017           If the element is configured in passthrough mode but the
53018           prepare_output_buffer gave us a new output buffer, discard that buffer
53019           and reuse the input buffer.
53020
53021 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53022
53023           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
53024           Original commit message from CVS:
53025           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
53026           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
53027           (gst_tee_request_new_pad), (gst_tee_release_pad),
53028           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
53029           * plugins/elements/gsttee.h:
53030           Protect pad_alloc with a new lock so that we can be sure that nothing is
53031           performing a pad_alloc when removing the pad. Fixes #547835.
53032           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
53033           (buffer_alloc_harness_teardown), (app_thread_func),
53034           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
53035           Added testcase for shutdown race.
53036
53037 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53038
53039           gst/gstpad.h: Add doc
53040           Original commit message from CVS:
53041           * gst/gstpad.h:
53042           Add doc
53043
53044 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
53045
53046           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
53047           Original commit message from CVS:
53048           * libs/gst/base/gstbasetransform.c:
53049           (gst_base_transform_prepare_output_buffer),
53050           (gst_base_transform_buffer_alloc):
53051           Go over the buffer_alloc function again and make sure we always end up
53052           allocating a buffer.
53053           Add some more docs.
53054           Avoid doing pad alloc when we have a pending suggestion because we
53055           cannot yet deal with changing caps in that case. Fixes #547728
53056
53057 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53058
53059           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
53060           Original commit message from CVS:
53061           patch by: Luc Pionchon <luc.pionchon@nokia.com>
53062           * docs/manual/advanced-clocks.xml:
53063           * docs/manual/clocks.png:
53064           * docs/manual/diagrams-clocks.svg:
53065           Add one more image showing different times together with a describing
53066           paragraph. Fixes #547729.
53067
53068 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53069
53070           win32/common/libgstbase.def: Add new method.
53071           Original commit message from CVS:
53072           * win32/common/libgstbase.def:
53073           Add new method.
53074
53075 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53076
53077           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
53078           Original commit message from CVS:
53079           * libs/gst/base/gstbasetransform.c:
53080           (gst_base_transform_transform_caps),
53081           (gst_base_transform_prepare_output_buffer),
53082           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
53083           Don't overwrite the outsize when calculating the expected size of a new
53084           buffer because we still need it in case we cannot process the new
53085           buffer.
53086           When converting the size of the new buffer to an upstream size, actually
53087           use the expected size of the buffer, not some other random value.
53088           Use an atomic int to signal that a new upstream caps suggestion is
53089           available.
53090           When we can convert the current buffer to a new format, check if the
53091           buffer size is of the expected size and allocate a new buffer of the
53092           expected size when this is not the case.
53093           * tests/check/libs/transform1.c: (GST_START_TEST):
53094           remove ifdeffed code from the unit test.
53095
53096 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53097
53098           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
53099           Original commit message from CVS:
53100           * pkgconfig/gstreamer-uninstalled.pc.in:
53101           * pkgconfig/gstreamer.pc.in:
53102           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
53103           called gstcontroller-0.10.
53104
53105 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53106
53107           gst/: Remove double interface from doc-string.
53108           Original commit message from CVS:
53109           * gst/gstchildproxy.h:
53110           * gst/gstpreset.h:
53111           Remove double interface from doc-string.
53112
53113 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53114
53115           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
53116           Original commit message from CVS:
53117           * libs/gst/base/gstbasesrc.c:
53118           * libs/gst/base/gstbasetransform.c:
53119           Fix headings in docs and gtk-doc warnings.
53120
53121 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
53122
53123           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
53124           Original commit message from CVS:
53125           * gst/gstregistrybinary.c:
53126           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
53127           libc.
53128           Fixes #544776.
53129
53130 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
53131
53132           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
53133           Original commit message from CVS:
53134           * libs/gst/base/gstbasetransform.c:
53135           (gst_base_transform_buffer_alloc):
53136           Fix a "may be used unitialized" warning.
53137
53138 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53139
53140           Document preset-iface vmethods.
53141           Original commit message from CVS:
53142           * docs/gst/gstreamer-sections.txt:
53143           * gst/gstpreset.h:
53144           Document preset-iface vmethods.
53145
53146 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53147
53148           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
53149           Original commit message from CVS:
53150           * docs/manual/advanced-interfaces.xml:
53151           Turn thoughts about HAL into a note-tag. Remove mentioning that is
53152           only used to discover devices.
53153
53154 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
53155
53156           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
53157           Original commit message from CVS:
53158           Patch by: Frederic Crozat <fcrozat@mandriva.org>
53159           * gst/gst.c: (init_pre):
53160           Make sure gettext returns translations in UTF-8 encoding rather
53161           than in the current locale encoding (#546822).
53162
53163 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
53164
53165           gst/gstcaps.c: Fix subset test.
53166           Original commit message from CVS:
53167           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
53168           Fix subset test.
53169           * tests/check/gst/gstcaps.c: (GST_START_TEST):
53170           Improve unit test subset tests and add a testcase for the subset failure
53171           cases.
53172           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
53173           Improve subtraction unit test.
53174
53175 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53176
53177           plugins/elements/gsttee.c: Unlock, instead of locking again.
53178           Original commit message from CVS:
53179           * plugins/elements/gsttee.c:
53180           Unlock, instead of locking again.
53181
53182 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53183
53184           gst/gstpad.h: Clarify the docs a bit more.
53185           Original commit message from CVS:
53186           * gst/gstpad.h:
53187           Clarify the docs a bit more.
53188
53189 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53190
53191           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
53192           Original commit message from CVS:
53193           * tests/examples/metadata/read-metadata.c:
53194           Don't leak old taglist.
53195
53196 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
53197
53198           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
53199           Original commit message from CVS:
53200           Patch by: Olivier Crete <tester at tester dot ca>
53201           * gst/gststructure.c:
53202           (gst_structure_fixate_field_nearest_fraction):
53203           Avoid overflows in fixation code when dealing with MAXINT values, which
53204           v4l2src seems to do.
53205           Fixes #546328.
53206           * tests/check/gst/gststructure.c: (GST_START_TEST):
53207           Make a unit test to check the fix.
53208
53209 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
53210
53211           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
53212           Original commit message from CVS:
53213           * plugins/elements/gstcapsfilter.c: (copy_func),
53214           (gst_capsfilter_set_property):
53215           Use new caps suggestion feature of basetransform to request a caps
53216           negotiation upstream.
53217
53218 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
53219
53220           docs/libs/gstreamer-libs-sections.txt: Add new function:
53221           Original commit message from CVS:
53222           * docs/libs/gstreamer-libs-sections.txt:
53223           Add new function:
53224           API: GstBaseTransform::gst_base_transform_suggest()
53225           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
53226           (gst_base_transform_init), (gst_base_transform_transform_caps),
53227           (gst_base_transform_transform_size),
53228           (gst_base_transform_configure_caps),
53229           (gst_base_transform_can_transform),
53230           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
53231           (gst_base_transform_prepare_output_buffer),
53232           (gst_base_transform_buffer_alloc),
53233           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
53234           (gst_base_transform_chain), (gst_base_transform_activate),
53235           (gst_base_transform_set_passthrough),
53236           (gst_base_transform_is_passthrough),
53237           (gst_base_transform_set_in_place),
53238           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
53239           (gst_base_transform_set_qos_enabled),
53240           (gst_base_transform_is_qos_enabled),
53241           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
53242           (gst_base_transform_reconfigure):
53243           * libs/gst/base/gstbasetransform.h:
53244           Rewrite of basetransform to perform negotiation outside of the
53245           buffer_alloc functions.  Fixes #545853.
53246           * tests/check/libs/transform1.c: (GST_START_TEST),
53247           (buffer_alloc_ct2):
53248           Update unit test.
53249
53250 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53251
53252           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
53253           Original commit message from CVS:
53254           * tests/check/gst/gstpreset.c:
53255           Only run preset tests when $HOME is writable. Preliminary fix for
53256           #545433.
53257
53258 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
53259
53260           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
53261           Original commit message from CVS:
53262           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53263           (gst_bin_change_state_func), (bin_handle_async_done),
53264           (gst_bin_handle_message_func):
53265           Fix race for bins that simulate ASYNC state changes by inserting
53266           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
53267           pending ASYNC messages even when the bin does not have ASYNC children.
53268           We note detect this behaviour because we will receive an ASYNC message
53269           that is originating from the bin itself.
53270           Fixes races with decodebin2 state changes.
53271           * tests/check/gst/gstbin.c: (GST_START_TEST):
53272           Add some more debug.
53273
53274 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
53275
53276           gst/gsttaglist.c: Fix typo.
53277           Original commit message from CVS:
53278           * gst/gsttaglist.c: (_gst_tag_initialize):
53279           Fix typo.
53280
53281 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53282
53283           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
53284           Original commit message from CVS:
53285           * gst/gsttaglist.c:
53286           Argh. actually save the text before committing. Now adds
53287           gst_tag_merge_strings_with_comma() to gst_tag_register().
53288
53289 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53290
53291           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
53292           Original commit message from CVS:
53293           * gst/gsttaglist.c:
53294           * gst/gsttaglist.h:
53295           Do as tim pointed out and actually register the new tag. Also improve
53296           te docs and use gst_tag_merge_strings_with_comma() method to allow
53297           retriving all keywords merged in one list.
53298
53299 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53300
53301           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
53302           Original commit message from CVS:
53303           * configure.ac:
53304           * docs/gst/gstreamer.types:
53305           Revert 'accidential' change of the configure option removal. We still
53306           need to generate the types file in configure --disable-load-save.
53307
53308 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53309
53310           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
53311           Original commit message from CVS:
53312           * docs/gst/gstreamer-sections.txt:
53313           * gst/gsttaglist.h:
53314           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
53315
53316 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53317
53318           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
53319           Original commit message from CVS:
53320           * gst/gstpadtemplate.c:
53321           (gst_pad_template_class_init), (gst_static_pad_template_get),
53322           (gst_pad_template_new), (gst_pad_template_pad_created),
53323           (gst_pad_template_set_property), (gst_pad_template_get_property):
53324           Add "name-template", "direction", "presence" and "caps" properties,
53325           so that gst_pad_template_new() is just a thin wrapper around
53326           g_object_new(), which is better for bindings. (Fixes: #539772)
53327
53328 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
53329
53330           gst/gsturi.c: Be more liberal in what URIs we accept.
53331           Original commit message from CVS:
53332           * gst/gsturi.c:
53333           Be more liberal in what URIs we accept.
53334           Do not unescape bits of the URI for no apparent reason before passing to
53335           the element. Fixes #545352.
53336
53337 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
53338
53339           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
53340           Original commit message from CVS:
53341           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
53342           * gst/gst.c:
53343           Include gstconfig.h as macros from it are used. Fixes bug #545607.
53344
53345 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53346
53347           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
53348           Original commit message from CVS:
53349           * configure.ac:
53350           * docs/gst/gstreamer-sections.txt:
53351           * docs/gst/gstreamer.types:
53352           * docs/gst/gstreamer.types.in:
53353           * gst/Makefile.am:
53354           * gst/gst.c:
53355           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
53356           * gst/gstconfig.h.in:
53357           * gst/gstelement.c: (gst_element_get_index):
53358           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
53359           (gst_registry_binary_load_feature),
53360           (gst_registry_binary_read_cache):
53361           * gst/gstregistryxml.c: (load_feature),
53362           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
53363           * plugins/Makefile.am:
53364           * tools/gst-indent:
53365           * tools/gst-inspect.c: (print_index_info), (print_element_list),
53366           (print_plugin_features), (print_element_features):
53367           * tools/gst-xmlinspect.c: (print_event_masks),
53368           (print_element_info):
53369           * win32/common/gstconfig.h:
53370           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
53371           Disabling the indexers and URI handler code will only reduce the
53372           required amount of memory by a very small amount but on the other hand
53373           requires much more maintaince work. Apart from that many places of
53374           code are broken when disabling them.
53375           Disabling the enum types doesn't reduce the required amount of memory
53376           by more than a few bytes and makes it hard to fix bugs like #539772,
53377           i.e. use the enums as GObject properties.
53378
53379 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
53380
53381           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
53382           Original commit message from CVS:
53383           * docs/design/part-TODO.txt:
53384           Add some thoughts and problems with upstream renegotiation.
53385
53386 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53387
53388           gst/gstpad.c: Remove silly redundant debug.
53389           Original commit message from CVS:
53390           * gst/gstpad.c: (gst_pad_acceptcaps_default),
53391           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
53392           Remove silly redundant debug.
53393           Add some more debug info.
53394           Clarify the docs regarding new caps received from pad_alloc.
53395
53396 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
53397
53398           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
53399           Original commit message from CVS:
53400           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
53401           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
53402           Make setting the caps more threadsafe.
53403
53404 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
53405
53406           docs/design/part-element-transform.txt: Update docs.
53407           Original commit message from CVS:
53408           * docs/design/part-element-transform.txt:
53409           Update docs.
53410
53411 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
53412
53413           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
53414           Original commit message from CVS:
53415           * plugins/elements/gstqueue.c: (gst_queue_init),
53416           (gst_queue_acceptcaps):
53417           Add and use a custom acceptcaps function instead of falling back to the
53418           potentially less optimized default implementation.
53419
53420 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
53421
53422           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
53423           Original commit message from CVS:
53424           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
53425           Only sanity-check the buffer size if requested_caps == buffer_caps
53426           (ie. don't take pad caps into account, they're not relevant here)
53427
53428 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53429
53430           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
53431           Original commit message from CVS:
53432           * plugins/elements/gsttee.c:
53433           * plugins/elements/gsttee.h:
53434           Reverting as not everything is clear yet. Needs some general design
53435           work.
53436
53437 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53438
53439           ChangeLog: ChangeLog surgery for tee commit.
53440           Original commit message from CVS:
53441           * ChangeLog:
53442           ChangeLog surgery for tee commit.
53443
53444 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53445
53446           docs/gst/gstreamer-sections.txt: Cleanup section-file.
53447           Original commit message from CVS:
53448           * docs/gst/gstreamer-sections.txt:
53449           Cleanup section-file.
53450
53451 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53452
53453           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
53454           Original commit message from CVS:
53455           * plugins/elements/gsttee.c:
53456           * plugins/elements/gsttee.h:
53457           Relay tag events in tee. Fixes parts of #474016.
53458
53459 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
53460
53461           Build the net library if we have winsock2.
53462           Original commit message from CVS:
53463           * configure.ac:
53464           * libs/gst/Makefile.am:
53465           Build the net library if we have winsock2.
53466
53467 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53468
53469           docs/manual/: Replace one diagram with two separate ones and updates others.
53470           Original commit message from CVS:
53471           patch by: Luc Pionchon <luc.pionchon@nokia.com>
53472           * docs/manual/advanced-threads.xml:
53473           * docs/manual/diagrams-pipelines.svg:
53474           * docs/manual/hello-world.png:
53475           * docs/manual/linked-elements.png:
53476           * docs/manual/mime-world.png:
53477           * docs/manual/queue.png:
53478           * docs/manual/thread-buffering.png:
53479           * docs/manual/thread-synchronizing.png:
53480           Replace one diagram with two separate ones and updates others.
53481           Fixes #542401.
53482
53483 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53484
53485           gst/gstelement.h: Fix link in documentation.
53486           Original commit message from CVS:
53487           * gst/gstelement.h:
53488           Fix link in documentation.
53489
53490 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53491
53492           gst/gstmessage.c: Fix confusing documentation.
53493           Original commit message from CVS:
53494           * gst/gstmessage.c:
53495           Fix confusing documentation.
53496
53497 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53498
53499           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
53500           Original commit message from CVS:
53501           * libs/gst/base/gstbasesrc.h:
53502           revert the changes to the header file for the ABI.
53503
53504 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53505
53506           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
53507           Original commit message from CVS:
53508           * libs/gst/base/gstbasesrc.c:
53509           * libs/gst/base/gstbasesrc.h:
53510           Don't cache the seekable status.
53511           Fixes bug #544174
53512
53513 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
53514
53515           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
53516           Original commit message from CVS:
53517           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
53518           code to close the pipeline graph.  This prevents the program from
53519           printing internal data flow errors.
53520
53521 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53522
53523           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
53524           Original commit message from CVS:
53525           * docs/manual/basics-bus.xml:
53526           Correct typo. Fixes bug #544320.
53527
53528 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
53529
53530           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
53531           Original commit message from CVS:
53532           * configure.ac:
53533           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
53534           Add check (taken from -base) for winsock, adds WIN32_LIBS
53535           * gst/Makefile.am:
53536           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
53537           winsock.
53538           Define GST_EXPORTS when building libgstreamer (only used on win32)
53539           * gst/gst_private.h:
53540           * gst/gstinfo.h:
53541           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
53542           for symbols that we need to export in both these files.
53543           * gst/gstpoll.c:
53544           Include gst_private.h higher up to avoid some compile problems on win32.
53545
53546 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53547
53548           gst/gstvalue.c: Fix typos.
53549           Original commit message from CVS:
53550           * gst/gstvalue.c:
53551           Fix typos.
53552
53553 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53554
53555           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
53556           Original commit message from CVS:
53557           * gst/gstcaps.c:
53558           Previous commit was wrong NULL caps does not exist
53559           and indicate an error, so also add a FIXME to
53560           gst_caps_is_equal where NULL caps are accepted.
53561
53562 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53563
53564           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
53565           Original commit message from CVS:
53566           * gst/gstcaps.c:
53567           Allow passing of NULL to gst_caps_union
53568
53569 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53570
53571           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
53572           Original commit message from CVS:
53573           * gst/gstghostpad.c:
53574           Add in doc that gst_ghost_pad_set_target can accept
53575           NULL to clear target
53576
53577 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
53578
53579           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
53580           Original commit message from CVS:
53581           * gst/gstplugin.c:
53582           * gst/gstregistry.c:
53583           GstRegistryPool doesn't exist; don't refer to it in docs.
53584           Don't refer to functions that don't exist in docs, it's
53585           unhelpful.
53586
53587 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53588
53589           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
53590           Original commit message from CVS:
53591           * gst/gst.c:
53592           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
53593
53594 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
53595
53596           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
53597           Original commit message from CVS:
53598           Patch by: tmatth <le dot businessman at gmail dot com>
53599           * docs/pwg/building-testapp.xml:
53600           Don't use an undeclared variable in the example program.
53601           Fixes bug #542573.
53602
53603 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53604
53605           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
53606           Original commit message from CVS:
53607           * gst/gstdebugutils.c:
53608           Squeeze ghost-pad links and remove <> from classname labels to save
53609           more horizontal space.
53610
53611 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53612
53613           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
53614           Original commit message from CVS:
53615           * gst/gstdebugutils.c:
53616           Give request and sometimes pads a different shpe style. Condense the
53617           graphs a little more.
53618
53619 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
53620
53621           configure.ac: Don't require flex and bison if the parser is disabled.
53622           Original commit message from CVS:
53623           * configure.ac:
53624           Don't require flex and bison if the parser is disabled.
53625
53626 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53627
53628           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
53629           Original commit message from CVS:
53630           * libs/gst/controller/gstinterpolationcontrolsource.c:
53631           (_list_find_sorted_custom):
53632           Don't use declarations after statements.
53633
53634 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53635
53636           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
53637           Original commit message from CVS:
53638           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
53639           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
53640           of the the child-added / -removed signals as GstChildProxy
53641           only supports GstObjects.
53642
53643 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53644
53645           gst/gstdebugutils.c: Fix memleak
53646           Original commit message from CVS:
53647           * gst/gstdebugutils.c:
53648           Fix memleak
53649
53650 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
53651
53652           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
53653           Original commit message from CVS:
53654           Patch by: Alessandro Decina <alessandro at nnva dot org>
53655           * gst/gstpoll.c:
53656           Fix "ignored return value" compiler warning with newer glibc.
53657
53658 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53659
53660           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
53661           Original commit message from CVS:
53662           * gst/gstchildproxy.c:
53663           Fix copy&paste error in gst_child_proxy_removed() documentation.
53664
53665 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
53666
53667           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
53668           Original commit message from CVS:
53669           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
53670           Print error debug message if plugin description fields that should
53671           be set are NULL.
53672           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
53673           Don't crash if the string to serialise is NULL (it really should
53674           not be, but apparently this used to work with the xml registry ...).
53675
53676 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53677
53678           tools/gst-plot-timeline.py: Fix parsing of log messages
53679           Original commit message from CVS:
53680           * tools/gst-plot-timeline.py:
53681           Fix parsing of log messages
53682
53683 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
53684
53685           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
53686           Original commit message from CVS:
53687           * win32/common/libgstbase.def::
53688           Sort alphabetically so make check-exports doesn't barf.
53689
53690 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53691
53692           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
53693           Original commit message from CVS:
53694           * gst/gstevent.c:
53695           Use gst_format_get_name() to improve debug output.
53696           * gst/gstpreset.c:
53697           Remove #ifdef'ed code. Add TODO comment.
53698           * gst/gstsegment.c:
53699           Add debug output to ease spotting format != segment.format assertions.
53700
53701 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53702
53703           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
53704           Original commit message from CVS:
53705           * tests/check/libs/gdp.c: (gst_dp_suite):
53706           Also enable the GDP unit test again on PPC now that the bug
53707           is fixed.
53708
53709 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53710
53711           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
53712           Original commit message from CVS:
53713           * libs/gst/dataprotocol/dataprotocol.c:
53714           Don't write to the same region of memory as a uint64 and uint16
53715           as this breaks strict aliasing rules and apparantly breaks on PPC
53716           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
53717
53718 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53719
53720           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
53721           Original commit message from CVS:
53722           * libs/gst/controller/gstinterpolationcontrolsource.c:
53723           Optimize list handling. Use own find function. Exploit that fact that
53724           the list is sorted. Also pass back the node before, so that we can
53725           insert quickly. Have a fast path for append.
53726
53727 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53728
53729           docs/design/: Fix two typos.
53730           Original commit message from CVS:
53731           * docs/design/draft-framestep.txt:
53732           * docs/design/part-negotiation.txt:
53733           Fix two typos.
53734
53735 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53736
53737           configure.ac:
53738           Original commit message from CVS:
53739           * configure.ac:
53740           Show configuration sumary after configure run. Based on patch by
53741           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
53742
53743 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53744
53745           docs/manual/: Add scale factor for pdf output.
53746           Original commit message from CVS:
53747           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
53748           * docs/manual/advanced-autoplugging.xml:
53749           * docs/manual/advanced-threads.xml:
53750           * docs/manual/basics-bins.xml:
53751           * docs/manual/basics-elements.xml:
53752           * docs/manual/basics-helloworld.xml:
53753           * docs/manual/basics-pads.xml:
53754           Add scale factor for pdf output.
53755           * docs/manual/intro-basics.xml:
53756           Switched sections "pads" and "bins" and added a pipeline diagram.
53757           * docs/manual/intro-gstreamer.xml:
53758           Added more info on gstreamer.
53759           * docs/manual/intro-motivation.xml:
53760           Commented out the whole section "current problem", which sounds
53761           historical and somehow osolete; it could be turned in a positive
53762           way and reused to improve the design principles.
53763           * docs/manual/intro-preface.xml:
53764           - Update URLs to library.gnome.org.
53765           - Do not mention GTK+ in preliminary reading (irrelevant).
53766           - Mention Plugin Writer's Manual and further reading only in the
53767           previous section.
53768           - Added a list of most relevant GObject/glib topics.
53769           * docs/manual/Makefile.am:
53770           * docs/manual/bin-element-ghost.fig:
53771           * docs/manual/bin-element-ghost.png:
53772           * docs/manual/bin-element-noghost.fig:
53773           * docs/manual/bin-element-noghost.png:
53774           * docs/manual/bin-element.fig:
53775           * docs/manual/bin-element.png:
53776           * docs/manual/filter-element-multi.fig:
53777           * docs/manual/filter-element-multi.png:
53778           * docs/manual/filter-element.fig:
53779           * docs/manual/filter-element.png:
53780           * docs/manual/gstreamer-overview.png:
53781           * docs/manual/hello-world.fig:
53782           * docs/manual/hello-world.png:
53783           * docs/manual/linked-elements.fig:
53784           * docs/manual/linked-elements.png:
53785           * docs/manual/mime-world.fig:
53786           * docs/manual/mime-world.png:
53787           * docs/manual/queue.fig:
53788           * docs/manual/queue.png:
53789           * docs/manual/simple-player.png:
53790           * docs/manual/sink-element.fig:
53791           * docs/manual/sink-element.png:
53792           * docs/manual/src-element.fig:
53793           * docs/manual/src-element.png:
53794           * docs/manual/diagrams-general.svg:
53795           * docs/manual/diagrams-pipelines.svg:
53796           Removed .fig, added .png counterpart.
53797           Fixes: #539137
53798
53799 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53800
53801           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
53802           Original commit message from CVS:
53803           * plugins/elements/gstmultiqueue.c:
53804           * plugins/elements/gstmultiqueue.h:
53805           revert extra-size-buffers stuff, caused some race conditions
53806           and extra-size-buffers is not used anymore. Docs needs some updates
53807
53808 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
53809
53810           win32/common/: Update win32 files.
53811           Original commit message from CVS:
53812           * win32/common/config.h:
53813           * win32/common/gstenumtypes.c:
53814           * win32/common/gstenumtypes.h:
53815           * win32/common/gstversion.h:
53816           Update win32 files.
53817
53818 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
53819
53820           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
53821           Original commit message from CVS:
53822           * gst/gstdebugutils.h: (GstDebugGraphDetails),
53823           (GST_DEBUG_BIN_TO_DOT_FILE):
53824           Add missing Since' markers to gtk-doc blurbs.
53825
53826 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
53827
53828           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
53829           Original commit message from CVS:
53830           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
53831           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
53832           (set_caps_1), (set_caps_ct1), (transform_ct1),
53833           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
53834           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
53835           (transform_size_ct2), (buffer_alloc_ct2):
53836           Add some more tests with switching caps in buffer_alloc.
53837
53838 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
53839
53840           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
53841           Original commit message from CVS:
53842           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
53843           (gst_test_trans_class_init), (result_sink_chain),
53844           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
53845           (gst_test_trans_push), (gst_test_trans_pop):
53846           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
53847           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
53848           (set_caps_1), (set_caps_ct1), (transform_ct1),
53849           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
53850           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
53851           (transform_size_ct2), (buffer_alloc_ct2),
53852           (gst_basetransform_suite):
53853           More tests, prepare for tests with switching caps in buffer_alloc.
53854
53855 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53856
53857           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
53858           Original commit message from CVS:
53859           * plugins/elements/gstmultiqueue.c:
53860           * plugins/elements/gstmultiqueue.h:
53861           Fix dead-lock in underrun_cb
53862
53863 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
53864
53865           docs/design/part-states.txt: Fix device open/close docs.
53866           Original commit message from CVS:
53867           * docs/design/part-states.txt:
53868           Fix device open/close docs.
53869
53870 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53871
53872           ChangeLog: Mention bugnumber for last commit.
53873           Original commit message from CVS:
53874           * ChangeLog:
53875           Mention bugnumber for last commit.
53876
53877 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53878
53879           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
53880           Original commit message from CVS:
53881           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
53882           * docs/manual/manual.xml:
53883           - Reorganised the previous "introduction" bundle into Foreword,
53884           Introduction, and About GStreamer. The two first are <preface>
53885           docbook elements. The later is the first part of the book.
53886           - added intro-gstreamer.xml (content partially from
53887           intro-preface.xml)
53888           - moved appendix-win32.xml into appendix-integration.xml
53889           * docs/manual/intro-preface.xml: gstreamer section moved...
53890           * docs/manual/intro-gstreamer.xml: ...here. new file.
53891           * docs/manual/appendix-win32.xml: removed file. Content moved...
53892           * docs/manual/appendix-integration.xml: ...here.
53893           * docs/manual/highlevel-components.xml: section about GstEditor moved...
53894           * docs/manual/appendix-checklist.xml: ...here.
53895
53896 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53897
53898           docs/manual/: - Explicitely include glib.h.
53899           Original commit message from CVS:
53900           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
53901           * docs/manual/basics-helloworld.xml:
53902           * docs/manual/hello-world.fig:
53903           - Explicitely include glib.h.
53904           - Do not use global variables.
53905           - Use g_printerr() instead of g_print().
53906           - Minor formating/renaming to increase readibility.
53907           - Renamed new_pad() to on_pad_added()
53908           - Improved explenatory comments.
53909           - renamed ogg parser to ogg demuxer
53910           - Use "autoaudiosink" instead of "alsasink".
53911           Fixes: #538619
53912
53913 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53914
53915           ChangeLog: Remove cvs conflict marker.
53916           Original commit message from CVS:
53917           * ChangeLog:
53918           Remove cvs conflict marker.
53919
53920 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53921
53922           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
53923           Original commit message from CVS:
53924           * docs/README:
53925           Document that for plgin-docs we extraxt he short-desc from the element
53926           details.
53927           * docs/design/part-states.txt:
53928           Tell that devices should be closed in PAUSED -> READY.
53929           * docs/manual/README:
53930           Document how tests in the manual are handled.
53931           * docs/manuals.mak:
53932           Typo in comment.
53933
53934 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53935
53936           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
53937           Original commit message from CVS:
53938           * gst/gstbin.c: (bin_query_latency_fold):
53939           Only care about latency min and max when the sink is actually a live
53940           sink.
53941
53942 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53943
53944           docs/design/part-block.txt: Fix typo.
53945           Original commit message from CVS:
53946           * docs/design/part-block.txt:
53947           Fix typo.
53948           * docs/design/part-element-transform.txt:
53949           Add notes about why transform needs to know input/output sizes.
53950           Add some issues that need to be solved.
53951           Add some more use cases.
53952           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
53953           (gst_test_trans_class_init), (result_sink_chain),
53954           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
53955           (gst_test_trans_push), (gst_test_trans_pop):
53956           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
53957           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
53958           (set_caps_1), (set_caps_ct1), (transform_ct1),
53959           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
53960           (gst_basetransform_suite):
53961           Add suport for different pad templates and buffer-alloc.
53962           Add more checks for caps and buffer-alloc.
53963           Add checks for proxy buffer alloc.
53964           Add unit test for copy transform.
53965
53966 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53967
53968           docs/manual/: Typo and formatting fixes (#538594).
53969           Original commit message from CVS:
53970           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
53971           * docs/manual/appendix-integration.xml:
53972           * docs/manual/appendix-licensing.xml:
53973           * docs/manual/basics-elements.xml:
53974           * docs/manual/basics-helloworld.xml:
53975           * docs/manual/basics-pads.xml:
53976           * docs/manual/highlevel-components.xml:
53977           * docs/manual/highlevel-xml.xml:
53978           * docs/manual/intro-basics.xml:
53979           * docs/manual/intro-preface.xml:
53980           Typo and formatting fixes (#538594).
53981
53982 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53983
53984           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
53985           Original commit message from CVS:
53986           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
53987           Fix some memory leaks and uses of object instances that we don't
53988           actually own.
53989
53990 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53991
53992           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
53993           Original commit message from CVS:
53994           * plugins/elements/gstmultiqueue.c:
53995           Add functionality to extra-size-buffers property.
53996
53997 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53998
53999           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
54000           Original commit message from CVS:
54001           * plugins/elements/gstmultiqueue.c:
54002           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
54003           activate the pads if they are added in STATE_NULL.
54004
54005 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
54006
54007           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
54008           Original commit message from CVS:
54009           * docs/libs/gstreamer-libs-sections.txt:
54010           Add new API to doc
54011           * libs/gst/check/gstcheck.c:
54012           * libs/gst/check/gstcheck.h:
54013           API: gst_check_teardown_pad_by_name
54014
54015 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
54016
54017           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
54018           Original commit message from CVS:
54019           * libs/gst/check/gstcheck.c:
54020           * libs/gst/check/gstcheck.h:
54021           Also setup request pads and allow setup pads by name (#537812)
54022           API: gst_check_setup_src_pad_by_name
54023           API: gst_check_setup_sink_pad_by_name
54024
54025 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54026
54027           tests/check/: Use HAVE_VALGRIND_H some more.
54028           Original commit message from CVS:
54029           * tests/check/gst/gstbuffer.c:
54030           * tests/check/pipelines/parse-launch.c:
54031           Use HAVE_VALGRIND_H some more.
54032
54033 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54034
54035           scripts/cvs-update.sh: Pass arguments to make.
54036           Original commit message from CVS:
54037           * scripts/cvs-update.sh:
54038           Pass arguments to make.
54039           Run autoregen.sh if Makefile is not there.
54040
54041 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
54042
54043           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
54044           Original commit message from CVS:
54045           * configure.ac:
54046           * gst/gstinfo.c:
54047           Don't assume that <valgrind/valgrind.h> exists just because
54048           the binary is there.
54049
54050 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
54051
54052           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
54053           Original commit message from CVS:
54054           * tests/check/Makefile.am:
54055           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
54056           (gst_test_trans_class_init), (gst_test_trans_init),
54057           (gst_test_trans_set_data), (result_sink_chain),
54058           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
54059           (gst_test_trans_pop):
54060           * tests/check/libs/transform1.c: (GST_START_TEST),
54061           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
54062           Add some test basetransform element and the beginnings of various
54063           unit tests for it.
54064
54065 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
54066
54067           libs/gst/base/gsttypefindhelper.c: Increase code readability.
54068           Original commit message from CVS:
54069           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
54070           Increase code readability.
54071           Don't try to compare buffer offsets when ther are invalid.
54072
54073 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
54074
54075           docs/design/Makefile.am: Dist some more design docs.
54076           Original commit message from CVS:
54077           * docs/design/Makefile.am:
54078           Dist some more design docs.
54079           * docs/random/moving-plugins:
54080           Small addition: good plugins mustn't have functional code
54081           within assertion macros.
54082
54083 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
54084
54085           docs/design/draft-framestep.txt: Some ideas about a framestep API
54086           Original commit message from CVS:
54087           * docs/design/draft-framestep.txt:
54088           Some ideas about a framestep API
54089           * docs/design/part-element-transform.txt:
54090           Start design and use cases for basetransform in order to get it
54091           fixed soon.
54092
54093 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
54094
54095           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
54096           Original commit message from CVS:
54097           * gst/gstbus.c:
54098           Make it known that gst_bus_poll() is pure evil (fixes #538810).
54099
54100 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54101
54102           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
54103           Original commit message from CVS:
54104           * plugins/elements/gstcapsfilter.c:
54105           * plugins/elements/gstfakesink.c:
54106           * plugins/elements/gstfakesrc.c:
54107           * plugins/elements/gstfdsink.c:
54108           * plugins/elements/gstfdsrc.c:
54109           * plugins/elements/gstfilesink.c:
54110           * plugins/elements/gstfilesrc.c:
54111           * plugins/elements/gstidentity.c:
54112           * plugins/elements/gstmultiqueue.c:
54113           * plugins/elements/gstqueue.c:
54114           * plugins/elements/gsttee.c:
54115           * plugins/elements/gsttypefindelement.c:
54116           Remove short_description. Add basic docs for gsttypefindelement.
54117           Simplify markup for fakesrc/fdsrc.
54118
54119 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54120
54121           plugins/elements/gstfdsrc.c: Added Since doc.
54122           Original commit message from CVS:
54123           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
54124           Added Since doc.
54125
54126 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
54127
54128           Add timeout property like udpsrc. Fixes #538628.
54129           Original commit message from CVS:
54130           Patch by: joel larsson <tilljoel at gmail dot com>
54131           * docs/plugins/gstreamer-plugins.args:
54132           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
54133           (gst_fd_src_init), (gst_fd_src_update_fd),
54134           (gst_fd_src_set_property), (gst_fd_src_get_property),
54135           (gst_fd_src_create):
54136           * plugins/elements/gstfdsrc.h:
54137           Add timeout property like udpsrc. Fixes #538628.
54138           Add some more docs and example pipelines.
54139
54140 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
54141
54142           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
54143           Original commit message from CVS:
54144           * docs/libs/gstreamer-libs-sections.txt:
54145           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
54146           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
54147           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
54148           (gst_base_sink_do_sync):
54149           * libs/gst/base/gstbasesink.h:
54150           * win32/common/libgstbase.def:
54151           Add method to allow sinks to specify additional delay between the sync
54152           times and the actual rendering of the data.
54153           API: gst_base_sink_set_render_delay()
54154           API: gst_base_sink_get_render_delay()
54155
54156 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54157
54158           configure.ac: Bump version number back to dev -> 0.10.20.1
54159           Original commit message from CVS:
54160           * configure.ac:
54161           Bump version number back to dev -> 0.10.20.1
54162
54163 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54164
54165           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
54166           Original commit message from CVS:
54167           * docs/gst/gstreamer-sections.txt:
54168           * gst/gsttaglist.c: (_gst_tag_initialize):
54169           * gst/gsttaglist.h:
54170           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
54171           Fixes bug #538568.
54172
54173 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54174
54175           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
54176           Original commit message from CVS:
54177           * libs/gst/controller/gstcontroller.c:
54178           Revert one change, that make ret value possible uninitialized.
54179
54180 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54181
54182           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
54183           Original commit message from CVS:
54184           * libs/gst/controller/gstcontroller.c:
54185           Use freeze/thaw notify to sync notify emission a bit (its also more
54186           efficient). Move debug output to LOG (is called a lot in a loop).
54187           Always unset g_values if the have been initialized.
54188
54189 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
54190
54191           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
54192           Original commit message from CVS:
54193           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
54194           (gst_base_sink_wait_eos), (gst_base_sink_event):
54195           If we have not seen a buffer before EOS, use the segment values to
54196           report the current position instead of invalid positions.
54197
54198 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54199
54200           Ignore more.
54201           Original commit message from CVS:
54202           * docs/plugins/tmpl/.cvsignore:
54203           * tests/check/gst/.cvsignore:
54204           Ignore more.
54205
54206 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54207
54208           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
54209           Original commit message from CVS:
54210           * libs/gst/controller/gstinterpolation.c:
54211           * libs/gst/controller/gstinterpolationcontrolsource.c:
54212           * tests/check/libs/controller.c:
54213           Rewrite handling of default values. Fix overflow with unsigned types
54214           in linear interpolation. Remove now obsolete _first_value() function.
54215           Add more tests. Fixes #538201.
54216
54217 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
54218
54219           libs/gst/base/gstbasetransform.c: Add debug info.
54220           Original commit message from CVS:
54221           * libs/gst/base/gstbasetransform.c:
54222           (gst_base_transform_class_init), (gst_base_transform_init),
54223           (gst_base_transform_transform_caps),
54224           (gst_base_transform_prepare_output_buffer):
54225           Add debug info.
54226           When a buffer is writable, its metadata is also writable so we don't
54227           need to subbuffer (which then makes the buffer not-writable anymore).
54228
54229 === release 0.10.20 ===
54230
54231 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54232
54233         * ChangeLog:
54234         * NEWS:
54235         * RELEASE:
54236         * configure.ac:
54237         * docs/plugins/gstreamer-plugins.args:
54238         * docs/plugins/gstreamer-plugins.hierarchy:
54239         * docs/plugins/inspect/plugin-coreelements.xml:
54240         * docs/plugins/inspect/plugin-coreindexers.xml:
54241         * gstreamer.doap:
54242         * win32/common/config.h:
54243           Release 0.10.20
54244           Original commit message from CVS:
54245           Release 0.10.20
54246
54247 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54248
54249         * po/af.po:
54250         * po/az.po:
54251         * po/be.po:
54252         * po/bg.po:
54253         * po/ca.po:
54254         * po/cs.po:
54255         * po/da.po:
54256         * po/de.po:
54257         * po/en_GB.po:
54258         * po/es.po:
54259         * po/fi.po:
54260         * po/fr.po:
54261         * po/hu.po:
54262         * po/it.po:
54263         * po/nb.po:
54264         * po/nl.po:
54265         * po/pl.po:
54266         * po/ru.po:
54267         * po/rw.po:
54268         * po/sk.po:
54269         * po/sq.po:
54270         * po/sr.po:
54271         * po/sv.po:
54272         * po/tr.po:
54273         * po/uk.po:
54274         * po/vi.po:
54275         * po/zh_CN.po:
54276         * po/zh_TW.po:
54277           Update .po files
54278           Original commit message from CVS:
54279           Update .po files
54280
54281 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54282
54283           configure.ac: 0.10.19.3 pre-release
54284           Original commit message from CVS:
54285           * configure.ac:
54286           0.10.19.3 pre-release
54287
54288 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
54289
54290           Rename DATADIR to GST_DATADIR to avoid build problems
54291           Original commit message from CVS:
54292           * configure.ac:
54293           * gst/gstpreset.c:
54294           Rename DATADIR to GST_DATADIR to avoid build problems
54295           on win32. Patch By: David Schleef <ds@schleef.org>
54296           Fixes: #536857
54297
54298 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54299
54300           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
54301           Original commit message from CVS:
54302           * configure.ac:
54303           Explicitely link with -ldl if dladdr() is found there. Before it was
54304           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
54305           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
54306
54307 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54308
54309         * ChangeLog:
54310           Put pre-release chaneglog entry where it actually happened
54311           Original commit message from CVS:
54312           Put pre-release chaneglog entry where it actually happened
54313
54314 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54315
54316           configure.ac: 0.10.19.2 pre-release
54317           Original commit message from CVS:
54318           * configure.ac:
54319           0.10.19.2 pre-release
54320
54321 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
54322
54323           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
54324           Original commit message from CVS:
54325           * gst/gsterror.c: (_gst_stream_errors_init):
54326           Fix typo (spotted by Fabricio Godoy, #536723).
54327
54328 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54329
54330           libs/gst/base/gstbasesink.c: Add some debug.
54331           Original commit message from CVS:
54332           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
54333           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
54334           Add some debug.
54335           Make sure we don't generate invalid QoS messages.
54336
54337 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54338
54339           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
54340           Original commit message from CVS:
54341           * gst/gstevent.c: (gst_event_new_qos):
54342           Add some assert and docs for invalid input to the qos function.
54343
54344 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
54345
54346           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
54347           Original commit message from CVS:
54348           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
54349           (gst_base_sink_get_position):
54350           The reported position must always be smaller than the last seen
54351           timestamps (or timestamp + duration for reverse).
54352
54353 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
54354
54355           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
54356           Original commit message from CVS:
54357           Patch by: Rob Bradford <rob at robster dot org dot uk>
54358           * gst/gstregistry.c: (gst_registry_scan_path_level):
54359           Don't recurse into .debug directories as some distros install
54360           the debugging symbols next to the plugins in .debug directories
54361           and dlopen() crashes on them sometimes. Fixes bug #508070.
54362           Add FIXME for 0.11 to not recurse into directories at all because
54363           it's very inconsistent to the behaviour of other PATH environment
54364           variables.
54365
54366 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54367
54368           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
54369           Original commit message from CVS:
54370           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
54371           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
54372           Fix position query range checks in reverse playback.
54373
54374 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54375
54376           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
54377           Original commit message from CVS:
54378           * gst/gstelement.c:
54379           * gst/gstelement.h:
54380           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
54381           clear of the reference to the resulting pad must be released later
54382           or not, resulting in possible leaks. Fixes bug #533865.
54383
54384 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
54385
54386           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
54387           Original commit message from CVS:
54388           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
54389           * gst/gstelementfactory.c:
54390           Small doc fix. Fixes #535285.
54391
54392 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
54393
54394           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
54395           Original commit message from CVS:
54396           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
54397           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
54398           (gst_base_src_get_range), (gst_base_src_pad_get_range),
54399           (gst_base_src_loop), (gst_base_src_set_flushing),
54400           (gst_base_src_change_state):
54401           Make sending an EOS event to the basesrc non-blocking even if the
54402           implementation does blocking waits in the create function. This is done
54403           by unlocking the create function when EOS is sent.
54404           Fixes #535218.
54405
54406 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54407
54408           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
54409           Original commit message from CVS:
54410           * tools/gst-inspect.c: (print_element_properties_info):
54411           If possible print the element type of GValueArray properties.
54412
54413 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54414
54415           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
54416           Original commit message from CVS:
54417           * gst/gstiterator.c:
54418           Remove an unused field from the private GstListIterator struct.
54419
54420 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54421
54422           libs/gst/controller/gstcontroller.c: Add parameter guards.
54423           Original commit message from CVS:
54424           * libs/gst/controller/gstcontroller.c:
54425           Add parameter guards.
54426
54427 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54428
54429           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
54430           Original commit message from CVS:
54431           * tests/check/gst/gstpipeline.c:
54432           Revert test change and add comment why it should not work.
54433
54434 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54435
54436           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
54437           Original commit message from CVS:
54438           * tests/check/gst/gstpipeline.c:
54439           Extending the test a little to verify that we also get the NULL state-
54440           change message.
54441
54442 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54443
54444           gst/gstpreset.c: Add Since: markers to docs blurbs.
54445           Original commit message from CVS:
54446           * gst/gstpreset.c: (gst_preset_default_get_meta),
54447           (gst_preset_get_preset_names), (gst_preset_get_property_names),
54448           (gst_preset_load_preset), (gst_preset_save_preset),
54449           (gst_preset_rename_preset), (gst_preset_delete_preset),
54450           (gst_preset_set_meta):
54451           Add Since: markers to docs blurbs.
54452           * win32/common/libgstreamer.def:
54453           Add recently-added API.
54454
54455 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
54456
54457           configure.ac: Add DATADIR for storing presets.
54458           Original commit message from CVS:
54459           Patch by: Stefan Kost  <ensonic@users.sf.net>
54460           * configure.ac:
54461           Add DATADIR for storing presets.
54462           * docs/gst/gstreamer-docs.sgml:
54463           * docs/gst/gstreamer-sections.txt:
54464           * docs/gst/gstreamer.types.in:
54465           Add GstPreset to docs.
54466           * gst/Makefile.am:
54467           * gst/gst.h:
54468           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
54469           (preset_open_and_parse_header), (preset_parse_version),
54470           (preset_merge), (preset_get_keyfile),
54471           (gst_preset_default_get_preset_names),
54472           (gst_preset_default_get_property_names),
54473           (gst_preset_default_load_preset),
54474           (gst_preset_default_save_presets_file),
54475           (gst_preset_default_save_preset),
54476           (gst_preset_default_rename_preset),
54477           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
54478           (gst_preset_default_get_meta), (gst_preset_default_randomize),
54479           (gst_preset_default_reset), (gst_preset_get_preset_names),
54480           (gst_preset_get_property_names), (gst_preset_load_preset),
54481           (gst_preset_save_preset), (gst_preset_rename_preset),
54482           (gst_preset_delete_preset), (gst_preset_set_meta),
54483           (gst_preset_get_meta), (gst_preset_class_init),
54484           (gst_preset_base_init), (gst_preset_get_type):
54485           * gst/gstpreset.h:
54486           Add GstPreset to core. Fixes #396779
54487           * tests/check/Makefile.am:
54488           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
54489           (gst_preset_test_set_property), (gst_preset_test_class_init),
54490           (gst_preset_test_base_init), (gst_preset_test_get_type),
54491           (gst_preset_test_plugin_init), (GST_START_TEST),
54492           (remove_preset_file), (test_setup), (test_teardown),
54493           (gst_preset_suite):
54494           Add GstPreset unit tests.
54495
54496 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
54497
54498           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
54499           Original commit message from CVS:
54500           * gst/gstpad.c: (gst_pad_event_default_dispatch):
54501           The default event function on a sinkpad should return TRUE when
54502           there are no internal links but should collect the return values from
54503           the internal links otherwise.
54504
54505 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
54506
54507           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
54508           Original commit message from CVS:
54509           * plugins/elements/gsttypefindelement.c:
54510           (gst_type_find_element_src_event),
54511           (gst_type_find_element_handle_event):
54512           Use faster and safer _pad_push_event().
54513
54514 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
54515
54516           API: add gst_bin_find_unlinked_pad()
54517           Original commit message from CVS:
54518           * docs/gst/gstreamer-sections.txt:
54519           * gst/gstutils.c: (element_find_unlinked_pad),
54520           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
54521           * gst/gstutils.h:
54522           API: add gst_bin_find_unlinked_pad()
54523           API: deprecate gst_bin_find_unconnected_pad() (#401456)
54524
54525 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
54526
54527           gst/: Fixed a bunch of typos.
54528           Original commit message from CVS:
54529           * gst/gstclock.c:
54530           * gst/gstclock.h:
54531           * gst/gsttask.c:
54532           * gst/gsttask.h:
54533           Fixed a bunch of typos.
54534
54535 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54536
54537           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
54538           Original commit message from CVS:
54539           * gst/gstpad.h:
54540           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
54541           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
54542           (gst_parse_bin_from_description_full):
54543           * gst/gstutils.h:
54544           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
54545
54546 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54547
54548           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
54549           Original commit message from CVS:
54550           * docs/pwg/advanced-tagging.xml:
54551           Small docs update, can't be bothered to rewrite the nonsensical
54552           examples right now.
54553
54554 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
54555
54556           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
54557           Original commit message from CVS:
54558           * gst/gstevent.h:
54559           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
54560
54561 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54562
54563           gst/parse/grammar.y: Remove unneeded casts.
54564           Original commit message from CVS:
54565           * gst/parse/grammar.y:
54566           Remove unneeded casts.
54567
54568 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54569
54570           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
54571           Original commit message from CVS:
54572           * gst/parse/grammar.y:
54573           * tests/check/pipelines/parse-launch.c:
54574           Get all missing elements from a parse launch string if possible
54575           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
54576
54577 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
54578
54579           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
54580           Original commit message from CVS:
54581           * tests/check/Makefile.am:
54582           * tests/check/pipelines/parse-launch.c:
54583           Add some unit tests for the new gst_parse_launch*_full() API.
54584           (Exposes a previously-existing memory leak in the error code
54585           path, so adding to VALGRIND_TO_FIX for now).
54586
54587 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
54588
54589           API: gst_parse_launch_full()
54590           Original commit message from CVS:
54591           * docs/gst/gstreamer-sections.txt:
54592           * gst/gst.c: (init_post):
54593           * gst/gst_private.h: (_GstParseContext):
54594           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
54595           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
54596           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
54597           (gst_parse_launch_full):
54598           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
54599           (GstParseFlags), (GstParseContext):
54600           * gst/gstutils.c: (gst_parse_bin_from_description),
54601           (gst_parse_bin_from_description_full):
54602           * gst/gstutils.h:
54603           * gst/parse/grammar.y:
54604           * gst/parse/types.h:
54605           * win32/common/libgstreamer.def:
54606           Add new gst_parse_*_full API (#528178):
54607           API: gst_parse_launch_full()
54608           API: gst_parse_launchv_full()
54609           API: gst_parse_bin_from_description_full()
54610           API: gst_parse_context_new()
54611           API: gst_parse_context_free()
54612           API: gst_parse_context_get_missing_elements()
54613
54614 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
54615
54616           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
54617           Original commit message from CVS:
54618           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
54619           * docs/faq/gst-uninstalled:
54620           Also support ffmpeg in gst-uninstalled.
54621
54622 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54623
54624           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
54625           Original commit message from CVS:
54626           * configure.ac:
54627           After discussion on IRC use the binary registry as default
54628           but allow to disable it with --disable-binary-registry.
54629           * win32/common/libgstreamer.def:
54630           Add the two new symbols for the binary registry.
54631
54632 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
54633
54634           gst/: More guards against bad input; typo fix; some minor clean-ups.
54635           Original commit message from CVS:
54636           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
54637           * gst/gstutils.c: (gst_parse_bin_from_description):
54638           * gst/parse/grammar.y: (graph):
54639           More guards against bad input; typo fix; some minor clean-ups.
54640
54641 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
54642
54643           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
54644           Original commit message from CVS:
54645           Patch by: Sjoerd Simons <sjoerd at luon dot net>
54646           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
54647           If nothing else can be used, use the last buffer's start time as
54648           the segment's last stop. Fixes bug #534258.
54649
54650 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
54651
54652           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
54653           Original commit message from CVS:
54654           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
54655           Move size sanity check to the right place: downstream may return
54656           a buffer with a smaller size if the buffer caps are different than
54657           the requested ones, as may happen when doing reverse negotiation.
54658
54659 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
54660
54661           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
54662           Original commit message from CVS:
54663           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
54664           (gst_file_sink_render):
54665           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
54666           (gst_file_src_start):
54667           Small cleanups. Add note adbout g_fopen() on windows and why we don't
54668           use it yet.
54669
54670 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
54671
54672           Don't use gst_element_get_pad().
54673           Original commit message from CVS:
54674           * gst/gstpad.c: (gst_pad_load_and_link):
54675           * gst/gstutils.c: (gst_element_link_pads),
54676           (gst_element_unlink_pads):
54677           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
54678           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
54679           (gst_check_teardown_sink_pad),
54680           (gst_check_element_push_buffer_list):
54681           * tests/check/elements/fakesink.c: (GST_START_TEST):
54682           * tests/check/elements/filesink.c:
54683           * tests/check/elements/filesrc.c: (GST_START_TEST):
54684           * tests/check/elements/multiqueue.c: (setup_multiqueue),
54685           (mq_sinkpad_to_srcpad):
54686           * tests/check/elements/tee.c: (GST_START_TEST):
54687           * tests/check/generic/sinks.c: (GST_START_TEST):
54688           * tests/check/gst/gstbin.c: (GST_START_TEST):
54689           * tests/check/gst/gstevent.c: (GST_START_TEST):
54690           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
54691           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
54692           * tests/check/gst/gstquery.c: (GST_START_TEST):
54693           * tests/check/gst/gstutils.c: (GST_START_TEST):
54694           * tests/check/libs/basesrc.c: (GST_START_TEST):
54695           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
54696           (gst_parse_test_element_change_state):
54697           Don't use gst_element_get_pad().
54698
54699 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
54700
54701           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
54702           Original commit message from CVS:
54703           * docs/Makefile.am:
54704           Fix installing plugin documentation when gtk-doc is disabled.
54705
54706 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
54707
54708           docs/manual/: Avoid using a bad function in the example code.
54709           Original commit message from CVS:
54710           * docs/manual/advanced-autoplugging.xml:
54711           * docs/manual/basics-helloworld.xml:
54712           * docs/manual/basics-pads.xml:
54713           * docs/manual/highlevel-components.xml:
54714           Avoid using a bad function in the example code.
54715
54716 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54717
54718           gst/gstclock.c: Fix debug of the new clock rate.
54719           Original commit message from CVS:
54720           * gst/gstclock.c: (gst_clock_set_calibration):
54721           Fix debug of the new clock rate.
54722
54723 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54724
54725           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
54726           Original commit message from CVS:
54727           * win32/common/libgstbase.def:
54728           Add gst_base_sink_wait_clock() to the exported symbols.
54729
54730 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54731
54732           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
54733           Original commit message from CVS:
54734           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
54735           * libs/gst/base/gstbasetransform.c:
54736           (gst_base_transform_sink_event):
54737           Unref events that the GstBaseTransform::event vfunc didn't want to
54738           have forwarded by the base class. Closes a leak in identity.
54739           Fixes bug #446763.
54740
54741 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
54742
54743           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
54744           Original commit message from CVS:
54745           * docs/libs/gstreamer-libs-sections.txt:
54746           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
54747           * libs/gst/base/gstbasesink.h:
54748           Expose a method that was previously used internally to synchronize
54749           against the clock because it can be useful for subclasses too.
54750           GstBaseSink::gst_base_sink_wait_clock()
54751
54752 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
54753
54754           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
54755           Original commit message from CVS:
54756           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
54757           Add sanity check to make sure we don't get smaller buffers
54758           than requested (and fallback to normal buffer alloc if we do).
54759
54760 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54761
54762           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
54763           Original commit message from CVS:
54764           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
54765           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
54766           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
54767           Refactor adjusting the running_time with latency and offset into a
54768           separate method.
54769           When doing clipping, we still want to use the subclass get_times method,
54770           just in case the DURATION or TIMESTAMP are not set.
54771
54772 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
54773
54774           API: add gst_type_find_suggest_simple(), #533740.
54775           Original commit message from CVS:
54776           * docs/gst/gstreamer-sections.txt:
54777           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
54778           * gst/gsttypefind.h:
54779           * win32/common/libgstreamer.def:
54780           API: add gst_type_find_suggest_simple(), #533740.
54781
54782 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
54783
54784           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
54785           Original commit message from CVS:
54786           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
54787           Use right error code when typefinding fails, so we can use
54788           the default (translated) error messages.
54789
54790 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54791
54792           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
54793           Original commit message from CVS:
54794           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
54795           (gst_base_src_start):
54796           When the subclass did not set caps on outgoing buffers, configure the
54797           caps we negotiated on the source pad.
54798           When the typefind helper does not find caps, error out properly instead
54799           of doing things with NULL caps.
54800
54801 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
54802
54803           gst/gsttypefind.h: Tabs to spaces, oh yes!
54804           Original commit message from CVS:
54805           * gst/gsttypefind.h:
54806           Tabs to spaces, oh yes!
54807
54808 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
54809
54810         * ChangeLog:
54811           ChangeLog surgery
54812           Original commit message from CVS:
54813           ChangeLog surgery
54814
54815 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
54816
54817           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
54818           Original commit message from CVS:
54819           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
54820           Add David's and Benjamin's tests for array subtraction to the
54821           unit test suite, which suggests that #147931 is fixed these days.
54822
54823 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
54824
54825           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
54826           Original commit message from CVS:
54827           * gst/gstevent.c:
54828           Document that gst_event_new_tag() and gst_event_new_navigation()
54829           take ownership of the taglist/structure passed to them. (#533635).
54830
54831 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54832
54833           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
54834           Original commit message from CVS:
54835           * docs/Makefile.am:
54836           Don't descend into the plugins dir if plugin docs building
54837           is disabled.
54838           * docs/README:
54839           Add a note about the new type:GTypeName syntax for the plugin
54840           documentation .types file.
54841
54842 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54843
54844           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
54845           Original commit message from CVS:
54846           * gst/gstmessage.c: (gst_message_new_error),
54847           (gst_message_new_warning), (gst_message_new_info):
54848           * gst/gstmessage.h:
54849           Mark the debug string parameters as const. Fixes bug #533490.
54850
54851 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54852
54853           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
54854           Original commit message from CVS:
54855           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
54856           Sort buffer cache list by end offsets. This makes sure that we don't
54857           stop to search for a cached buffer that contains the requested data
54858           too early.
54859           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
54860           more efficient. Fixes bug #459862.
54861
54862 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54863
54864           gst/gstinfo.c: Explain why we copy the list.
54865           Original commit message from CVS:
54866           * gst/gstinfo.c:
54867           Explain why we copy the list.
54868           * gst/gstpipeline.c:
54869           Improve docs.
54870           * gst/gstutils.c:
54871           Add one debug-log statement to help tracing probelms with linking pads.
54872
54873 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54874
54875           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
54876           Original commit message from CVS:
54877           * tests/check/gst/gstinfo.c:
54878           Add a test for removing the default log handler. Seems to fail under
54879           windows.
54880
54881 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54882
54883           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
54884           Original commit message from CVS:
54885           * gst/gstpad.c: (gst_pad_peer_accept_caps):
54886           Release pad lock before calling out to avoid a possible deadlock.
54887
54888 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54889
54890           gst/parse/grammar.y: Remove unneeded value unset.
54891           Original commit message from CVS:
54892           * gst/parse/grammar.y:
54893           Remove unneeded value unset.
54894           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
54895           Add unit test for de/serialization of caps.
54896
54897 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54898
54899           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
54900           Original commit message from CVS:
54901           * plugins/elements/gstfakesink.c:
54902           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
54903           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
54904           (gst_fake_src_class_init):
54905           Use custom marshalers that take GstMiniObject as first parameter.
54906           Using OBJECT as parameter while a GstMiniObject is given will lead
54907           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
54908
54909 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54910
54911           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
54912           Original commit message from CVS:
54913           * plugins/elements/gsttypefindelement.c:
54914           (gst_type_find_element_handle_event),
54915           (gst_type_find_element_send_cached_events),
54916           (gst_type_find_element_change_state):
54917           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
54918           immediately.
54919
54920 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54921
54922           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
54923           Original commit message from CVS:
54924           * plugins/elements/gsttypefindelement.c:
54925           (gst_type_find_handle_src_query), (stop_typefinding),
54926           (gst_type_find_element_handle_event),
54927           (gst_type_find_element_send_cached_events),
54928           (gst_type_find_element_change_state):
54929           Forward FLUSH_START events immediately and clean up instead of
54930           caching them.
54931
54932 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
54933
54934           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
54935           Original commit message from CVS:
54936           Patch by: Sjoerd Simons <sjoerd at luon dot net>
54937           * libs/gst/base/gstbasetransform.c:
54938           (gst_base_transform_buffer_alloc):
54939           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
54940           fall back to default negotiation in the chain function if the caps
54941           are different from what was requested. Fixes bug #526768.
54942
54943 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
54944
54945           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....
54946           Original commit message from CVS:
54947           * gst/gstsegment.c:
54948           * tests/check/gst/gstsegment.c:
54949           No, let's not use g_slice_{dup|copy} here, since they only exist
54950           since GLib 2.14 and we still depend only on >= 2.12. Also add
54951           unit test for gst_segment_copy().
54952
54953 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
54954
54955           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
54956           Original commit message from CVS:
54957           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
54958           Try to fix 'dereferencing type-punned pointer will break strict
54959           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
54960           changed the default GType typedef from gulong to gsize at some point,
54961           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
54962           g_once_* functions all take a gsize * though, so work around the type
54963           mismatch for C++ by doing everything in gsize and casting to GType
54964           later.
54965
54966 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54967
54968           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
54969           Original commit message from CVS:
54970           * plugins/elements/gstmultiqueue.c:
54971           Add documentation for the signals to push our core plugin docs
54972           coverage back up to 100%.
54973
54974 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54975
54976           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
54977           Original commit message from CVS:
54978           * gst/gstinfo.h (GST_FUNCTION):
54979           Reverted GST_FUNCTION to the old version as we don't want the
54980           full signature in C++ code. Also added support for MSVC.
54981
54982 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54983
54984           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
54985           Original commit message from CVS:
54986           * gst/gstutils.h:
54987           Intern the type name string, similar to what G_DEFINE_TYPE does.
54988
54989 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54990
54991           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
54992           Original commit message from CVS:
54993           * gst/gstutils.h:
54994           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
54995
54996 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
54997
54998           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
54999           Original commit message from CVS:
55000           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
55001           * libs/gst/base/gstbasetransform.c:
55002           (gst_base_transform_buffer_alloc):
55003           Don't passthrough buffer allocation too easily if the caps change.
55004           This breaks when working in passthrough mode and upstream changes
55005           it's caps. Fixes bug #526768.
55006
55007 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55008
55009           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
55010           Original commit message from CVS:
55011           * gst/gstinfo.c (gst_debug_log_valist):
55012           Improved the __FILE__ part of debug output for MSVC.
55013
55014 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55015
55016           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
55017           Original commit message from CVS:
55018           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
55019           Declaration after statement fix for compilers like MSVC.
55020
55021 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55022
55023           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
55024           Original commit message from CVS:
55025           * win32/common/config.h.in:
55026           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
55027           use the real thing than having "???" unconditionally.
55028
55029 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55030
55031           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
55032           Original commit message from CVS:
55033           * gst/gstinfo.h (GST_FUNCTION):
55034           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
55035
55036 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55037
55038           libs/gst/base/gstadapter.c: Small code cleanup.
55039           Original commit message from CVS:
55040           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
55041           Small code cleanup.
55042           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
55043           (gst_base_sink_set_flushing):
55044           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
55045           Fix some comments.
55046
55047 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
55048
55049           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
55050           Original commit message from CVS:
55051           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
55052           (gst_fake_src_init), (gst_fake_src_set_property),
55053           (gst_fake_src_get_property), (gst_fake_src_start):
55054           * plugins/elements/gstfakesrc.h:
55055           Added format property to control the format of the newsegment events.
55056           API: GstFakeSrc:format
55057
55058 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55059
55060           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
55061           Original commit message from CVS:
55062           * win32/common/libgstreamer.def:
55063           Add gst_pad_has_name() to the exported symbols.
55064
55065 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55066
55067           Don't allow negative sizes when allocating new buffers.
55068           Original commit message from CVS:
55069           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
55070           * libs/gst/base/gstbasetransform.c:
55071           (gst_base_transform_prepare_output_buffer):
55072           Don't allow negative sizes when allocating new buffers.
55073           Fixes bug #461253.
55074
55075 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
55076
55077           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...
55078           Original commit message from CVS:
55079           Patch by: Sjoerd Simons <sjoerd at luon net>
55080           * gst/gstbus.c: (gst_bus_source_dispatch):
55081           Don't print a warning if the queue is empty when we try to pop
55082           here. That could happen if another thread or callback set the
55083           bus to flushing between the source's check/prepare and the
55084           dispatch being called (#531538).
55085
55086 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
55087
55088           plugins/elements/gstmultiqueue.c: Small docs fix.
55089           Original commit message from CVS:
55090           * plugins/elements/gstmultiqueue.c:
55091           Small docs fix.
55092
55093 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55094
55095           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
55096           Original commit message from CVS:
55097           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
55098           Add unit test for deserializing uint64s and check some really large
55099           numbers in the int64 test.
55100
55101 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55102
55103           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
55104           Original commit message from CVS:
55105           * tools/gst-inspect.c: (n_print), (print_hierarchy),
55106           (print_interfaces), (print_element_properties_info),
55107           (print_signal_info):
55108           Use "%s" as format string instead of printing strings directly.
55109
55110 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55111
55112           gst/gstclock.c: Make some checks actually useful.
55113           Original commit message from CVS:
55114           * gst/gstclock.c: (gst_clock_set_calibration):
55115           Make some checks actually useful.
55116           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
55117           Remove some unused code. Unsigned integers tend to be >= 0.
55118
55119 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
55120
55121           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
55122           Original commit message from CVS:
55123           * gst/gstminiobject.c: (gst_value_get_mini_object):
55124           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
55125           function was not in the unscheduled 0.10.19 release.
55126
55127 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
55128
55129           gst/gstregistry.c: Only print one log message per non-plugin file.
55130           Original commit message from CVS:
55131           * gst/gstregistry.c: (gst_registry_scan_path_level):
55132           Only print one log message per non-plugin file.
55133
55134 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55135
55136           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
55137           Original commit message from CVS:
55138           * gst/gstinfo.c: (gst_debug_log_default):
55139           Fix alignment of debug log columns on 64-bit.
55140
55141 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
55142
55143           docs/libs/: Ignore private controller headers for docs.
55144           Original commit message from CVS:
55145           * docs/libs/Makefile.am:
55146           * docs/libs/gstreamer-libs-sections.txt:
55147           Ignore private controller headers for docs.
55148
55149 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55150
55151           libs/gst/controller/: Move some private declarations into private headers.
55152           Original commit message from CVS:
55153           * libs/gst/controller/gstcontrollerprivate.h:
55154           * libs/gst/controller/gsthelper.c:
55155           * libs/gst/controller/gstinterpolation.c:
55156           * libs/gst/controller/gstinterpolationcontrolsource.c:
55157           (gst_interpolation_control_source_set_interpolation_mode):
55158           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
55159           * libs/gst/controller/lib.c:
55160           Move some private declarations into private headers.
55161
55162 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55163
55164           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
55165           Original commit message from CVS:
55166           * gst/gstdebugutils.c: (debug_dump_element_pad):
55167           Remove some code that is unused after Stefan's refactoring and uses
55168           uninitialized variables now, resulting in a compiler warning.
55169
55170 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55171
55172           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
55173           Original commit message from CVS:
55174           * gst/gstregistry.c: (gst_registry_scan_path_level):
55175           Run g_str_has_suffix() only on the file name, not the
55176           entire file path.
55177
55178 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
55179
55180           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
55181           Original commit message from CVS:
55182           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
55183           Since we're not called only from the chain function any longer,
55184           we can't assume that there's always data in the queue, so move
55185           the is_full check to the beginning of the loop (otherwise we'd
55186           hit the assert when changing the limit properties while the
55187           queue is empty or not running yet).
55188           Also, only set a discont if items were actually removed from
55189           the queue.
55190           * tests/check/elements/queue.c: (test_leaky_downstream):
55191           Test case for the above.
55192
55193 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
55194
55195           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
55196           Original commit message from CVS:
55197           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
55198           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
55199           (gst_queue_chain), (queue_capacity_change),
55200           (gst_queue_set_property):
55201           When changing thr max capacity of a leaky queue, immediatly drop buffers
55202           instead of waiting for a push on the sinkpad. Fixes #530637.
55203
55204 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55205
55206           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
55207           Original commit message from CVS:
55208           * gst/gstdebugutils.c:
55209           Refactor code and fix handling of ghostpads and their proxypads.
55210
55211 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
55212
55213           Add method to conveniently check the name of a custom event with gst_event_has_name().
55214           Original commit message from CVS:
55215           * docs/gst/gstreamer-sections.txt:
55216           * gst/gstevent.c: (gst_event_has_name):
55217           * gst/gstevent.h:
55218           * tests/check/gst/gstevent.c: (GST_START_TEST):
55219           Add method to conveniently check the name of a custom event with
55220           gst_event_has_name().
55221           Reformat the event docs so that related methods are put together instead
55222           of the default alphabetical sort.
55223           Update unit test with new method.
55224           API: GstEvent::gst_event_has_name()
55225
55226 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
55227
55228           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
55229           Original commit message from CVS:
55230           * libs/gst/check/Makefile.am:
55231           Don't add an explicit link to libgstreamer-0.10.la; it's already
55232           included in GST_OBJ_LIBS.
55233
55234 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55235
55236           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
55237           Original commit message from CVS:
55238           * gst/gst.c:
55239           Register GstClock type from a type-safe context. Fixes bug #530317.
55240
55241 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
55242
55243           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
55244           Original commit message from CVS:
55245           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
55246           * tools/gst-run.c:
55247           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
55248
55249 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
55250
55251           gst/gstbin.c: Use the GLib stuff to create a private structure.
55252           Original commit message from CVS:
55253           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
55254           (gst_bin_dispose):
55255           Use the GLib stuff to create a private structure.
55256           Add some locking around some dispose methods to make them a little
55257           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
55258
55259 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55260
55261           libs/gst/base/: Fix doc typos and unify caps a bit.
55262           Original commit message from CVS:
55263           * libs/gst/base/gstbasesink.h:
55264           * libs/gst/base/gstbasesrc.h:
55265           * libs/gst/base/gstbasetransform.h:
55266           * libs/gst/base/gstcollectpads.h:
55267           Fix doc typos and unify caps a bit.
55268
55269 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55270
55271           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
55272           Original commit message from CVS:
55273           * tools/gst-launch.1.in:
55274           Forgot to also add the envvar docs here.
55275
55276 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
55277
55278           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
55279           Original commit message from CVS:
55280           * gst/gst.c: (init_post), (gst_deinit):
55281           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
55282           (test_concurrent_create), (gst_pipeline_suite):
55283           Ref some more classes in gst_init() to work around thread-safety
55284           issues in pre-2.16 GLibs, and add basic unit test.
55285
55286 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
55287
55288           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
55289           Original commit message from CVS:
55290           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
55291           (gst_base_sink_send_event):
55292           Rearrange the latency query code. We always want to do the upstream
55293           query, even if we are not live so that the upstream elements can get the
55294           latency results too. If we fail doing the query and we are live, we
55295           return TRUE afterwards.
55296
55297 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
55298
55299           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
55300           Original commit message from CVS:
55301           patch by: Jason Zhao <e3423c@motorola.com>
55302           * docs/gst/running.xml:
55303           * gst/gst.c:
55304           Enable/disable scan_and_update_registry() based on commandline switch
55305           or environment variable. Fixes #520468.
55306           * ChangeLog:
55307           Fix typo in my previous commit.
55308
55309 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55310
55311           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
55312           Original commit message from CVS:
55313           * gst/gstregistrybinary.c:
55314           Add a warning of we hit unhandled factories when saving.
55315           More debug logging detail, but move to LOG category.
55316
55317 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55318
55319           gst/gstregistry.c: Tell the *truth* when improving the documentation.
55320           Original commit message from CVS:
55321           * gst/gstregistry.c:
55322           Tell the *truth* when improving the documentation.
55323
55324 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55325
55326           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
55327           Original commit message from CVS:
55328           * gst/gstelementfactory.c: (gst_element_factory_make):
55329           Unref the factory after it was used the last time, not before.
55330           * gst/gstindexfactory.c: (gst_index_factory_make):
55331           Improve debugging a bit and don't leak a ref to the index factory with
55332           each call.
55333
55334 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55335
55336           gst/gstregistry.c: Improve the documentation.
55337           Original commit message from CVS:
55338           * gst/gstregistry.c:
55339           Improve the documentation.
55340
55341 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55342
55343           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
55344           Original commit message from CVS:
55345           * gst/gstsegment.c:
55346           The glib macro seems to be borked. Use g_slice_copy directly and cast
55347           in the hope that this fixes the warning on 64bit.
55348
55349 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55350
55351           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
55352           Original commit message from CVS:
55353           * gst/gstsegment.c:
55354           Document the new function. Use g_slice_dup() (no need for
55355           gst_segment_init()).
55356
55357 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55358
55359           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
55360           Original commit message from CVS:
55361           * docs/gst/gstreamer-sections.txt:
55362           Move GParamSepc macros to standart section.
55363           * gst/gstbin.c:
55364           Dn't document _get_type - its in private section in docs anyway and
55365           this doc-blob was incomplete.
55366           * gst/gstclock.h:
55367           Fix wrong symbol names in docs.
55368           * gst/gstmacros.h:
55369           Add once doc sentence.
55370           * tests/check/gst/.cvsignore:
55371           Ignore more.
55372
55373 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55374
55375           docs/gst/Makefile.am: And remove those libs here.
55376           Original commit message from CVS:
55377           * docs/gst/Makefile.am:
55378           And remove those libs here.
55379
55380 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
55381
55382           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
55383           Original commit message from CVS:
55384           * docs/libs/Makefile.am:
55385           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
55386
55387 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
55388
55389           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
55390           Original commit message from CVS:
55391           Patch by: Olivier Crete <tester at tester dot ca>
55392           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
55393           Add the min-threshold to the min latency if possible. Fixes #529148.
55394
55395 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55396
55397           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
55398           Original commit message from CVS:
55399           * docs/gst/gstreamer.types.in:
55400           Stupid editor, I removed that line as it should go in yet.
55401
55402 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55403
55404           docs/: Remove library types fro core docs and have them in libs docs.
55405           Original commit message from CVS:
55406           * docs/gst/gstreamer.types.in:
55407           * docs/libs/gstreamer-libs.types:
55408           Remove library types fro core docs and have them in libs docs.
55409           Reformat and cleanup. Add comment for miniobject types.
55410
55411 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
55412
55413           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
55414           Original commit message from CVS:
55415           * gst/gsturi.c: (gst_uri_get_protocol):
55416           Fix leak: g_strdown operates on the string in place, while
55417           g_ascii_strdown() returns a newly-allocated string.
55418
55419 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55420
55421           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
55422           Original commit message from CVS:
55423           * tools/gst-inspect.c: (print_uri_handler_info),
55424           (print_element_info):
55425           Print the URI protocols and the URI type supported by the element.
55426
55427 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55428
55429           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
55430           Original commit message from CVS:
55431           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
55432           Use g_value_take_string() instead of the deprecated
55433           g_value_set_string_take_ownership().
55434
55435 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55436
55437           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
55438           Original commit message from CVS:
55439           * gst/gstregistrybinary.c: (_gst_crc32):
55440           Return the old CRC instead of 0 if we give a NULL buffer
55441           or a buffer with a length of 0.
55442
55443 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55444
55445           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
55446           Original commit message from CVS:
55447           * gst/gsturi.c: (gst_uri_protocol_check_internal),
55448           (gst_uri_get_protocol), (gst_uri_has_protocol),
55449           (gst_uri_construct), (gst_uri_handler_set_uri):
55450           A valid URI scheme can also include '+', '-' and '.' additional
55451           to alphanumeric characters as per RFC 3986 Section 3.1.
55452           Handle URI schemes case insensitive in all places and convert
55453           to lower-case when constructing an URI or setting an URI with
55454           the GstURIHandler interface. Fixes bug #528868.
55455           All elements can still assume (as before) that they will
55456           get passed URIs with a lower-case URI scheme by the GstURIHandler
55457           interface.
55458
55459 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
55460
55461           gst/: Don't use g_atomic_set_int where it's not needed.
55462           Original commit message from CVS:
55463           * gst/gstcaps.c: (gst_static_caps_get):
55464           * gst/gstclock.c: (gst_clock_entry_new):
55465           Don't use g_atomic_set_int where it's not needed.
55466
55467 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55468
55469           gst/: Fix 2 caps leaks.
55470           Original commit message from CVS:
55471           * gst/gstvalue.c: (gst_value_deserialize_caps):
55472           * gst/parse/grammar.y:
55473           Fix 2 caps leaks.
55474
55475 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55476
55477           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
55478           Original commit message from CVS:
55479           * gst/gstutils.c: (gst_atomic_int_set):
55480           Use g_atomic_int_set() here too instead of assignment +
55481           g_atomic_int_get().
55482
55483 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55484
55485           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
55486           Original commit message from CVS:
55487           * gst/gstutils.c:
55488           * gst/gstutils.h:
55489           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
55490           now that we depend on new enough GLib.
55491           * gst/gstcaps.c: (gst_static_caps_get):
55492           * gst/gstclock.c: (gst_clock_entry_new):
55493           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
55494           (gst_debug_set_default_threshold), (_gst_debug_category_new),
55495           (gst_debug_category_set_threshold):
55496           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
55497           (gst_base_sink_set_qos_enabled):
55498           * libs/gst/net/gstnettimeprovider.c:
55499           (gst_net_time_provider_set_property):
55500           Use g_atomic_int_set() instead of gst_atomic_int_set().
55501
55502 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55503
55504           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
55505           Original commit message from CVS:
55506           * gst/gstquery.c:
55507           Also use G_GINT64_CONSTANT for the queries.
55508
55509 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55510
55511           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
55512           Original commit message from CVS:
55513           * gst/gstmessage.c:
55514           Use G_GINT64_CONSTANT in varargs function.
55515
55516 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55517
55518           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
55519           Original commit message from CVS:
55520           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
55521           Initialize the registry magic with zeroes.
55522
55523 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55524
55525           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
55526           Original commit message from CVS:
55527           * gst/gstregistrybinary.c: (_gst_crc32),
55528           (gst_registry_binary_write),
55529           (gst_registry_binary_initialize_magic),
55530           (gst_registry_binary_write_cache),
55531           (gst_registry_binary_check_magic),
55532           (gst_registry_binary_read_cache):
55533           * gst/gstregistrybinary.h:
55534           Add crc32 checksum to the binary registry file and check this before
55535           accepting a registry file.
55536           Also free the data list when writing to the registry file fails.
55537
55538 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55539
55540           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
55541           Original commit message from CVS:
55542           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
55543           (gst_registry_binary_load_feature),
55544           (gst_registry_binary_load_plugin):
55545           If an element supports the Uri interface, returns a valid pointer
55546           to the supported URI protocols but this pointer contains nothing
55547           don't try to save that as it will corrupt the registry.
55548           Don't unref the plugin if we added it to the registry already but
55549           fail to load a feature as gst_registry_add_plugin() takes ownership
55550           of the plugin.
55551           Improve debugging a bit.
55552
55553 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55554
55555           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
55556           Original commit message from CVS:
55557           * gst/gsttaglist.h:
55558           Clarify some tag item docs after discussion on irc.
55559
55560 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55561
55562           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
55563           Original commit message from CVS:
55564           * docs/gst/gstreamer-docs.sgml:
55565           Remove commented out plugins (they have their own docs). Update
55566           comments.
55567
55568 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55569
55570           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
55571           Original commit message from CVS:
55572           * docs/gst/gstreamer-docs.sgml:
55573           * docs/gst/gstreamer-sections.txt:
55574           * gst/gstparamspecs.c:
55575           * gst/gstparamspecs.h:
55576           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
55577           docs to own section.
55578           * gst/gstvalue.c:
55579           This now only documents GValue.
55580           * docs/libs/gstreamer-libs-sections.txt:
55581           * libs/gst/controller/gstcontroller.h:
55582           Remove GST_PARAM_CONTROLLABLE.
55583
55584 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55585
55586           docs/README: Correct file path. Tell about how to use -overrides.txt.
55587           Original commit message from CVS:
55588           * docs/README:
55589           Correct file path. Tell about how to use -overrides.txt.
55590           * docs/design/draft-tagreading.txt:
55591           Small design update.
55592
55593 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55594
55595           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
55596           Original commit message from CVS:
55597           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
55598           (gst_registry_binary_load_plugin):
55599           Fix a typo in a debug message and revert change from yesterday as
55600           gst_registry_add_plugin() will only fail if something is really wrong
55601           already and we can't survive it anyway.
55602
55603 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55604
55605           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
55606           Original commit message from CVS:
55607           * gst/gst.c: (init_post), (gst_deinit):
55608           Pre-register GstGError GType from a thread-safe context
55609           (fixes #527967); unref enum type classes in deinit.
55610
55611 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
55612
55613           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
55614           Original commit message from CVS:
55615           Patch by: Rene Stadler <mail at renestadler de>
55616           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
55617           Merging an empty list with another list in KEEP_ALL mode should
55618           yield an empty list as result and not the second list (#512578).
55619           * tests/check/gst/gsttagsetter.c:
55620           Add unit test for tag merge modes and the aforementioned bug.
55621
55622 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
55623
55624           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
55625           Original commit message from CVS:
55626           Patch by: Rene Stadler <mail at renestadler de>
55627           * gst/gsttaglist.h:
55628           Fix description to match the order in the table (#512577).
55629
55630 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
55631
55632           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
55633           Original commit message from CVS:
55634           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
55635           * libs/gst/net/gstnettimepacket.h:
55636           * docs/libs/gstreamer-libs-sections.txt:
55637           Define socklen_t as int if it's not defined yet. Fixes compilation
55638           with MSVC6 and other versions where socklen_t is not defined in
55639           the windows headers (#518022).
55640
55641 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55642
55643           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
55644           Original commit message from CVS:
55645           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
55646           If gst_registry_add_plugin() fails our reference to the plugin is
55647           invalid so don't try to use it anymore and instead error out.
55648
55649 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
55650
55651           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
55652           Original commit message from CVS:
55653           * tools/gst-xmlinspect.c: (print_element_info), (main):
55654           De-cruft a bit. If no argument is specified, print all elements in
55655           XML syntax rather than a freestyle list of elements like gst-inspect.
55656           Also, don't print XML header chunk unless we actually have something
55657           to print (ie. don't print it before an error message); print error
55658           message to stderr not stdout. Remove support for printing plugin
55659           info (it would just output something freestyle along the lines of
55660           gst-inspect so far), which fixes #514507. Also add license header.
55661
55662 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
55663
55664           Mac OS X love...
55665           Original commit message from CVS:
55666           2008-04-11  Julien Moutte  <julien@fluendo.com>
55667           Mac OS X love...
55668           * configure.ac: Merge platform specific defines, introduce a new
55669           define on OS X to remember that forking when updating registry is
55670           unsafe.
55671           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
55672           module.
55673           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
55674           is defined.
55675           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
55676           condition that leads to absolutely no plugins being registered on
55677           OS X.
55678
55679 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
55680
55681           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
55682           Original commit message from CVS:
55683           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
55684           * gst/gstutils.c: (gst_pad_add_data_probe),
55685           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
55686           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
55687           (gst_pad_add_buffer_probe_full):
55688           * gst/gstutils.h:
55689           * docs/gst/gstreamer-sections.txt:
55690           * win32/common/libgstreamer.def:
55691           Add gst_pad_add_*_probe_full() functions with a notify callback that
55692           lets the caller free the data it passes to the probe functions. This
55693           is useful for bindings such as gst-python or gstreamermm (#526814).
55694           API: gst_pad_add_data_probe_full
55695           API: gst_pad_add_buffer_probe_full
55696           API: gst_pad_add_event_probe_full
55697           * tests/check/gst/gstutils.c:
55698           Add minimal unit test to make sure freeing the data actually works
55699           as expected.
55700           * tests/benchmarks/.cvsignore:
55701           Random cvsignore addendum.
55702
55703 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
55704
55705           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
55706           Original commit message from CVS:
55707           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
55708           (GST_DEBUG_BIN_TO_DOT_FILE):
55709           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
55710           to it in the docs (since these are macros the types of the arguments
55711           won't be shown in the docs otherwise).
55712
55713 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55714
55715           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
55716           Original commit message from CVS:
55717           * gst/gstpad.c:
55718           Do not abort on out of memory for pad_alloc_buffer.
55719
55720 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55721
55722           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
55723           Original commit message from CVS:
55724           * libs/gst/check/gstcheck.c:
55725           Remove blank line between symbol name ad parameters to fix gtkdoc
55726           warning.
55727
55728 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
55729
55730           Expose gst_segment_copy() to make things easier for the c++ bindings.
55731           Original commit message from CVS:
55732           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
55733           * docs/gst/gstreamer-sections.txt:
55734           * gst/gstsegment.c:
55735           * gst/gstsegment.h:
55736           * win32/common/libgstreamer.def:
55737           Expose gst_segment_copy() to make things easier for the c++ bindings.
55738           Fixes #518932.
55739           API: gst_segment_copy()
55740
55741 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
55742
55743           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
55744           Original commit message from CVS:
55745           * gst/gst.c: (gst_init_get_option_group), (init_post):
55746           Fix const position; ref GType classes for enum types to work
55747           around thread-safety issues in GLib versions < 2.16.
55748
55749 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
55750
55751           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
55752           Original commit message from CVS:
55753           * docs/design/part-buffering.txt:
55754           Fix some typos and set the estimated total for push mode to -1.
55755           * gst/gstquery.c: (gst_query_new_buffering):
55756           Set buffering-left to 0 as we're not buffering by default.
55757           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
55758           Implement BUFFERING query.
55759
55760 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
55761
55762           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
55763           Original commit message from CVS:
55764           Based on patch by: Milosz Derezynski <internalerror gmail com>
55765           * gst/gsterror.c: (_gst_stream_errors_init):
55766           * gst/gsterror.h:
55767           Add two new error codes for encrypted content. Fixes #524659.
55768           API: GST_STREAM_ERROR_DECRYPT
55769           API: GST_STREAM_ERROR_DECRYPT_NOKEY
55770
55771 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
55772
55773           gst/gstquery.h: Fix typo.
55774           Original commit message from CVS:
55775           * gst/gstquery.h:
55776           Fix typo.
55777           * win32/common/libgstreamer.def:
55778           Add new functions.
55779
55780 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55781
55782           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
55783           Original commit message from CVS:
55784           * plugins/elements/gstidentity.c: (gst_identity_event),
55785           (gst_identity_start):
55786           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
55787           event after processing some data. Fixes bug #526042.
55788
55789 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
55790
55791           Rename _avail -> _range
55792           Original commit message from CVS:
55793           * docs/gst/gstreamer-sections.txt:
55794           * gst/gstquery.c: (gst_query_parse_latency),
55795           (gst_query_set_buffering_percent),
55796           (gst_query_parse_buffering_percent),
55797           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
55798           * gst/gstquery.h:
55799           Rename _avail -> _range
55800           API: gst_query_set_buffering_range
55801           API: gst_query_parse_buffering_range
55802
55803 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
55804
55805           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...
55806           Original commit message from CVS:
55807           * docs/design/part-buffering.txt:
55808           * gst/gstquark.c:
55809           * gst/gstquark.h:
55810           * gst/gstquery.c: (gst_query_parse_latency),
55811           (gst_query_new_buffering), (gst_query_set_buffering_percent),
55812           (gst_query_parse_buffering_percent):
55813           * gst/gstquery.h:
55814           Add busy field and quark for the buffering query so that the app can
55815           only use the query to see if buffering is in progress.
55816
55817 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55818
55819           Reorder the message docs and headers for clarity.
55820           Original commit message from CVS:
55821           * docs/gst/gstreamer-sections.txt:
55822           * gst/gstmessage.c: (gst_message_set_buffering_stats),
55823           (gst_message_parse_buffering_stats):
55824           * gst/gstmessage.h:
55825           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
55826           (gst_query_parse_latency), (gst_query_new_buffering),
55827           (gst_query_set_buffering_percent),
55828           (gst_query_parse_buffering_percent),
55829           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
55830           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
55831           * gst/gstquery.h:
55832           Reorder the message docs and headers for clarity.
55833           Add aditional buffering stats API for messages.
55834           Add buffering query.
55835           Convert some leftover queries to use GstQuark.
55836           API: gst_message_set_buffering_stats
55837           API: gst_message_parse_buffering_stats
55838           API: GST_QUERY_BUFFERING
55839           API: GstBufferingMode
55840           API: gst_query_new_buffering
55841           API: gst_query_set_buffering_percent
55842           API: gst_query_parse_buffering_percent
55843           API: gst_query_set_buffering_stats
55844           API: gst_query_parse_buffering_stats
55845           API: gst_query_set_buffering_avail
55846           API: gst_query_parse_buffering_avail
55847
55848 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55849
55850           gst/gstmessage.c: Use GstQuark for messages.
55851           Original commit message from CVS:
55852           * gst/gstmessage.c: (gst_message_new_error),
55853           (gst_message_new_warning), (gst_message_new_info),
55854           (gst_message_new_buffering), (gst_message_new_state_changed),
55855           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
55856           (gst_message_new_new_clock), (gst_message_new_segment_start),
55857           (gst_message_new_segment_done), (gst_message_new_duration),
55858           (gst_message_new_async_start), (gst_message_parse_buffering),
55859           (gst_message_parse_state_changed),
55860           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
55861           (gst_message_parse_new_clock), (gst_message_parse_error),
55862           (gst_message_parse_warning), (gst_message_parse_info),
55863           (gst_message_parse_segment_start),
55864           (gst_message_parse_segment_done), (gst_message_parse_duration),
55865           (gst_message_parse_async_start):
55866           Use GstQuark for messages.
55867
55868 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
55869
55870           gst/gstquark.*: Add some more quarks needed for messages and queries.
55871           Original commit message from CVS:
55872           * gst/gstquark.c: (_priv_gst_quarks_initialize):
55873           * gst/gstquark.h:
55874           Add some more quarks needed for messages and queries.
55875
55876 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
55877
55878           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
55879           Original commit message from CVS:
55880           * docs/design/part-buffering.txt:
55881           Remove the "none" buffering mode, STREAM is a good default.
55882           Move estimated-time to the avail query, that's when it will be needed.
55883           Other small typo fixes and updates.
55884
55885 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
55886
55887           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
55888           Original commit message from CVS:
55889           * gst/gstindex.c: (gst_index_resolver_get_type):
55890           Don't put descriptions into the nick field of a GEnumValue: it's not
55891           meant for that and some language bindings rely on the nick field to
55892           construct constants and the like. Fixes #526705.
55893
55894 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55895
55896           Merge other changes from 0.10.19 release branch.
55897           Original commit message from CVS:
55898           * NEWS:
55899           * RELEASE:
55900           * gstreamer.doap:
55901           Merge other changes from 0.10.19 release branch.
55902
55903 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
55904
55905           configure.ac: Actually build dlls when cross-compiling with mingw32.
55906           Original commit message from CVS:
55907           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
55908           * configure.ac:
55909           Actually build dlls when cross-compiling with mingw32.
55910           Fixes bug #526247.
55911
55912 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
55913
55914           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
55915           Original commit message from CVS:
55916           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
55917           * gst/gstpoll.c:
55918           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
55919
55920 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
55921
55922           docs/design/draft-latency.txt: Fix typo.
55923           Original commit message from CVS:
55924           * docs/design/draft-latency.txt:
55925           Fix typo.
55926           * docs/design/part-buffering.txt:
55927           Update design docs with more buffering ideas.
55928
55929 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55930
55931           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
55932           Original commit message from CVS:
55933           * configure.ac:
55934           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
55935
55936 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
55937
55938         * gstreamer.spec.in:
55939           update spec to work with docs
55940           Original commit message from CVS:
55941           update spec to work with docs
55942
55943 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55944
55945           configure.ac: Revert part that belongs to the preset patch.
55946           Original commit message from CVS:
55947           * configure.ac:
55948           Revert part that belongs to the preset patch.
55949
55950 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55951
55952           configure.ac: Add qoutes to the define. Fixes # 525961.
55953           Original commit message from CVS:
55954           * configure.ac:
55955           Add qoutes to the define. Fixes # 525961.
55956
55957 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55958
55959           plugins/indexers/: Use GSlice when possible.
55960           Original commit message from CVS:
55961           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
55962           (gst_file_index_load), (gst_file_index_add_id),
55963           (gst_file_index_get_assoc_entry):
55964           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
55965           (gst_mem_index_free_id), (gst_mem_index_add_id),
55966           (gst_mem_index_index_format):
55967           Use GSlice when possible.
55968
55969 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55970
55971           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
55972           Original commit message from CVS:
55973           * libs/gst/controller/gstinterpolationcontrolsource.c:
55974           (gst_control_point_free),
55975           (gst_interpolation_control_source_set_internal):
55976           Use GSlice for allocating the control points.
55977
55978 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55979
55980           plugins/elements/gsttypefindelement.*: Cleanup properties.
55981           Original commit message from CVS:
55982           * plugins/elements/gsttypefindelement.c:
55983           (gst_type_find_element_class_init),
55984           (gst_type_find_element_set_property),
55985           (gst_type_find_element_get_property),
55986           (gst_type_find_element_activate):
55987           * plugins/elements/gsttypefindelement.h:
55988           Cleanup properties.
55989           Fix pad leak when peer query fails.
55990           We can still typefind when the peer returns -1.
55991           Add property to force caps and bypass typefinding. This will be used in
55992           uridecodebin.
55993           API::force-caps
55994
55995 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55996
55997           configure.ac: Require GLib 2.12.
55998           Original commit message from CVS:
55999           * configure.ac:
56000           Require GLib 2.12.
56001           * gst/glib-compat-private.h:
56002           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
56003           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
56004           Unconditionally use GSlice for allocation.
56005           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
56006           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
56007           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
56008           (gst_structure_free):
56009           Use GSlice for allocation.
56010
56011 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56012
56013           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
56014           Original commit message from CVS:
56015           * gst/parse/Makefile.am:
56016           * gst/parse/grammar.tab.pre.c:
56017           * gst/parse/grammar.tab.pre.h:
56018           * gst/parse/lex._gst_parse_yy.pre.c:
56019           Require a new enough flex and bison and remove the parser hacks to use
56020           a pre-regenerated version.
56021
56022 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
56023
56024           configure.ac: Add a configure switch to disable option parsing in gst_init.
56025           Original commit message from CVS:
56026           2008-04-01  Julien Moutte  <julien@fluendo.com>
56027           patch by: Jason Zhao <E3423C@motorola.com>
56028           * configure.ac: Add a configure switch to disable option parsing
56029           in gst_init.
56030           Fixes #522882.
56031
56032 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56033
56034           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
56035           Original commit message from CVS:
56036           * configure.ac:
56037           * gst/gstregistry.c:
56038           MacOS has plugins under .so or under .dylib. Add detection for MacOS
56039           and handle this case.
56040           * gst/gst.c:
56041           Add a comment here describing, why we stat each plugin and not try to
56042           be smart.
56043
56044 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56045
56046           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
56047           Original commit message from CVS:
56048           * libs/gst/base/gstbasetransform.c:
56049           (gst_base_transform_prepare_output_buffer):
56050           Also unset the GAP flag on buffers if we're working inplace but
56051           the element is not GAP-aware.
56052           Mark a comment as FIXME 0.11.
56053
56054 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56055
56056           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
56057           Original commit message from CVS:
56058           * gst/gst.c:
56059           Fix type in log message and add one to ease seeing how long registry
56060           cache verification takes.
56061           * gst/gstregistry.c:
56062           Only test plugin filenames against G_MODULE_SUFFIX.
56063
56064 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56065
56066           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
56067           Original commit message from CVS:
56068           * gst/gstdebugutils.c:
56069           Improve handling ghost/proxy pads.
56070
56071 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56072
56073           Expose macro to docs and fix link to it.
56074           Original commit message from CVS:
56075           * docs/gst/gstreamer-sections.txt:
56076           * gst/gstpad.c:
56077           * gst/gstpad.h:
56078           Expose macro to docs and fix link to it.
56079
56080 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
56081
56082           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
56083           Original commit message from CVS:
56084           * libs/gst/dataprotocol/dataprotocol.c:
56085           (gst_dp_packet_from_event_1_0):
56086           When calculating GDP body CRC, use the correct pointer.
56087           Fixes part of #522401.
56088
56089 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
56090
56091           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
56092           Original commit message from CVS:
56093           Patch by: Mark Nauwelaerts <manauw at skynet be>
56094           * plugins/elements/gstidentity.c: (gst_identity_class_init),
56095           (gst_identity_init), (gst_identity_prepare_output_buffer):
56096           Identity is not always a passthrough element, it can modify the buffer
56097           timestamps when it has a datarate and operates in single-segment mode.
56098           We therefore make it an in_place filter with a custom buffer prepare
56099           function that conditionally makes the input buffer metadata writable
56100           when needed.  Fixes #523985.
56101
56102 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
56103
56104           Small documentation fixes. Fixes #523978.
56105           Original commit message from CVS:
56106           Patch by: Mark Nauwelaerts <manauw at skynet be>
56107           * gst/gstclock.h:
56108           * libs/gst/base/gstbasesrc.h:
56109           * libs/gst/base/gstbasetransform.c:
56110           * libs/gst/check/gstcheck.c:
56111           Small documentation fixes. Fixes #523978.
56112
56113 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
56114
56115           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
56116           Original commit message from CVS:
56117           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
56118           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
56119           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
56120
56121 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
56122
56123           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
56124           Original commit message from CVS:
56125           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
56126           (single_queue_underrun_cb):
56127           When trying to make room in the queue, bump the max allowed buffers
56128           bigger than the current amount of buffers in the queue. this fixes some
56129           nasty deadlocks in multiqueue when dynamically changing the limits of
56130           the queue.
56131
56132 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
56133
56134           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
56135           Original commit message from CVS:
56136           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
56137           * gst/gstcaps.c: (gst_caps_set_simple),
56138           (gst_caps_set_simple_valist), (gst_caps_intersect):
56139           * gst/gstcaps.h:
56140           Constify the field gchar * params in set_simple and friends.
56141           Fixes #522326.
56142
56143 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56144
56145           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
56146           Original commit message from CVS:
56147           * gst/gstvalue.c: (gst_value_transform_object_string):
56148           Transform a GstObject to a more meaningfull string that includes the
56149           object type in addition to its name.
56150
56151 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56152
56153           ChangeLog: ChangeLog surgery to add bugnumber to commit.
56154           Original commit message from CVS:
56155           * ChangeLog:
56156           ChangeLog surgery to add bugnumber to commit.
56157
56158 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
56159
56160           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
56161           Original commit message from CVS:
56162           * libs/gst/base/gstbasetransform.c:
56163           (gst_base_transform_set_gap_aware): Fix confusing documentation.
56164
56165 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56166
56167           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
56168           Original commit message from CVS:
56169           * gst/gstregistrybinary.c: (gst_registry_binary_write):
56170           Rename constant everywhere and don't forget one occurence.
56171
56172 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56173
56174           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
56175           Original commit message from CVS:
56176           * gst/gstregistrybinary.c: (gst_registry_binary_write):
56177           Align memory to the pointer size even if the architecture allows
56178           unaligned memory access. Unaligned memory access usually comes with
56179           performance penality.
56180
56181 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56182
56183           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
56184           Original commit message from CVS:
56185           * gst/gstregistrybinary.c: (gst_registry_binary_write),
56186           (gst_registry_binary_check_magic),
56187           (gst_registry_binary_load_pad_template),
56188           (gst_registry_binary_load_feature),
56189           (gst_registry_binary_load_plugin):
56190           Align memory to the pointer size instead of always 32 bit. Fixes
56191           unaligned memory accesses on ia64 and friends.
56192           * gst/gstregistrybinary.h:
56193           Bump binary registry format version for this as it changes the
56194           format on those architectures that don't have unaligned access
56195           and 64 bit pointers.
56196
56197 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56198
56199           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
56200           Original commit message from CVS:
56201           * docs/pwg/advanced-dparams.xml:
56202           * docs/pwg/building-props.xml:
56203           * docs/pwg/other-source.xml:
56204           * gst/glib-compat.h:
56205           * gst/gstbin.c: (gst_bin_class_init):
56206           * gst/gstclock.c: (gst_clock_class_init):
56207           * gst/gstindex.c: (gst_index_class_init):
56208           * gst/gstobject.c: (gst_object_class_init):
56209           * gst/gstpad.c: (gst_pad_class_init):
56210           * gst/gstpipeline.c: (gst_pipeline_class_init):
56211           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
56212           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
56213           * libs/gst/base/gstbasetransform.c:
56214           (gst_base_transform_class_init):
56215           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
56216           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
56217           (_gst_check_fault_handler_sighandler),
56218           (_gst_check_fault_handler_setup), (gst_check_init):
56219           * libs/gst/controller/gstcontroller.c:
56220           (_gst_controller_class_init):
56221           * libs/gst/controller/gstlfocontrolsource.c:
56222           (gst_lfo_control_source_class_init):
56223           * libs/gst/net/gstnetclientclock.c:
56224           (gst_net_client_clock_class_init):
56225           * libs/gst/net/gstnettimeprovider.c:
56226           (gst_net_time_provider_class_init):
56227           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
56228           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
56229           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
56230           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
56231           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
56232           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
56233           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
56234           * plugins/elements/gstidentity.c: (gst_identity_class_init):
56235           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
56236           * plugins/elements/gstqueue.c: (gst_queue_class_init):
56237           * plugins/elements/gsttee.c: (gst_tee_class_init):
56238           * plugins/elements/gsttypefindelement.c:
56239           (gst_type_find_element_class_init):
56240           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
56241           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
56242           use it everywhere for GParamSpecs that use static strings (i.e. all).
56243           This gives us less memory usage, fewer allocations and thus less
56244           memory defragmentation. Fixes bug #523806.
56245
56246 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56247
56248           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
56249           Original commit message from CVS:
56250           * gst/gstminiobject.c: (gst_value_dup_mini_object),
56251           (gst_param_spec_mini_object):
56252           * gst/gstminiobject.h:
56253           * win32/common/libgstreamer.def:
56254           * docs/gst/gstreamer-sections.txt:
56255           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
56256           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
56257           GstParamSpecMiniObject into a public header for this.
56258           This make GstMiniObject a bit more consistent with GObject and makes
56259           it possible to extend the param specs.
56260           gst_value_dup_mini_object is mainly useful for set_property methods.
56261           Fixes bug #523798.
56262           * tools/gst-inspect.c: (print_element_properties_info):
56263           Print something useful for GstMiniObject properties and not just
56264           "unknown type".
56265
56266 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56267
56268           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
56269           Original commit message from CVS:
56270           * docs/gst/gstreamer-sections.txt:
56271           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
56272           (gst_registry_binary_check_magic):
56273           * gst/gstregistrybinary.h:
56274           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
56275           and add it to the (private part) of the docs to fix the build.
56276
56277 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56278
56279           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
56280           Original commit message from CVS:
56281           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
56282           (gst_registry_binary_check_magic),
56283           (gst_registry_binary_read_cache):
56284           * gst/gstregistrybinary.h:
56285           Don't use GST_MAJORMINOR for the binary registry version. Instead
56286           hardcode a value that must be changed whenever the format changes
56287           in an incompatible way.
56288           Also don't GST_ERROR when there is a version mismatch, just
56289           regenerate the registry silently.
56290
56291 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56292
56293           configure.ac: Back to development - 0.10.18.1
56294           Original commit message from CVS:
56295           * configure.ac:
56296           Back to development - 0.10.18.1
56297
56298 === release 0.10.18 ===
56299
56300 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56301
56302         * ChangeLog:
56303         * NEWS:
56304         * RELEASE:
56305         * configure.ac:
56306         * docs/plugins/inspect/plugin-coreelements.xml:
56307         * docs/plugins/inspect/plugin-coreindexers.xml:
56308         * gstreamer.doap:
56309         * win32/common/config.h:
56310           Release 0.10.18
56311           Original commit message from CVS:
56312           Release 0.10.18
56313
56314 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56315
56316         * po/af.po:
56317         * po/az.po:
56318         * po/be.po:
56319         * po/bg.po:
56320         * po/ca.po:
56321         * po/cs.po:
56322         * po/da.po:
56323         * po/de.po:
56324         * po/en_GB.po:
56325         * po/es.po:
56326         * po/fi.po:
56327         * po/fr.po:
56328         * po/hu.po:
56329         * po/it.po:
56330         * po/nb.po:
56331         * po/nl.po:
56332         * po/pl.po:
56333         * po/ru.po:
56334         * po/rw.po:
56335         * po/sk.po:
56336         * po/sq.po:
56337         * po/sr.po:
56338         * po/sv.po:
56339         * po/tr.po:
56340         * po/uk.po:
56341         * po/vi.po:
56342         * po/zh_CN.po:
56343         * po/zh_TW.po:
56344           Update .po files
56345           Original commit message from CVS:
56346           Update .po files
56347
56348 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56349
56350           0.10.17.4 pre-release
56351           Original commit message from CVS:
56352           * configure.ac:
56353           * win32/common/config.h:
56354           0.10.17.4 pre-release
56355
56356 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
56357
56358           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
56359           Original commit message from CVS:
56360           Patch by: Ole André Vadla Ravnås
56361           <ole dot andre dot ravnas at tandberg dot com>
56362           * docs/gst/gstreamer-sections.txt:
56363           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
56364           (gst_poll_update_winsock_event_mask),
56365           (gst_poll_prepare_winsock_active_sets),
56366           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
56367           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
56368           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
56369           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
56370           (gst_poll_check_ctrl_commands), (gst_poll_wait):
56371           * gst/gstpoll.h:
56372           * win32/common/libgstreamer.def:
56373           Add new function gst_poll_fd_ignored() for improved Windows
56374           compatibility.
56375           Various minor fixes and cleanups. See #520808.
56376
56377 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
56378
56379           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
56380           Original commit message from CVS:
56381           * gst/gstindex.c: (gst_index_entry_free):
56382           * gst/gstindex.h:
56383           Don't free key strings which we don't own. Fixes crash in
56384           gst_index_entry_free() (#522741).
56385           * tests/check/Makefile.am:
56386           * tests/check/gst/.cvsignore:
56387           * tests/check/gst/gstindex.c: (test_index_entries),
56388           (gst_index_suite), (gst_index):
56389           Add unit test for the above.
56390
56391 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56392
56393           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
56394           Original commit message from CVS:
56395           * win32/common/libgstreamer.def:
56396           Remove symbols that were removed recently. Fixes bug #521740.
56397
56398 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56399
56400           0.10.17.3 pre-release
56401           Original commit message from CVS:
56402           * configure.ac:
56403           * win32/common/config.h:
56404           0.10.17.3 pre-release
56405
56406 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56407
56408           configure.ac: Release 0.10.17.3
56409           Original commit message from CVS:
56410           * configure.ac:
56411           Release 0.10.17.3
56412
56413 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
56414
56415           Remove GstPollMode from the API, it does not make sense to let the application control this.
56416           Original commit message from CVS:
56417           Patch by: Ole André Vadla Ravnås
56418           <ole dot andre dot ravnas at tandberg dot com>
56419           * docs/gst/gstreamer-sections.txt:
56420           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
56421           (gst_poll_update_winsock_event_mask), (gst_poll_new),
56422           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
56423           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
56424           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
56425           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
56426           (gst_poll_fd_can_write), (gst_poll_wait),
56427           (gst_poll_set_controllable), (gst_poll_restart),
56428           (gst_poll_set_flushing):
56429           * gst/gstpoll.h:
56430           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
56431           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
56432           (gst_net_time_provider_new):
56433           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
56434           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
56435           * tests/benchmarks/gstpollstress.c: (main):
56436           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
56437           Remove GstPollMode from the API, it does not make sense to let the
56438           application control this.
56439           Add support for Win32.
56440           Fix the testsuite. Fixes #520671.
56441
56442 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
56443
56444           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
56445           Original commit message from CVS:
56446           Patch by: Ole André Vadla Ravnås
56447           <ole dot andre dot ravnas at tandberg dot com>
56448           * gst/gstregistrybinary.c:
56449           Include io.h for write() and close() when building with MSVC. Fixes
56450           bug #520877.
56451
56452 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56453
56454           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
56455           Original commit message from CVS:
56456           * configure.ac:
56457           * gst/gst_private.h:
56458           * gst/gstconfig.h.in:
56459           * gst/gstregistry.h:
56460           * gst/gstregistrybinary.c:
56461           * win32/common/gstconfig.h:
56462           Move registry backend API to private headers where we can. Add
56463           fixme-0.11 comments for the others. Add stubs for the xml backend when
56464           using the binary to ensure they functions exists (they should not be
56465           used though). Fixes #520756.
56466
56467 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56468
56469           0.10.17.2 prelease
56470           Original commit message from CVS:
56471           * configure.ac:
56472           * win32/common/config.h:
56473           0.10.17.2 prelease
56474
56475 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
56476
56477           Switch to using portabl gsize/gssize instead of size_t/ssize_t
56478           Original commit message from CVS:
56479           * gst/gstregistrybinary.c: (gst_registry_binary_write),
56480           (gst_registry_binary_read_cache):
56481           * gst/gstregistryxml.c: (gst_registry_save):
56482           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
56483           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
56484           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
56485           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
56486           Switch to using portabl gsize/gssize instead of size_t/ssize_t
56487           Fixes #520152
56488
56489 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
56490
56491           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
56492           Original commit message from CVS:
56493           * gst/gstminiobject.c:
56494           Import gst_private.h before any other header that might include other
56495           glib headers. This fixes the build on windows using native compilers.
56496
56497 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
56498
56499           win32/common/gstconfig.h: Add here too, just for completeness.
56500           Original commit message from CVS:
56501           * win32/common/gstconfig.h:
56502           Add here too, just for completeness.
56503
56504 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
56505
56506           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
56507           Original commit message from CVS:
56508           * configure.ac:
56509           * gst/gstconfig.h.in:
56510           * gst/gstregistry.h:
56511           Fix broken use of config.h-defined preprocessor directive in a public
56512           header file. Add a corresponding define to gstconfig.h, since we can't
56513           really remove those function declarations from the header file now
56514           (or can we? and why are they there in the first place?).
56515
56516 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
56517
56518           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
56519           Original commit message from CVS:
56520           2008-03-03  Andy Wingo  <wingo@pobox.com>
56521           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
56522           the new warning.
56523           * gst/gststructure.c (gst_structure_from_string): Warn if
56524           structure_from_string didn't consume the whole string, but the
56525           caller did not provide an end pointer.
56526
56527 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
56528
56529           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
56530           Original commit message from CVS:
56531           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
56532           * gst/gstregistryxml.c: (read_string), (load_feature):
56533           Strings allocated by libxml2 should be freed with xmlFree(), not
56534           with g_free(). Fixes issues on windows in certain contexts (#519698).
56535
56536 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
56537
56538           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
56539           Original commit message from CVS:
56540           * gst/gstinterface.c: (gst_element_implements_interface):
56541           Don't crash if the element supports the interface queried, but does
56542           not implement GstImplementsInterface. Fixes #519584.
56543           * tests/check/Makefile.am:
56544           * tests/check/gst/.cvsignore:
56545           * tests/check/gst/gstinterface.c:
56546           Add unit test for the above.
56547
56548 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56549
56550           libs/gst/base/gstbasesink.c: Small doc update.
56551           Original commit message from CVS:
56552           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
56553           Small doc update.
56554
56555 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
56556
56557           gst/gstsegment.c: Improve some comment.
56558           Original commit message from CVS:
56559           * gst/gstsegment.c: (gst_segment_set_seek),
56560           (gst_segment_to_stream_time):
56561           Improve some comment.
56562           Update variables where it makes more sense.
56563
56564 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
56565
56566           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
56567           Original commit message from CVS:
56568           * gst/gsturi.c: (gst_uri_handler_get_protocols):
56569           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
56570           URIHandlers implemented using language bindings.
56571
56572 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56573
56574           And correct even more valid sparse warnings.
56575           Original commit message from CVS:
56576           * gst/gstelementfactory.h:
56577           * tests/check/elements/fakesink.c:
56578           * tests/check/elements/fakesrc.c: (setup_fakesrc):
56579           * tests/check/elements/fdsrc.c: (setup_fdsrc):
56580           * tests/check/elements/filesink.c: (setup_filesink):
56581           * tests/check/elements/filesrc.c: (setup_filesrc):
56582           * tests/check/elements/identity.c: (setup_identity):
56583           * tests/check/elements/tee.c:
56584           * tests/check/generic/sinks.c:
56585           * tests/check/generic/states.c: (setup), (teardown):
56586           * tests/check/gst/gst.c:
56587           * tests/check/gst/gstabi.c:
56588           * tests/check/gst/gstbin.c:
56589           * tests/check/gst/gstbus.c: (pull_messages):
56590           * tests/check/gst/gstcaps.c:
56591           * tests/check/gst/gstelement.c:
56592           * tests/check/gst/gstevent.c:
56593           * tests/check/gst/gstghostpad.c:
56594           * tests/check/gst/gstiterator.c:
56595           * tests/check/gst/gstmessage.c:
56596           * tests/check/gst/gstminiobject.c: (my_foo_init):
56597           * tests/check/gst/gstobject.c: (thread_name_object),
56598           (gst_object_suite):
56599           * tests/check/gst/gstpad.c:
56600           * tests/check/gst/gstplugin.c:
56601           * tests/check/gst/gstpoll.c:
56602           * tests/check/gst/gstquery.c:
56603           * tests/check/gst/gstsegment.c:
56604           * tests/check/gst/gststructure.c:
56605           * tests/check/gst/gstsystemclock.c:
56606           * tests/check/gst/gsttask.c:
56607           * tests/check/gst/gstutils.c:
56608           * tests/check/gst/gstvalue.c:
56609           * tests/check/gst/struct_hppa.h:
56610           * tests/check/gst/struct_i386.h:
56611           * tests/check/gst/struct_ppc32.h:
56612           * tests/check/gst/struct_ppc64.h:
56613           * tests/check/gst/struct_x86_64.h:
56614           * tests/check/libs/adapter.c: (create_and_fill_adapter):
56615           * tests/check/libs/basesrc.c:
56616           * tests/check/libs/controller.c: (GST_START_TEST):
56617           * tests/check/libs/gdp.c:
56618           * tests/check/libs/gstnetclientclock.c:
56619           * tests/check/libs/gstnettimeprovider.c:
56620           * tests/check/libs/libsabi.c:
56621           * tests/check/libs/struct_hppa.h:
56622           * tests/check/libs/struct_i386.h:
56623           * tests/check/libs/struct_ppc32.h:
56624           * tests/check/libs/struct_ppc64.h:
56625           * tests/check/libs/struct_x86_64.h:
56626           * tests/check/pipelines/cleanup.c:
56627           * tests/check/pipelines/simple-launch-lines.c:
56628           * tests/check/pipelines/stress.c:
56629           And correct even more valid sparse warnings.
56630           * win32/common/libgstreamer.def:
56631           Add gst_poll_fd_init to the list of symbols.
56632
56633 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56634
56635           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
56636           Original commit message from CVS:
56637           * gst/gstconfig.h.in:
56638           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
56639           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
56640           (gst_check_log_critical_func), (gst_check_drop_buffers),
56641           (gst_check_element_push_buffer_list):
56642           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
56643           (gst_controller_get_type):
56644           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
56645           (gst_object_get_controller), (gst_object_get_control_source):
56646           * libs/gst/controller/gstinterpolationcontrolsource.c:
56647           (gst_interpolation_control_source_new):
56648           * libs/gst/controller/gstlfocontrolsource.c:
56649           (gst_lfo_control_source_new):
56650           * libs/gst/dataprotocol/dataprotocol.c:
56651           (gst_dp_event_from_packet_0_2):
56652           * plugins/elements/gstfdsrc.c:
56653           * plugins/elements/gstmultiqueue.c:
56654           * plugins/elements/gsttee.c:
56655           * plugins/elements/gsttypefindelement.c:
56656           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
56657           (gst_file_index_add_association):
56658           * plugins/indexers/gstmemindex.c:
56659           * tests/benchmarks/gstpollstress.c: (mess_some_more):
56660           * tests/check/elements/queue.c: (setup_queue):
56661           * tests/check/gst/gstpipeline.c:
56662           * tests/check/libs/collectpads.c: (setup), (teardown),
56663           (gst_collect_pads_suite):
56664           * tests/examples/adapter/adapter_test.c:
56665           * tests/examples/metadata/read-metadata.c: (make_pipeline):
56666           * tests/examples/xml/createxml.c:
56667           * tests/examples/xml/runxml.c:
56668           * tools/gst-inspect.c:
56669           * tools/gst-run.c:
56670           Correct all relevant warnings found by the sparse semantic code
56671           analyzer. This include marking several symbols static, using
56672           NULL instead of 0 for pointers, not using variable sized arrays
56673           on the stack, moving variable declarations to the beginning of
56674           a block and using "foo (void)" instead of "foo ()" for declarations.
56675
56676 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56677
56678           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
56679           Original commit message from CVS:
56680           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
56681           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
56682           Don't reset GstPollFDs, this is not necessary at all.
56683           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
56684           (delayed_restart), (delayed_control):
56685           Use GST_POLL_FD_INIT.
56686
56687 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
56688
56689           gst/gstpoll.*: Added Since tags.
56690           Original commit message from CVS:
56691           * gst/gstpoll.c: (gst_poll_fd_init):
56692           * gst/gstpoll.h:
56693           Added Since tags.
56694           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
56695           Use some more init macros.
56696
56697 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
56698
56699           plugins/elements/: Use init macros and functions.
56700           Original commit message from CVS:
56701           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
56702           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
56703           Use init macros and functions.
56704
56705 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56706
56707           Add INIT macro and _init method for initializing the GstPollFD.
56708           Original commit message from CVS:
56709           * docs/gst/gstreamer-sections.txt:
56710           * gst/gstpoll.c: (gst_poll_fd_init):
56711           * gst/gstpoll.h:
56712           Add INIT macro and _init method for initializing the GstPollFD.
56713
56714 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56715
56716           Initialize some uninitialized variables as spotted by valgrind.
56717           Original commit message from CVS:
56718           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
56719           (gst_fd_sink_update_fd):
56720           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
56721           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
56722           (delayed_restart), (delayed_control):
56723           Initialize some uninitialized variables as spotted by valgrind.
56724
56725 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
56726
56727           tests/benchmarks/: Add poll stress test.
56728           Original commit message from CVS:
56729           * tests/benchmarks/Makefile.am:
56730           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
56731           (main):
56732           Add poll stress test.
56733
56734 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
56735
56736           plugins/elements/: Port to GstPoll. See #505417.
56737           Original commit message from CVS:
56738           Patch by: Peter Kjellerstedt <pkj at axis dot com>
56739           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
56740           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
56741           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
56742           * plugins/elements/gstfdsink.h:
56743           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
56744           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
56745           (gst_fd_src_unlock_stop), (gst_fd_src_create),
56746           (gst_fd_src_uri_set_uri):
56747           * plugins/elements/gstfdsrc.h:
56748           Port to GstPoll. See #505417.
56749
56750 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56751
56752           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
56753           Original commit message from CVS:
56754           * win32/common/libgstreamer.def:
56755           Add new gst_poll_ symbols to win32 defs.
56756
56757 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
56758
56759           Use a private stuct to not break ABI.
56760           Original commit message from CVS:
56761           * docs/libs/gstreamer-libs-sections.txt:
56762           * libs/gst/net/gstnetclientclock.c:
56763           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
56764           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
56765           (gst_net_client_clock_thread), (gst_net_client_clock_start),
56766           (gst_net_client_clock_stop), (gst_net_client_clock_new):
56767           * libs/gst/net/gstnetclientclock.h:
56768           * libs/gst/net/gstnettimeprovider.c:
56769           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
56770           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
56771           (gst_net_time_provider_start), (gst_net_time_provider_stop),
56772           (gst_net_time_provider_new):
56773           * libs/gst/net/gstnettimeprovider.h:
56774           Use a private stuct to not break ABI.
56775
56776 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
56777
56778           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
56779           Original commit message from CVS:
56780           Patch by: Peter Kjellerstedt <pkj at axis dot com>
56781           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
56782           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
56783           (gst_net_client_clock_thread), (gst_net_client_clock_start),
56784           (gst_net_client_clock_stop), (gst_net_client_clock_new):
56785           * libs/gst/net/gstnetclientclock.h:
56786           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
56787           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
56788           (gst_net_time_provider_start), (gst_net_time_provider_stop),
56789           (gst_net_time_provider_new):
56790           * libs/gst/net/gstnettimeprovider.h:
56791           Massive code removal and cleanups because of GstPoll.
56792           Fixes #505417.
56793
56794 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56795
56796           configure.ac: Add checks for poll, ppoll and pselect.
56797           Original commit message from CVS:
56798           * configure.ac:
56799           Add checks for poll, ppoll and pselect.
56800           * docs/gst/gstreamer-docs.sgml:
56801           * docs/gst/gstreamer-sections.txt:
56802           Add docs for GstPoll.
56803           * gst/Makefile.am:
56804           * gst/gst.h:
56805           * gst/gstpoll.c: (find_index), (selectable_fds),
56806           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
56807           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
56808           (gst_poll_set_mode), (gst_poll_get_mode),
56809           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
56810           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
56811           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
56812           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
56813           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
56814           (gst_poll_fd_can_write), (gst_poll_wait),
56815           (gst_poll_set_controllable), (gst_poll_restart),
56816           (gst_poll_set_flushing):
56817           * gst/gstpoll.h:
56818           Add generic poll abstraction. We ideally don't want to have this in core
56819           here but in glib intead...
56820           This code will be used in various network elements and ultimately for
56821           the nanosecond precision monotonic clock (that's why it's here in core).
56822           It'll allow us to implement cancelable socket operations for windows too.
56823           * tests/check/Makefile.am:
56824           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
56825           (delayed_stop), (delayed_restart), (delayed_flush),
56826           (delayed_control), (gst_poll_suite):
56827           Add GstPoll unit test.
56828
56829 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
56830
56831           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
56832           Original commit message from CVS:
56833           * gst/gstfilter.c:
56834           Improve documentation of gst_filter_run(). Fixes #518627.
56835
56836 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
56837
56838           docs/README: Add a few lines about the new 'check-inspected-versions' target.
56839           Original commit message from CVS:
56840           * docs/README:
56841           Add a few lines about the new 'check-inspected-versions' target.
56842
56843 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56844
56845           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
56846           Original commit message from CVS:
56847           * tests/check/gst/gstevent.c:
56848           Add qos to the event test. Rename tcase/tsuite; is not only about
56849           custom events.
56850
56851 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56852
56853           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
56854           Original commit message from CVS:
56855           * plugins/elements/gstqueue.c:
56856           Ensure that buffer metadata is writeable, before modifying. Spotted by
56857           Mike.
56858
56859 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56860
56861           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
56862           Original commit message from CVS:
56863           * plugins/elements/gstqueue.c:
56864           * plugins/elements/gstqueue.h:
56865           When dropping buffers in leaky modes, mark next buffers we sent as
56866           DISCONT.
56867
56868 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
56869
56870           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
56871           Original commit message from CVS:
56872           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
56873           Also, if mmap() fails that would be a READ error, not OPEN_READ.
56874
56875 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
56876
56877           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
56878           Original commit message from CVS:
56879           * plugins/elements/Makefile.am:
56880           * plugins/elements/gstbufferstore.c:
56881           * plugins/elements/gstbufferstore.h:
56882           * plugins/elements/gsttypefindelement.h:
56883           Remove GstBufferStore, no idea why we were still building it.
56884           It's not used anywhere and superseded by GstAdapter.
56885           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
56886           (gst_file_src_create_mmap):
56887           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
56888           Printf format fixes for 64-bit integers.
56889
56890 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56891
56892           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
56893           Original commit message from CVS:
56894           * configure.ac:
56895           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
56896           We're not in 0.8 times anymore.
56897
56898 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56899
56900           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
56901           Original commit message from CVS:
56902           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
56903           (gst_check_element_push_buffer_list):
56904           * libs/gst/check/gstcheck.h:
56905           Make the declaration in the header for
56906           gst_check_element_push_buffer_list match the implementation.
56907           Fix up spelling, grammar and wording of the documentation in a few
56908           places, and add the Since keyword to new API functions.
56909           Use g_list_delete_link instead of g_list_remove in
56910           gst_check_drop_buffers, since it's immeasurably more efficient.
56911           * tests/check/elements/fakesrc.c: (GST_START_TEST):
56912           Use new gst_check_drop_buffers function where appropriate.
56913           * win32/common/libgstbase.def:
56914           * win32/common/libgstreamer.def:
56915           Add new symbols gst_collect_pads_take_buffer,
56916           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
56917           exports
56918           Changelog surgery to add API keyword to new gst_check API.
56919
56920 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56921
56922           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
56923           Original commit message from CVS:
56924           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
56925           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
56926           Update pre-generated flex files with flex 2.3.34.
56927
56928 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56929
56930           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
56931           Original commit message from CVS:
56932           * gst/gstminiobject.c:
56933           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
56934           friendly to subclasses and not require them to know all internals
56935           of their parent class.
56936
56937 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56938
56939           Add sub-buffer functions to collectpads. Fixes #516187.
56940           Original commit message from CVS:
56941           * docs/libs/gstreamer-libs-sections.txt:
56942           * libs/gst/base/gstcollectpads.c:
56943           * libs/gst/base/gstcollectpads.h:
56944           Add sub-buffer functions to collectpads. Fixes #516187.
56945           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
56946
56947 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56948
56949           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
56950           Original commit message from CVS:
56951           * gst/gstbuffer.c:
56952           Copy selected buffer-flags when creating subbuffers.
56953           Fixes #516395.
56954
56955 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56956
56957           Properly chain up finalize functions to the parent class.
56958           Original commit message from CVS:
56959           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
56960           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
56961           * gst/gstmessage.c: (gst_message_class_init),
56962           (gst_message_finalize):
56963           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
56964           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
56965           (gst_mmap_buffer_finalize):
56966           Properly chain up finalize functions to the parent class.
56967
56968 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
56969
56970           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
56971           Original commit message from CVS:
56972           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
56973           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
56974           (gst_index_set_resolver_full):
56975           * gst/gstindex.h:
56976           Add new function with option to dispose of user_data in resolver.
56977           Actually call the dispose function when finalizing the object and not
56978           just when changing the resolver/filter.
56979           API: GstIndex::gst_index_set_resolver_full()
56980           * docs/gst/gstreamer-sections.txt:
56981           Add new function to docs. Fixes #515469.
56982
56983 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56984
56985           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
56986           Original commit message from CVS:
56987           * gst/gstindex.c: (gst_index_finalize):
56988           Chain up finalize to the parent class. Fixes leaking the GstObject
56989           name and other things.
56990
56991 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56992
56993         * ChangeLog:
56994         * common:
56995           ChangeLog surgery: Fix Josep's surname in previous commits
56996           Original commit message from CVS:
56997           ChangeLog surgery: Fix Josep's surname in previous commits
56998
56999 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57000
57001           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
57002           Original commit message from CVS:
57003           * configure.ac:
57004           Make DISABLE_DEPRECATED defined *only* during CVS, not during
57005           pre-releases or releases.
57006           * docs/faq/gst-uninstalled:
57007           Add gst-plugins-gl
57008           * docs/random/release:
57009           Change one of the steps - we only upload core & base to Gnome FTP
57010
57011 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57012
57013           gst/gstconfig.h.in: Add 'id' for example.
57014           Original commit message from CVS:
57015           * gst/gstconfig.h.in:
57016           Add 'id' for example.
57017           * gst/gstpad.c:
57018           * gst/gstutils.c:
57019           * plugins/elements/gstfdsink.c:
57020           Link to signals. Doc and comment fixes.
57021
57022 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
57023
57024           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
57025           Original commit message from CVS:
57026           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
57027           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
57028           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
57029           unused and unimplemented; finally, it is plugin features, not
57030           plugins, that have ranks.
57031
57032 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57033
57034           gst/gstpluginfeature.h: Clarify GstRank range docs.
57035           Original commit message from CVS:
57036           * gst/gstpluginfeature.h:
57037           Clarify GstRank range docs.
57038
57039 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
57040
57041           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
57042           Original commit message from CVS:
57043           * gst/gst.c: Add a separate gst_deinitialized that prevents
57044           gst_init() from being called after gst_deinit().  Fixes #509559
57045
57046 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57047
57048           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
57049           Original commit message from CVS:
57050           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
57051           (gst_bin_class_init):
57052           * gst/gstelement.c: (gst_element_base_class_init),
57053           (gst_element_class_add_pad_template):
57054           * gst/gstpadtemplate.c: (gst_pad_template_init):
57055           * gst/gstpipeline.c: (gst_pipeline_get_type),
57056           (gst_pipeline_base_init), (gst_pipeline_class_init):
57057           * libs/gst/base/gstbasesink.c:
57058           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
57059           (gst_base_src_base_init), (gst_base_src_class_init):
57060           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
57061           (gst_capsfilter_class_init):
57062           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
57063           (gst_fake_sink_class_init):
57064           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
57065           (gst_fake_src_class_init):
57066           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
57067           (gst_fd_sink_class_init):
57068           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
57069           (gst_fd_src_class_init):
57070           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
57071           (gst_file_sink_class_init):
57072           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
57073           (gst_file_src_class_init):
57074           * plugins/elements/gstidentity.c: (gst_identity_base_init),
57075           (gst_identity_class_init):
57076           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
57077           (gst_multi_queue_class_init):
57078           * plugins/elements/gstqueue.c: (gst_queue_base_init),
57079           (gst_queue_class_init):
57080           * plugins/elements/gsttee.c: (gst_tee_base_init),
57081           (gst_tee_class_init):
57082           * plugins/elements/gsttypefindelement.c:
57083           (gst_type_find_element_base_init),
57084           (gst_type_find_element_class_init):
57085           * tests/check/gst/gstelement.c: (gst_element_suite):
57086           Revert previous changes to the behaviour of GstPadTemplates, etc
57087           and the possiblity to call them in class_init as it breaks too
57088           many elements. Reopens bug #491501.
57089           Should be applied again for 0.11, thus added a few FIXME 0.11 at
57090           several places.
57091
57092 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57093
57094           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
57095           Original commit message from CVS:
57096           * tools/gst-launch.c:
57097           Dump one graph per pipeline state-change and state change name
57098           (if GST_DEBUG_DUMP_DOT_DIR is set).
57099
57100 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57101
57102           Be sure that we have a new copy of the caps and not reffed caps from a template
57103           Original commit message from CVS:
57104           * gst/gstpad.c:
57105           * tests/check/gst/gstpad.c:
57106           Be sure that we have a new copy of the caps and not
57107           reffed caps from a template
57108
57109 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57110
57111           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
57112           Original commit message from CVS:
57113           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
57114           * gst/gstpipeline.c: (gst_pipeline_get_type),
57115           (gst_pipeline_class_init):
57116           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
57117           (gst_base_sink_class_init):
57118           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
57119           (gst_base_src_class_init):
57120           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
57121           (gst_base_transform_class_init):
57122           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
57123           (gst_collect_pads_class_init):
57124           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
57125           * libs/gst/net/gstnettimeprovider.c:
57126           (gst_net_time_provider_base_init),
57127           (gst_net_time_provider_class_init):
57128           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
57129           (gst_capsfilter_class_init):
57130           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
57131           (gst_fake_sink_class_init):
57132           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
57133           (gst_fake_src_class_init):
57134           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
57135           (gst_fd_sink_class_init):
57136           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
57137           (gst_fd_src_class_init):
57138           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
57139           (gst_file_sink_class_init):
57140           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
57141           (gst_file_src_class_init):
57142           * plugins/elements/gstidentity.c: (gst_identity_base_init),
57143           (gst_identity_class_init):
57144           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
57145           (gst_multi_queue_class_init):
57146           * plugins/elements/gstqueue.c: (gst_queue_base_init),
57147           (gst_queue_class_init):
57148           * plugins/elements/gsttee.c: (gst_tee_base_init),
57149           (gst_tee_class_init):
57150           * plugins/elements/gsttypefindelement.c:
57151           (gst_type_find_element_base_init),
57152           (gst_type_find_element_class_init):
57153           Don't use base_init where not absolutely necessary. For example it's
57154           not necessary anymore for adding pad templates or setting element
57155           details.
57156           Leave empty base_init functions in several places as GST_BOILERPLATE
57157           still defines and uses them.
57158
57159 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57160
57161           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
57162           Original commit message from CVS:
57163           * gst/gstelement.c: (gst_element_base_class_init),
57164           (gst_element_class_add_pad_template):
57165           * gst/gstpadtemplate.c:
57166           Make it possible (and recommended) to set element details and add
57167           pad templates in the class_init functions by copying the details/pad
57168           templates in GstElement's base_init.
57169           Also make it possible to replace existing pad templates by adding
57170           a new one with the same name. This was done in a hackish fashion
57171           in same elements before already.
57172           Don't reference pad templates that are added a second time. A
57173           new pad template has a refcount of one and is not floating anymore
57174           and to be owned by the element's class. Make this more explicit by
57175           mentioning it in the docs of gst_element_class_add_pad_template().
57176           These changes are backwards compatible. Fixes bug #491501.
57177           * tests/check/gst/gstelement.c:
57178           Add unit test for setting element details, adding pad templates and
57179           replacing them in a subclass.
57180
57181 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57182
57183           tools/gst-inspect.c: Fix a few memory leaks.
57184           Original commit message from CVS:
57185           * tools/gst-inspect.c: (print_interfaces),
57186           (print_element_properties_info), (print_pad_info),
57187           (print_signal_info), (print_element_info):
57188           Fix a few memory leaks.
57189
57190 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57191
57192           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
57193           Original commit message from CVS:
57194           * docs/libs/gstreamer-libs-sections.txt:
57195           * libs/gst/check/gstcheck.c:
57196           * libs/gst/check/gstcheck.h:
57197           Add more functions for unit testing: gst_check_drop_buffers,
57198           gst_check_caps_equal, gst_check_element_push_buffer_list,
57199           gst_check_element_push_buffer
57200
57201 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
57202
57203           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
57204           Original commit message from CVS:
57205           2008-02-01  Julien Moutte  <julien@fluendo.com>
57206           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
57207           docs
57208           * gst/gstindex.c: (gst_index_class_init),
57209           (gst_index_free_writer),
57210           (gst_index_finalize), (gst_index_entry_free),
57211           (gst_index_add_association): Fix memory leaks.
57212           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
57213           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
57214           (gst_mem_index_free_format), (gst_mem_index_free_id),
57215           (gst_mem_index_finalize): Fix memory leaks.
57216           * win32/common/config.h: Updated to CVS HEAD.
57217
57218 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57219
57220           docs/README: Some more details about how the plugin docs works.
57221           Original commit message from CVS:
57222           * docs/README:
57223           Some more details about how the plugin docs works.
57224           * docs/plugins/gstreamer-plugins-sections.txt:
57225           Whitespace cleanup.
57226
57227 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57228
57229           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
57230           Original commit message from CVS:
57231           * gst/parse/grammar.tab.pre.c:
57232           * gst/parse/grammar.tab.pre.h:
57233           * gst/parse/grammar.y:
57234           * gst/parse/lex._gst_parse_yy.pre.c:
57235           Add delayed set-property. This allows to set properties on dynamicaly
57236           created objects (pads in videomxer).
57237
57238 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57239
57240           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
57241           Original commit message from CVS:
57242           * gst/gstutils.c:
57243           Check if caps are not NULL (fix bug #510194)
57244
57245 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
57246
57247           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
57248           Original commit message from CVS:
57249           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
57250           (gst_base_sink_get_position_paused):
57251           Add fixme regarding EOS in pull mode.
57252           Fix position reporting in PAUSED for negative rates.
57253
57254 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
57255
57256           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
57257           Original commit message from CVS:
57258           * gst/gstminiobject.c: (gst_mini_object_replace):
57259           When replacing a miniobject, do a quick equality check first so that we
57260           can avoid a ref/unref pair.
57261
57262 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57263
57264           docs/design/part-synchronisation.txt: Update some docs.
57265           Original commit message from CVS:
57266           * docs/design/part-synchronisation.txt:
57267           Update some docs.
57268           * docs/plugins/Makefile.am:
57269           * docs/plugins/gstreamer-plugins-docs.sgml:
57270           * docs/plugins/gstreamer-plugins-sections.txt:
57271           * plugins/elements/gstmultiqueue.c:
57272           Add multiqueue to the docs.
57273
57274 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57275
57276           configure.ac: Back to CVS
57277           Original commit message from CVS:
57278           * configure.ac:
57279           Back to CVS
57280
57281 === release 0.10.17 ===
57282
57283 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57284
57285         * ChangeLog:
57286         * NEWS:
57287         * RELEASE:
57288         * configure.ac:
57289         * docs/plugins/inspect/plugin-coreelements.xml:
57290         * docs/plugins/inspect/plugin-coreindexers.xml:
57291         * gstreamer.doap:
57292         * win32/common/config.h:
57293           Release 0.10.17
57294           Original commit message from CVS:
57295           Release 0.10.17
57296
57297 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57298
57299         * ChangeLog:
57300           add ChangeLog entry for previous commit
57301           Original commit message from CVS:
57302           add ChangeLog entry for previous commit
57303
57304 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57305
57306           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
57307           Original commit message from CVS:
57308           * gst/gstutils.c:
57309           Check if caps are not NULL (fix bug #510194)
57310
57311 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57312
57313           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
57314           Original commit message from CVS:
57315           * gst/gstutils.c:
57316           Check if caps are not NULL (fix bug #510194)
57317
57318 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
57319
57320           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
57321           Original commit message from CVS:
57322           * gst/gstutils.c:
57323           Fix compilation on systems that have posix timers but no
57324           monotonic clock.
57325           Fixes: #512715
57326           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
57327           dot net>
57328
57329 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57330
57331           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
57332           Original commit message from CVS:
57333           * tools/gst-inspect.c:
57334           Revert previous commit in preparation for an impromptu 0.10.17 release
57335
57336 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57337
57338           tools/gst-inspect.c: Fix a few memory leaks.
57339           Original commit message from CVS:
57340           * tools/gst-inspect.c: (print_interfaces),
57341           (print_element_properties_info), (print_pad_info),
57342           (print_signal_info), (print_element_info):
57343           Fix a few memory leaks.
57344
57345 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57346
57347           configure.ac: Back to CVS
57348           Original commit message from CVS:
57349           * configure.ac:
57350           Back to CVS
57351
57352 === release 0.10.16 ===
57353
57354 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57355
57356         * ChangeLog:
57357         * NEWS:
57358         * RELEASE:
57359         * configure.ac:
57360         * docs/plugins/gstreamer-plugins.args:
57361         * docs/plugins/gstreamer-plugins.hierarchy:
57362         * docs/plugins/gstreamer-plugins.interfaces:
57363         * docs/plugins/inspect/plugin-coreelements.xml:
57364         * docs/plugins/inspect/plugin-coreindexers.xml:
57365         * gstreamer.doap:
57366         * po/LINGUAS:
57367         * win32/common/config.h:
57368           Release 0.10.16
57369           Original commit message from CVS:
57370           Release 0.10.16
57371
57372 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57373
57374         * po/af.po:
57375         * po/az.po:
57376         * po/be.po:
57377         * po/bg.po:
57378         * po/ca.po:
57379         * po/cs.po:
57380         * po/da.po:
57381         * po/de.po:
57382         * po/en_GB.po:
57383         * po/es.po:
57384         * po/fi.po:
57385         * po/fr.po:
57386         * po/hu.po:
57387         * po/it.po:
57388         * po/nb.po:
57389         * po/nl.po:
57390         * po/pl.po:
57391         * po/ru.po:
57392         * po/rw.po:
57393         * po/sk.po:
57394         * po/sq.po:
57395         * po/sr.po:
57396         * po/sv.po:
57397         * po/tr.po:
57398         * po/uk.po:
57399         * po/vi.po:
57400         * po/zh_CN.po:
57401         * po/zh_TW.po:
57402           Update .po files
57403           Original commit message from CVS:
57404           Update .po files
57405
57406 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
57407
57408           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
57409           Original commit message from CVS:
57410           * configure.ac:
57411           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
57412           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
57413           not fail when trying to crosscompile on OpenEmbedded (#511750).
57414
57415 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57416
57417           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
57418           Original commit message from CVS:
57419           * docs/manuals.mak:
57420           Use $(MAKE) instead of make to fix the build if GNU make is
57421           called different. Fixes bug #510747.
57422
57423 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
57424
57425           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
57426           Original commit message from CVS:
57427           * gst/gstplugin.c: (_gst_plugin_initialize):
57428           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
57429           again, which I broke two commits ago when changing the API
57430           of gst_plugin_register_static(): the g_list_foreach() in
57431           _gst_plugin_register_static still assumed the old function
57432           signature and would therefore fail (re-fixes #510187).
57433           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
57434           (_gst_plugin_register_static), (gst_plugin_register_static):
57435           Revert the (technically correct) change to call g_thread_init() from
57436           the pre-main() constructor. This will break programs which call
57437           g_thread_init() without an if (!g_thread_supported()) guard in their
57438           main function. We could just blame it on GLib or the application, but
57439           it's probably best to just avoid this altogether and simply not use
57440           any GLib functions here and use plain old malloc() with a simple
57441           array to store the plugins to register later when gst_init() is
57442           finally called (re-fixes #510187).
57443           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
57444           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
57445           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
57446           (GST_START_TEST), (gst_plugin_suite):
57447           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
57448           works.
57449
57450 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57451
57452           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
57453           Original commit message from CVS:
57454           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
57455           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
57456           This makes gtk-doc complain, but results in slightly better
57457           compiler errors. The old _gst_plugin_register_static() is
57458           still guarded, so there'll be a compiler warning about that
57459           instead. Fixes #510187 too.
57460
57461 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
57462
57463           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
57464           Original commit message from CVS:
57465           * gst/gst.c: (init_post):
57466           * gst/gstplugin.c: (_gst_plugin_register_static),
57467           (gst_plugin_register_static), (_gst_plugin_initialize):
57468           * gst/gstplugin.h: (GstPluginFilter):
57469           Change API of gst_plugin_register_static() to not take
57470           a GstPluginDesc, but rather just take all the arguments
57471           in a GstPluginDesc directly. This is more intuitive and
57472           avoids certain mistakes when porting code from
57473           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
57474           Fixes #510187.
57475           * tests/check/gst/gstplugin.c:
57476           Fix up for changed API.
57477
57478 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57479
57480           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
57481           Original commit message from CVS:
57482           * docs/faq/legal.xml:
57483           Update FAQ, Totem actually has an exception these days.
57484
57485 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57486
57487           win32/common/libgstreamer.def: Add new API declarations
57488           Original commit message from CVS:
57489           * win32/common/libgstreamer.def:
57490           Add new API declarations
57491
57492 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57493
57494           gst/gstminiobject.c: Spelling fixes for the API docs.
57495           Original commit message from CVS:
57496           * gst/gstminiobject.c:
57497           Spelling fixes for the API docs.
57498
57499 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57500
57501         * ChangeLog:
57502           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
57503           Original commit message from CVS:
57504           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
57505
57506 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57507
57508           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
57509           Original commit message from CVS:
57510           * libs/gst/base/gstbasetransform.c:
57511           Fix long property description for QoS.
57512
57513 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57514
57515           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
57516           Original commit message from CVS:
57517           * gst/gst.c:
57518           _gst_trace_on is already provided by gsttrace.h, no need to declare
57519           it ourselves.
57520           * docs/libs/gstreamer-libs-sections.txt:
57521           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
57522           and remove strange tcase_add_test which is outputting a warning.
57523           * libs/gst/check/gstcheck.c:
57524           * libs/gst/check/gstcheck.h:
57525           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
57526           and define them in gstcheck.c instead of having every .c file whcih
57527           includes gstcheck.h be defining its own copy and relying on symbol
57528           interposing to marry them all, which doesn't work on Solaris.
57529           * tests/check/elements/identity.c: (GST_START_TEST):
57530           Don't define 'buffers' locally, it comes from libgstcheck.
57531           * tests/check/generic/sinks.c: (send_buffer):
57532           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
57533           * tests/check/gst/gststructure.c: (GST_START_TEST):
57534           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
57535           * tests/check/gst/gstutils.c: (GST_START_TEST):
57536           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57537           Add a bunch of casts to make various constants fit the types
57538           they're being assigned to.
57539
57540 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57541
57542           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
57543           Original commit message from CVS:
57544           * gst/gstchildproxy.c:
57545           Improve docs and add some ideas for making this more general-purpose.
57546
57547 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57548
57549           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
57550           Original commit message from CVS:
57551           * gst/gst_private.h: (GST_CAT_TYPES):
57552           Add GST_CAT_TYPES, for consistency, and so that the other
57553           debug categories don't make fun of it. Spotted by Saur on IRC.
57554
57555 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57556
57557           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
57558           Original commit message from CVS:
57559           * gst/parse/Makefile.am:
57560           Move types.h from EXTRA_DIST to noinst_HEADERS.
57561
57562 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57563
57564           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
57565           Original commit message from CVS:
57566           * autogen.sh:
57567           Add -Wno-portability to the automake parameters to stop warnings
57568           about GNU make extensions being used. We require GNU make in almost
57569           every Makefile anyway.
57570           * configure.ac:
57571           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
57572           at the same time is required for per target flags.
57573
57574 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
57575
57576           API: add gst_plugin_register_static() and deprecate
57577           Original commit message from CVS:
57578           * docs/gst/gstreamer-sections.txt:
57579           * gst/gst.c: (init_post):
57580           * gst/gstplugin.c: (_gst_plugin_register_static),
57581           (gst_plugin_register_static), (_gst_plugin_initialize),
57582           (gst_plugin_register_func):
57583           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
57584           API: add gst_plugin_register_static() and deprecate
57585           GST_PLUGIN_DEFINE_STATIC, since it's not portable
57586           (#498924).
57587           Also, in _gst_plugin_register_static(), make sure to call
57588           g_thread_init() before calling GLib functions such as
57589           g_list_append() if we're not initialised yet, since that
57590           may lead to random crashes with older GSlice/GLib versions.
57591           * tests/check/gst/gstplugin.c:
57592           Adapt unit test to above changes.
57593
57594 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
57595
57596           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
57597           Original commit message from CVS:
57598           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
57599           * gst/gstcaps.c: (gst_caps_to_string):
57600           * gst/gststructure.c: (GST_ASCII_IS_STRING),
57601           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
57602           Yet another gratuitous GString micro-optimisation: add a (private)
57603           function that serialises a structure appending to an existing
57604           GString, so that when we serialise caps we don't need to alloc+free
57605           a throwaway GString for each structure (each of which also entailing
57606           multiple reallocs on the way); also use g_string_sized_new() in
57607           various places with an approximate string length to avoid reallocs
57608           within GString. See #500143.
57609
57610 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
57611
57612           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
57613           Original commit message from CVS:
57614           * gst/gststructure.c: (gst_structure_id_set_value):
57615           Always check UTF-8 conformance of structure strings and not only
57616           if the debugging system is enabled; reasoning: the behaviour of
57617           the actual code shouldn't really change depending on whether the
57618           debugging system is enabled or not (#508291).
57619
57620 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57621
57622           Makefile.am: Remove old coverage target in favour of "make lcov".
57623           Original commit message from CVS:
57624           * Makefile.am:
57625           Remove old coverage target in favour of "make lcov".
57626
57627 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57628
57629           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
57630           Original commit message from CVS:
57631           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
57632           (gst_base_src_loop):
57633           The start segment for reverse playback goes from start to last_stop.
57634
57635 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
57636
57637           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
57638           Original commit message from CVS:
57639           Patch by: Peter Kjellerstedt <pkj axis com>
57640           * gst/gstclock.h:
57641           Cast the results from the timeval/spec_to_time macros to what the
57642           docs say it casts to, a GstClockTime. fixes #508175.
57643
57644 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
57645
57646           gst/gstbuffer.c: Update some comments.
57647           Original commit message from CVS:
57648           * gst/gstbuffer.c:
57649           Update some comments.
57650           * tools/gst-inspect.c: (print_element_properties_info):
57651           Improve printing of flags.
57652
57653 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57654
57655           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
57656           Original commit message from CVS:
57657           * libs/gst/base/gstbasetransform.c:
57658           (gst_base_transform_transform_size):
57659           Print element name with g_warning() if there's a problem
57660           with the unit size.
57661
57662 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
57663
57664           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
57665           Original commit message from CVS:
57666           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
57667           * libs/gst/controller/gstcontroller.h:
57668           * libs/gst/controller/gstcontrolsource.h:
57669           * libs/gst/controller/gstinterpolationcontrolsource.h:
57670           * libs/gst/controller/gstlfocontrolsource.h:
57671           * libs/gst/dataprotocol/dataprotocol.h:
57672           Fix empty prototypes.  Fixes bug #507957.
57673
57674 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
57675
57676           docs/faq/dependencies.xml: Fix typo.
57677           Original commit message from CVS:
57678           * docs/faq/dependencies.xml: Fix typo.
57679
57680 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
57681
57682           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
57683           Original commit message from CVS:
57684           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
57685           (gst_base_src_loop):
57686           Don't update the last_stop position in do_seek, that's the position we
57687           did a seek to.
57688           Read backwards when we have a negative rate.
57689           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
57690           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
57691           (filesrc_suite):
57692           Add check for reverse reading.
57693
57694 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
57695
57696           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
57697           Original commit message from CVS:
57698           Patch by: Alexis Ballier <aballier at gentoo org>
57699           * tests/check/gst/gstabi.c:
57700           * tests/check/gst/struct_ppc64.h:
57701           * tests/check/libs/libsabi.c:
57702           * tests/check/libs/struct_ppc64.h:
57703           Decide which header to include based on the userland ABI target
57704           and not the kernel/cpu. Fix up structure sizes of ppc64 header
57705           for 64-bit userland (#503590).  Might need something similar for
57706           x86 too.
57707
57708 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
57709
57710           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
57711           Original commit message from CVS:
57712           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
57713           Log the reason why fopen fails in addition to the fact that it failed.
57714
57715 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57716
57717           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
57718           Original commit message from CVS:
57719           * gst/parse/parse.l:
57720           Use "%option never-interactive" to prevent useless calls to isatty()
57721           on every input when parsing. Also use "%option noinput" to not define
57722           the static input/yyinput functions which we don't use anyway. This
57723           removes a compiler warning with gcc 4.3 and saves some bytes in the
57724           library.
57725           * gst/parse/lex._gst_parse_yy.pre.c:
57726           Regenerated for the above change.
57727
57728 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57729
57730           gst/gstpad.c: Don't crash when trying to fixate and empty list.
57731           Original commit message from CVS:
57732           * gst/gstpad.c: (fixate_value):
57733           Don't crash when trying to fixate and empty list.
57734           Fixes #506643.
57735
57736 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57737
57738           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
57739           Original commit message from CVS:
57740           * docs/faq/gst-uninstalled:
57741           Clarify the comments to make the usage of this script and what it
57742           does easier to understand.
57743
57744 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57745
57746           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
57747           Original commit message from CVS:
57748           * tools/gst-plot-timeline.py:
57749           Add more options to gst-plot-timeline
57750
57751 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57752
57753           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
57754           Original commit message from CVS:
57755           * docs/design/part-synchronisation.txt:
57756           Some more info on how the stream_time in GstBaseSink is done.
57757
57758 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
57759
57760         * ChangeLog:
57761           ChangeLog surgery: remove bogus changelog entry
57762           Original commit message from CVS:
57763           ChangeLog surgery: remove bogus changelog entry
57764
57765 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
57766
57767           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
57768           Original commit message from CVS:
57769           * tests/check/generic/sinks.c: (gst_sinks_suite):
57770           Put back the tcase_set_timeout(), apparently it's needed after
57771           all; fix it up in a way that makes things work with valgrind too.
57772
57773 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57774
57775           gst/gstdebugutils.c: add warning when failed to open file for writing
57776           Original commit message from CVS:
57777           * gst/gstdebugutils.c:
57778           add warning when failed to open file for writing
57779
57780 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
57781
57782           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
57783           Original commit message from CVS:
57784           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
57785           * gst/gstvalue.c: (gst_value_is_fixed):
57786           Optimisation: bail out of the loop as early as possible (#500143).
57787
57788 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
57789
57790           gst/: Bunch of gratuitous nano-optimisations.
57791           Original commit message from CVS:
57792           * gst/gstcaps.c: (gst_caps_to_string):
57793           * gst/gstinfo.c: (gst_debug_construct_term_color):
57794           * gst/gstparse.c: (gst_parse_launchv):
57795           * gst/gstutils.c: (gst_util_dump_mem):
57796           * gst/gstvalue.c: (gst_value_serialize_any_list),
57797           (gst_value_transform_any_list_string):
57798           Bunch of gratuitous nano-optimisations.
57799
57800 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57801
57802           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
57803           Original commit message from CVS:
57804           * tests/check/generic/sinks.c: (async_done_func),
57805           (async_done_eos_func):
57806           Fix leak in unit test (bus sync handler must unref the message
57807           if it returns GST_BUS_DROP). Don't fiddle with the default test
57808           timeout, this is smaller than the current preconfigured value
57809           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
57810           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
57811
57812 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
57813
57814         * ChangeLog:
57815           Add bug that was fixed with last commit.
57816           Original commit message from CVS:
57817           Add bug that was fixed with last commit.
57818
57819 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
57820
57821           configure.ac: Check for stdio_ext.h for the filesink changes.
57822           Original commit message from CVS:
57823           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
57824           * configure.ac:
57825           Check for stdio_ext.h for the filesink changes.
57826           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
57827           (gst_file_sink_class_init), (gst_file_sink_init),
57828           (gst_file_sink_dispose), (gst_file_sink_set_property),
57829           (gst_file_sink_get_property), (gst_file_sink_open_file),
57830           (gst_file_sink_close_file):
57831           * plugins/elements/gstfilesink.h:
57832           Add two properties to control the buffering mode and size.
57833           API: GstFileSink::buffer-mode
57834           API: GstFileSink::buffer-size
57835
57836 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
57837
57838           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
57839           Original commit message from CVS:
57840           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
57841           Add some more docs to explain why a FIXME was wrongly added.
57842
57843 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57844
57845           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
57846           Original commit message from CVS:
57847           * gst/gstobject.c:
57848           Fix typo in the gst_object_{ref,unref} documentation.
57849
57850 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57851
57852           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
57853           Original commit message from CVS:
57854           * tests/check/libs/controller.c:
57855           * tests/check/libs/typefindhelper.c:
57856           * tests/check/pipelines/parse-launch.c:
57857           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
57858           going to be deprecated (see #498924).
57859
57860 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
57861
57862           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
57863           Original commit message from CVS:
57864           * gst/gsttypefind.c: (gst_type_find_register):
57865           Make gst_type_find_register work for static typefind functions,
57866           ie. allow passing plugin == NULL (prerequisite for #498924).
57867           * gst/gstelementfactory.c: (gst_element_register):
57868           Small docs addition.
57869
57870 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57871
57872           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
57873           Original commit message from CVS:
57874           * gst/gstpad.c: (gst_pad_dispose):
57875           Really unlink the peer pad instead of setting the peer pointer to NULL
57876           when we dispose the pad.
57877           This correctly calls the unlink functions and makes sure that the peer
57878           does not have a handle to invalid memory. See #504671.
57879           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
57880           Add testsuite for above case.
57881
57882 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
57883
57884           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
57885           Original commit message from CVS:
57886           Patch by: Peter Kjellerstedt <pkj axis com>
57887           * libs/gst/check/gstcheck.h:
57888           Fix detection of the check version we're compiling against (would
57889           otherwise break if check goes v0.10.0); correctly report the
57890           name of the failed test again in case of failure, instead of
57891           just 'tf' (fixes #504499).
57892
57893 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57894
57895           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
57896           Original commit message from CVS:
57897           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
57898           (gst_base_src_get_range), (gst_base_src_pad_get_range),
57899           (gst_base_src_loop), (gst_base_src_set_flushing),
57900           (gst_base_src_change_state):
57901           Allow sending EOS to the source to make it send out an EOS event from
57902           the streaming thread.
57903           Update docs and deprecate the old NULL/READY shutdown method.
57904           * tests/check/libs/basesrc.c: (GST_START_TEST),
57905           (gst_basesrc_suite):
57906           Add unit test for controlled shutdown.
57907
57908 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57909
57910           docs/design/part-synchronisation.txt: Small updates.
57911           Original commit message from CVS:
57912           * docs/design/part-synchronisation.txt:
57913           Small updates.
57914           * gst/gstsegment.c: (gst_segment_set_seek),
57915           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
57916           (gst_segment_to_running_time):
57917           The seek format can be different from the segment format when the start
57918           and stop values are not to be updated, when we only do a rate change for
57919           example.
57920           * tests/check/gst/gstsegment.c: (GST_START_TEST),
57921           (gst_segment_suite):
57922           Add a testcase for the rate-only seeks, checking that the format is
57923           correctly ignored when start and stop are not updated.
57924
57925 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57926
57927         * ChangeLog:
57928           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
57929           Original commit message from CVS:
57930           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
57931
57932 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
57933
57934           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
57935           Original commit message from CVS:
57936           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
57937           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
57938           (register_gst_debug_graph_details),
57939           (register_gst_state_change_return), (register_gst_state_change),
57940           (register_gst_element_flags), (register_gst_core_error),
57941           (register_gst_library_error), (register_gst_resource_error),
57942           (register_gst_stream_error), (register_gst_event_type_flags),
57943           (register_gst_event_type), (register_gst_index_entry_type),
57944           (register_gst_assoc_flags), (register_gst_message_type),
57945           (register_gst_mini_object_flags), (register_gst_pad_link_return),
57946           (register_gst_flow_return), (register_gst_pad_template_flags),
57947           (register_gst_pipeline_flags), (register_gst_plugin_error),
57948           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
57949           (register_gst_type_find_probability), (register_gst_parse_error):
57950           Some indention fixes by gst-indent.
57951           Patch by: Matthias Bolte <photon at mail dot upb dot de>
57952           * win32/vs8/grammar.vcproj:
57953           * win32/vs8/libgstcontroller.vcproj:
57954           * win32/vs8/libgstreamer.vcproj:
57955           Fix compilation with VS8 and include some missing files.
57956
57957 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
57958
57959           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
57960           Original commit message from CVS:
57961           * gst/gsttaglist.c:
57962           Small docs addition: mention that the strings returned by
57963           gst_tag_list_get_string*() are in UTF-8 encoding.
57964
57965 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
57966
57967           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
57968           Original commit message from CVS:
57969           * Makefile.am:
57970           The check-exports stuff moved to common/win32.mak, so include that.
57971
57972 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57973
57974           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
57975           Original commit message from CVS:
57976           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
57977           (gst_base_src_perform_seek), (gst_base_src_get_range),
57978           (gst_base_src_set_playing), (gst_base_src_change_state):
57979           Make _wait_playing() not check any variables so that we can call this
57980           function from subclasses. Move the checks elsewhere similar to
57981           _wait_preroll() in basesink.
57982           Add some debugging.
57983           Only signal the LIVE cond when we are going back to PLAYING.
57984
57985 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
57986
57987           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
57988           Original commit message from CVS:
57989           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
57990           Use g_remove() and g_rename(). Check result of g_rename(), and
57991           don't leak the open file descriptor if we error out when writing.
57992           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
57993           Must check the return value of close() after writing out the new
57994           registry file.  Sometimes write problems such as out-of-diskspace
57995           are only reported when the file is closed and not already during
57996           the write.  This may have caused partial/broken registry files in
57997           some rare circumstances. Should fix #503675.
57998
57999 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
58000
58001           docs/: Ignore files generated by new common/* modifications
58002           Original commit message from CVS:
58003           * docs/gst/.cvsignore:
58004           * docs/libs/.cvsignore:
58005           * docs/plugins/.cvsignore:
58006           Ignore files generated by new common/* modifications
58007
58008 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58009
58010           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
58011           Original commit message from CVS:
58012           * win32/common/libgstbase.def:
58013           Yes, you can also have a <TAB> if you want.
58014
58015 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58016
58017           win32/common/libgstbase.def: Add new basetransform API to win export file.
58018           Original commit message from CVS:
58019           * win32/common/libgstbase.def:
58020           Add new basetransform API to win export file.
58021
58022 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58023
58024           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
58025           Original commit message from CVS:
58026           * tests/check/gst/gstbin.c:
58027           Adjust the test to the refcount change two days ago.
58028
58029 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
58030
58031           docs/faq/getting.xml: Fix typo.
58032           Original commit message from CVS:
58033           * docs/faq/getting.xml: Fix typo.
58034
58035 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58036
58037           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
58038           Original commit message from CVS:
58039           * docs/libs/gstreamer-libs-sections.txt:
58040           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
58041           (gst_base_transform_prepare_output_buffer),
58042           (gst_base_transform_set_gap_aware):
58043           * libs/gst/base/gstbasetransform.h:
58044           API: Add gst_base_transform_set_gap_aware() to control whether
58045           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
58046           get buffers with this flag at all. Fixes #503231.
58047
58048 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58049
58050           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
58051           Original commit message from CVS:
58052           * libs/gst/base/gstbasesink.c:
58053           * libs/gst/base/gstbasesrc.c:
58054           * libs/gst/base/gstbasetransform.c:
58055           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
58056           thread. Correct log message in gstbasesrc.c.
58057
58058 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
58059
58060           gst/gstutils.c: Fix possible compiler warning (#503417).
58061           Original commit message from CVS:
58062           * gst/gstutils.c: (element_find_unconnected_pad):
58063           Fix possible compiler warning (#503417).
58064
58065 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58066
58067           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
58068           Original commit message from CVS:
58069           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
58070           Don't use GST_CAT_EVENT here for logging, it makes no sense.
58071
58072 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58073
58074           tools/gst-inspect.c: Add support for GstFraction properties.
58075           Original commit message from CVS:
58076           * tools/gst-inspect.c: (print_element_properties_info):
58077           Add support for GstFraction properties.
58078
58079 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
58080
58081           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
58082           Original commit message from CVS:
58083           * Makefile.am:
58084           Add check-exports target and run it as part of 'make check'
58085           (see #499140 and #493983).
58086           * gst/gst_private.h:
58087           * gst/gstelementfactory.h:
58088           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
58089           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
58090           (_priv_gst_in_valgrind):
58091           * gst/gstinfo.h: (GstLogFunction):
58092           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
58093           (gst_type_find_register):
58094           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
58095           (gst_type_find_factory_get_type):
58096           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
58097           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
58098           (gst_controller_new_valist), (gst_controller_new_list),
58099           (_gst_controller_dispose), (_gst_controller_class_init):
58100           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
58101           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
58102           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
58103           (gst_object_get_controller), (gst_object_set_controller),
58104           (gst_object_suggest_next_sync), (gst_object_sync_values),
58105           (gst_object_set_control_source), (gst_object_get_control_source),
58106           (gst_object_get_value_arrays), (gst_object_get_value_array),
58107           (gst_object_get_control_rate), (gst_object_set_control_rate):
58108           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
58109           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
58110           Make some functions that should be static static; rename some
58111           private symbols so that they don't get exported; add some FIXME
58112           comments so we can move accidentally exported functions into
58113           our private section in 0.11.
58114           * win32/common/libgstreamer.def:
58115           Add gst_utils_get_timestamp().
58116
58117 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58118
58119           gst/gstvalue.*: Add more missing "Since:" tags to docs.
58120           Original commit message from CVS:
58121           * gst/gstvalue.c:
58122           * gst/gstvalue.h:
58123           Add more missing "Since:" tags to docs.
58124
58125 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58126
58127           gst/gstutils.c: Add mising "Since:" to docs.
58128           Original commit message from CVS:
58129           * gst/gstutils.c:
58130           Add mising "Since:" to docs.
58131
58132 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58133
58134           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
58135           Original commit message from CVS:
58136           * gst/gstplugin.c:
58137           Include "glib-compat-private.h" to fix the build on system with
58138           glib < 2.10. Fixes #503131.
58139
58140 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58141
58142           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
58143           Original commit message from CVS:
58144           * gst/gstutils.c:
58145           * gst/gstutils.h:
58146           Actually its not PURE as it gets the time from elsewhere.
58147
58148 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58149
58150           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
58151           Original commit message from CVS:
58152           * docs/gst/gstreamer-sections.txt:
58153           * gst/gstclock.h:
58154           * gst/gstdebugutils.c:
58155           * gst/gstinfo.c:
58156           * gst/gstutils.c:
58157           * gst/gstutils.h:
58158           * libs/gst/base/gstbasesink.c:
58159           * tools/gst-launch.c:
58160           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
58161           uses as we don't have HAVE_POSIX_TIMERS in public headers.
58162           Thanks Tim for spotting.
58163
58164 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
58165
58166         * gstreamer.spec.in:
58167           update spec file by mirroring latest Fedora one
58168           Original commit message from CVS:
58169           update spec file by mirroring latest Fedora one
58170
58171 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58172
58173           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
58174           Original commit message from CVS:
58175           * configure.ac:
58176           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
58177
58178 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
58179
58180           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
58181           Original commit message from CVS:
58182           * gst/gststructure.c: (gst_structure_validate_name),
58183           (gst_structure_new_valist), (gst_structure_parse_value),
58184           (gst_structure_from_string):
58185           Don't crash in _from_string() if the structure name is not valid
58186           (fixes #501560).  Allow structure names to start with a number
58187           again (this apparently broke the ubuntu codec installer).
58188           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
58189           (GST_START_TEST):
58190           Add unit test for the crash; update unit tests for new behaviour.
58191
58192 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
58193
58194           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
58195           Original commit message from CVS:
58196           * gst/gstutils.c:
58197           Clarify gst_element_get_compatible_pad() documentation.
58198           Fixes #500919.
58199
58200 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58201
58202           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
58203           Original commit message from CVS:
58204           * tests/check/Makefile.am:
58205           Don't forget to dist {gst,libs}/struct_hppa.h.
58206
58207 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58208
58209           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
58210           Original commit message from CVS:
58211           * libs/gst/base/gstbasesink.c:
58212           Use new API to get elapsed time.
58213
58214 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58215
58216           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
58217           Original commit message from CVS:
58218           * gst/gstdebugutils.c:
58219           * gst/gstinfo.c:
58220           Fix wrong order of args in GST_CLOCK_DIFF() usage.
58221           * tools/gst-launch.c:
58222           Use new API to get elapsed time.
58223
58224 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58225
58226           Rename new API + ChangeLog surgery to remove old name from last entry..
58227           Original commit message from CVS:
58228           * docs/gst/gstreamer-sections.txt:
58229           * gst/gstclock.h:
58230           * gst/gstdebugutils.c:
58231           * gst/gstinfo.c:
58232           Rename new API + ChangeLog surgery to remove old name from last entry..
58233           API: GST_GET_TIMESTAMP
58234
58235 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58236
58237           Now hide the different clock stuff behind a macro.
58238           Original commit message from CVS:
58239           * docs/gst/gstreamer-sections.txt:
58240           * gst/gstclock.h:
58241           * gst/gstdebugutils.c:
58242           * gst/gstinfo.c:
58243           Now hide the different clock stuff behind a macro.
58244           API: GST_GET_CURRENT_TIME
58245
58246 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58247
58248           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
58249           Original commit message from CVS:
58250           * configure.ac:
58251           * gst/gstdebugutils.c:
58252           * gst/gstinfo.c:
58253           Apply the posix-timer check from #361155. Conditionally use the posix
58254           timer for logging. This gives better timestamp precission, less
58255           overhead and no ntp jitter.
58256
58257 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58258
58259           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
58260           Original commit message from CVS:
58261           * gst/gstminiobject.c: (gst_mini_object_get_type),
58262           (gst_mini_object_class_init), (gst_mini_object_copy_default),
58263           (gst_mini_object_finalize), (gst_mini_object_copy),
58264           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
58265           (gst_mini_object_replace), (param_mini_object_validate),
58266           (gst_param_spec_mini_object_get_type):
58267           Some cleanup and checking against invalid function parameters.
58268
58269 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58270
58271           Start merging in the easy bits of #361155, the monotonic clock patch.
58272           Original commit message from CVS:
58273           * docs/gst/gstreamer-sections.txt:
58274           * gst/gstclock.h:
58275           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
58276           (gst_systemclock_suite):
58277           Start merging in the easy bits of #361155, the monotonic clock patch.
58278           This one adds a few handy macros with docs and a testsuite.
58279
58280 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
58281
58282           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
58283           Original commit message from CVS:
58284           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
58285           Be a bit smarter when seeking, like, don't try to do a seek when it's
58286           not needed. This avoids errors when the file is not seekable.
58287           Fixes #499771.
58288
58289 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58290
58291           Due to popular request remove preset interface again. :-(.
58292           Original commit message from CVS:
58293           * docs/gst/gstreamer-docs.sgml:
58294           * docs/gst/gstreamer-sections.txt:
58295           * docs/gst/gstreamer.types.in:
58296           * gst/Makefile.am:
58297           * gst/gst.h:
58298           * gst/gstpreset.c:
58299           * gst/gstpreset.h:
58300           * plugins/elements/gstqueue.c:
58301           Due to popular request remove preset interface again. :-(.
58302
58303 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58304
58305           tools/gst-inspect.c: Print 'default value' for enums and flags too.
58306           Original commit message from CVS:
58307           * tools/gst-inspect.c:
58308           Print 'default value' for enums and flags too.
58309
58310 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58311
58312           docs/random/ensonic/profiling.txt: More ideas.
58313           Original commit message from CVS:
58314           * docs/random/ensonic/profiling.txt:
58315           More ideas.
58316           * gst/gstbin.c:
58317           Fix typo and give better log output.
58318           * gst/gstdebugutils.c:
58319           * gst/gstdebugutils.h:
58320           More ideas, make graphs a bit smaller and fix param name in macro.
58321
58322 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58323
58324           gst/gstpreset.c: Try harder to use the return value from fgets().
58325           Original commit message from CVS:
58326           * gst/gstpreset.c:
58327           Try harder to use the return value from fgets().
58328
58329 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58330
58331           gst/gstpreset.c: For theses two fgets we handle the error below.
58332           Original commit message from CVS:
58333           * gst/gstpreset.c:
58334           For theses two fgets we handle the error below.
58335
58336 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
58337
58338           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
58339           Original commit message from CVS:
58340           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
58341           Only send upstream events upstream. Fixes #498746.
58342
58343 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
58344
58345           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
58346           Original commit message from CVS:
58347           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
58348           * plugins/elements/gstidentity.c: (gst_identity_class_init),
58349           (gst_identity_init), (gst_identity_transform_ip),
58350           (gst_identity_set_property), (gst_identity_get_property):
58351           * plugins/elements/gstidentity.h:
58352           Add property to disable handoff signal emission. Fixes #498694.
58353           API: GstIdentity::signal-handoffs
58354
58355 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
58356
58357           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
58358           Original commit message from CVS:
58359           2007-11-21  Julien Moutte  <julien@fluendo.com>
58360           * docs/faq/gst-uninstalled: Yet another missing library for the
58361           uninstalled script (fft)
58362
58363 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58364
58365           docs/faq/developing.xml: Add a question about how to submit new translations.
58366           Original commit message from CVS:
58367           * docs/faq/developing.xml:
58368           Add a question about how to submit new translations.
58369           * docs/random/release:
58370           Update the contact email address for the Translation Project
58371           * plugins/elements/gstfdsrc.c:
58372           The parent_class for fdsrc is pushsrc, not GstElement.
58373
58374 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58375
58376           gst/gstpreset.c: Plug a leak and fix saving.
58377           Original commit message from CVS:
58378           * gst/gstpreset.c:
58379           Plug a leak and fix saving.
58380
58381 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58382
58383           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
58384           Original commit message from CVS:
58385           * docs/gst/gstreamer-sections.txt:
58386           Add new gst_preset__get_property_names() function to the docs
58387           to fix the build.
58388
58389 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58390
58391           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
58392           Original commit message from CVS:
58393           * gst/gstpreset.c:
58394           * gst/gstpreset.h:
58395           Change _get_preset_names API to return a strv with copies. Add
58396           _get_property_names to allow implementations to filter and provide
58397           good default implementation.
58398
58399 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
58400
58401           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
58402           Original commit message from CVS:
58403           2007-11-20  Julien MOUTTE  <julien@moutte.net>
58404           * docs/faq/gst-uninstalled: Add another library to the uninstalled
58405           script (sdp).
58406
58407 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58408
58409           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
58410           Original commit message from CVS:
58411           * gst/gstpreset.c:
58412           More cleanups, docs, and TODOs from comments that now slowly come in.
58413
58414 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
58415
58416           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
58417           Original commit message from CVS:
58418           2007-11-19  Julien MOUTTE  <julien@moutte.net>
58419           * docs/faq/gst-uninstalled: Add new base libraries in the LD
58420           search path.
58421
58422 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58423
58424           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
58425           Original commit message from CVS:
58426           * gst/gstpreset.c:
58427           Fix bogus warning and make the property type specific code more
58428           similar.
58429
58430 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
58431
58432           gst/gstpreset.c: Make it build on OS X.
58433           Original commit message from CVS:
58434           2007-11-19  Julien MOUTTE  <julien@moutte.net>
58435           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
58436           it build on OS X.
58437
58438 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
58439
58440           gst/gstbin.c: Change email, cleanups add some more debug and comments.
58441           Original commit message from CVS:
58442           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
58443           (gst_bin_add_func), (gst_bin_remove_func),
58444           (gst_bin_change_state_func), (gst_bin_continue_func):
58445           Change email, cleanups add some more debug and comments.
58446           Also set bus and clock on new elements when the pipeline was in error.
58447
58448 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58449
58450           gst/: Fix build with --disable-gst-debug. Fixes #497859.
58451           Original commit message from CVS:
58452           * gst/gstbin.c:
58453           * gst/gstdebugutils.c:
58454           Fix build with --disable-gst-debug. Fixes #497859.
58455           Spotted by Sameer Naik.
58456
58457 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58458
58459           gst/gstevent.c: Little documentation improvment.
58460           Original commit message from CVS:
58461           * gst/gstevent.c:
58462           Little documentation improvment.
58463           * gst/gstpreset.c:
58464           More TODO cleanups. Remove c++ comments.
58465           * libs/gst/controller/gstcontroller.c:
58466           Add TODO and use quark from static string.
58467           * tests/check/gst/gstmessage.c:
58468           * tests/check/gst/gststructure.c:
58469           Use quark from static string.
58470
58471 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58472
58473           gst/gstpreset.c: Add some comments and TODOs.
58474           Original commit message from CVS:
58475           * gst/gstpreset.c:
58476           Add some comments and TODOs.
58477           * gst/gstpreset.h:
58478           Add padding for future changes.
58479           * plugins/elements/gstqueue.c:
58480           Implement the iface.
58481
58482 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58483
58484           Add the preset interface (Fixes #396779). Do some doc cleanups along.
58485           Original commit message from CVS:
58486           * docs/gst/gstreamer-docs.sgml:
58487           * docs/gst/gstreamer-sections.txt:
58488           * docs/gst/gstreamer.types.in:
58489           * gst/Makefile.am:
58490           * gst/gst.h:
58491           * gst/gstpreset.c:
58492           * gst/gstpreset.h:
58493           Add the preset interface (Fixes #396779). Do some doc cleanups along.
58494
58495 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58496
58497           configure.ac: Back to CVS
58498           Original commit message from CVS:
58499           * configure.ac:
58500           Back to CVS
58501
58502 === release 0.10.15 ===
58503
58504 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58505
58506           configure.ac: releasing 0.10.15, "October"
58507           Original commit message from CVS:
58508           === release 0.10.15 ===
58509           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
58510           * configure.ac:
58511           releasing 0.10.15, "October"
58512
58513 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58514
58515         * po/af.po:
58516         * po/az.po:
58517         * po/be.po:
58518         * po/bg.po:
58519         * po/ca.po:
58520         * po/cs.po:
58521         * po/da.po:
58522         * po/de.po:
58523         * po/en_GB.po:
58524         * po/es.po:
58525         * po/fi.po:
58526         * po/fr.po:
58527         * po/hu.po:
58528         * po/it.po:
58529         * po/nb.po:
58530         * po/nl.po:
58531         * po/pl.po:
58532         * po/ru.po:
58533         * po/rw.po:
58534         * po/sk.po:
58535         * po/sq.po:
58536         * po/sr.po:
58537         * po/sv.po:
58538         * po/tr.po:
58539         * po/uk.po:
58540         * po/vi.po:
58541         * po/zh_CN.po:
58542         * po/zh_TW.po:
58543           Update .po files
58544           Original commit message from CVS:
58545           Update .po files
58546
58547 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58548
58549           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
58550           Original commit message from CVS:
58551           * win32/vs6/libgstreamer.dsp:
58552           Convert line endings back to DOS.
58553
58554 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58555
58556           docs/: Update fast tagreading draft and performance profiling ideas.
58557           Original commit message from CVS:
58558           * docs/design/draft-tagreading.txt:
58559           * docs/random/ensonic/profiling.txt:
58560           Update fast tagreading draft and performance profiling ideas.
58561
58562 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
58563
58564           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
58565           Original commit message from CVS:
58566           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
58567           Don't hold the object lock when unreffing a buffer because it could
58568           cause a deadlock when the finalize function wants to grab the object
58569           lock too. Fixes #495133.
58570
58571 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
58572
58573           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
58574           Original commit message from CVS:
58575           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
58576           (gst_segment_to_stream_time), (gst_segment_to_running_time):
58577           Also accumulate time correctly when doing reverse playback. Fixes
58578           #488201,
58579           When converting to running and stream time, use default values for
58580           start/stop/time/accum when comparing different formats. Fixes #494245.
58581           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
58582           Do running/stream time in TIME format.
58583           * tests/check/gst/gstsegment.c: (GST_START_TEST),
58584           (gst_segment_suite):
58585           2 new unit tests for segment accumulation.
58586
58587 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
58588
58589           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
58590           Original commit message from CVS:
58591           * gst/gst.c: (init_pre):
58592           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
58593           (_gst_debug_bin_to_dot_file):
58594           Move getenv() back into gst_init, so everyone can live happily
58595           ever after. Make sure the symbol isn't exported though.
58596
58597 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
58598
58599           win32/common/gstenumtypes.*: Update enum types.
58600           Original commit message from CVS:
58601           Patch by: Sebastien Moutte  <sebastien moutte net>
58602           * win32/common/gstenumtypes.c:
58603           * win32/common/gstenumtypes.h:
58604           Update enum types.
58605           * win32/vs6/libgstreamer.dsp:
58606           Update vs6 project files (#494343).
58607
58608 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
58609
58610           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
58611           Original commit message from CVS:
58612           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
58613           (gst_base_src_perform_seek), (gst_base_src_default_event),
58614           (gst_base_src_set_flushing), (gst_base_src_activate_push),
58615           (gst_base_src_activate_pull):
58616           Unify flushing code, remove some old unlock code that is no longer used.
58617           Take the streaming lock when seeking to avoid races. Fixes #492729.
58618           Added some more comments.
58619
58620 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58621
58622           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
58623           Original commit message from CVS:
58624           * gst/gst.c: (_gst_disable_segtrap):
58625           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
58626           we can use gst_segtrap_is_enabled() there now that we have that API.
58627           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
58628           to do the getenv here (and export the variable).
58629           * gst/gstdebugutils.c: (debug_dump_element),
58630           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
58631           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
58632           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
58633           (gst_debug_log_default):
58634           Rename _gst_info_start_time to priv_gst_info_start_time so it
58635           doesn't get exported (was never in any header).
58636           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
58637           (gst_plugin_loading_mutex):
58638           Make static mutex gst_plugin_loading_mutex really static (was never
58639           in any header), and use gst_segtrap_is_enabled() instead of
58640           _gst_disable_segtrap.
58641           * gst/gsttrace.c: (_gst_trace_default):
58642           Make local _gst_trace_default static (was never in any header).
58643
58644 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58645
58646           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
58647           Original commit message from CVS:
58648           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
58649           * win32/common/libgstbase.def:
58650           * win32/common/libgstcontroller.def:
58651           * win32/common/libgstdataprotocol.def:
58652           * win32/common/libgstnet.def:
58653           * win32/common/libgstreamer.def:
58654           Add more missing symbols, remove some duplicates, and sort
58655           as the 'sort' command sorts it (partially fixes #493983).
58656
58657 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58658
58659           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
58660           Original commit message from CVS:
58661           * gst/gstelement.c: (gst_element_set_state_func):
58662           Only change the state cookie if a different state was set on the
58663           element. See #492729.
58664
58665 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
58666
58667           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
58668           Original commit message from CVS:
58669           * gst/gstvalue.c:
58670           Remove unused and uninitialised type variables that were still
58671           exported for some reason (they were never in any header files
58672           though).
58673
58674 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58675
58676           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...
58677           Original commit message from CVS:
58678           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
58679           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
58680           (gst_base_sink_event), (gst_base_sink_get_position_last),
58681           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
58682           (gst_base_sink_change_state):
58683           Don't try to report a 0 position when we don't know, return -1 and FALSE
58684           instead. This mostly happens when we are prerolling.
58685           Make sure we can report the right position before we post the ASYNC_DONE
58686           message so that a message handler can query position without races.
58687           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
58688           (async_done_handoff), (async_done_func), (send_buffer),
58689           (async_done_eos_func), (gst_sinks_suite):
58690           Add two tests for the above.
58691
58692 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58693
58694           MAINTAINERS: Update with new email address.
58695           Original commit message from CVS:
58696           * MAINTAINERS:
58697           Update with new email address.
58698           * docs/design/part-TODO.txt:
58699           Add some more info about future pad-block and negotiation changes.
58700           * docs/design/part-buffering.txt:
58701           Add some ideas about buffering reporting.
58702
58703 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
58704
58705         * Makefile.am:
58706         * common:
58707         * gstreamer.spec.in:
58708           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
58709           Original commit message from CVS:
58710           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
58711
58712 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58713
58714           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
58715           Original commit message from CVS:
58716           * tests/check/gst/gstobject.c:
58717           Disable silly racy test that always fails on this combination of CPU
58718           and kernel.
58719
58720 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58721
58722         * ChangeLog:
58723           ChangeLog surgery: mention bug number
58724           Original commit message from CVS:
58725           ChangeLog surgery: mention bug number
58726
58727 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
58728
58729           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
58730           Original commit message from CVS:
58731           Patch by: Murray Cumming  <murrayc@murrayc.com>
58732           * gst/gstobject.c:
58733           Corrected the registration of the parent-set and parent-unset
58734           signals: The parameter is a GstObject, not a GObject.
58735
58736 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
58737
58738           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
58739           Original commit message from CVS:
58740           * gst/gst_private.h:
58741           * gst/gstbuffer.h:
58742           * gst/gstevent.h:
58743           * gst/gstformat.h:
58744           * gst/gstmessage.h:
58745           * gst/gstplugin.h:
58746           * gst/gstquery.h:
58747           * gst/gsttaglist.h:
58748           * gst/gstvalue.h:
58749           Move declaration of private _gst_foo_initialize() functions into
58750           our private header file where they should have been all along.
58751
58752 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
58753
58754           gtk-doc fixes; trailing-comma-in-enum fix.
58755           Original commit message from CVS:
58756           * docs/plugins/gstreamer-plugins-sections.txt:
58757           * gst/gstdebugutils.h:
58758           * gst/gstxml.h:
58759           * plugins/elements/gstqueue.c:
58760           gtk-doc fixes; trailing-comma-in-enum fix.
58761
58762 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
58763
58764           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
58765           Original commit message from CVS:
58766           * gst/gst.c: (gst_deinit):
58767           Clean up on deinit (not the external ones though, doesn't seem to be
58768           needed for some reason).
58769
58770 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
58771
58772           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
58773           Original commit message from CVS:
58774           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
58775           Remove __declspec(dllimport) for MSVC that was copied over into core
58776           from a plugin, obviously without ever having been tested (note the
58777           single underscore in _declspec in the initial commit), and that doesn't
58778           really make sense.  See #492077.
58779
58780 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58781
58782           g_type_class_ref() other types as well, see #349410 and #64764.
58783           Original commit message from CVS:
58784           * gst/gst.c: (init_post):
58785           * gst/gstevent.c: (_gst_event_initialize):
58786           * gst/gstquery.c: (_gst_query_initialize):
58787           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
58788           g_type_class_ref() other types as well, see #349410 and #64764.
58789           * gst/gstbuffer.c: (_gst_buffer_initialize):
58790           * gst/gstmessage.c: (_gst_message_initialize):
58791           Simplify existing g_type_class_ref().
58792
58793 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
58794
58795           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
58796           Original commit message from CVS:
58797           * gst/gstformat.c: (_gst_format_initialize):
58798           g_type_class_ref() our GstFormat type to make sure we avoid the
58799           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
58800           bug #64764. Should fix intermittent tee unit test failures (#474823).
58801
58802 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
58803
58804           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
58805           Original commit message from CVS:
58806           * tests/check/elements/tee.c: (test_num_buffers):
58807           Simplify, simplify, simplify - or not.  Rewrite unit test
58808           not to use gst_parse_launch(); allow N sub-streams. Increasing
58809           the number of sub-streams seems to reproduce #474823 more easily.
58810
58811 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58812
58813           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
58814           Original commit message from CVS:
58815           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
58816           * gst/gsttrace.c:
58817           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
58818           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
58819           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
58820           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
58821           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
58822           so use _pipe() directly (#492077).
58823           * win32/common/dirent.c: (_treaddir):
58824           Add a couple of casts to make it build without warnings with MSVC.
58825           * win32/common/libgstreamer.def:
58826           Add some more symbols that need to be exported.
58827
58828 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
58829
58830           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
58831           Original commit message from CVS:
58832           * tests/examples/metadata/read-metadata.c: (message_loop):
58833           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
58834           arriving in a second or third tag message are added to
58835           the tag list as well.
58836
58837 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58838
58839           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
58840           Original commit message from CVS:
58841           * libs/gst/base/gstbasesrc.c:
58842           Its "Since:" and not "@Since:". And remove an superflous cast.
58843
58844 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58845
58846           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
58847           Original commit message from CVS:
58848           * docs/libs/gstreamer-libs-sections.txt:
58849           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58850           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
58851           (gst_base_sink_get_property), (gst_base_sink_render_object),
58852           (gst_base_sink_preroll_object),
58853           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
58854           (gst_base_sink_change_state):
58855           * libs/gst/base/gstbasesink.h:
58856           Add a new last-buffer property that contains the last buffer used in
58857           basesink for preroll or rendering. useful for making snapshots.
58858           API: gst_base_sink_get_last_buffer()
58859           API: GstBaseSink::last-buffer
58860
58861 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58862
58863           Improve bin graph dumping, by using the envvar to specify a path.
58864           Original commit message from CVS:
58865           * docs/gst/running.xml:
58866           * gst/gst.c:
58867           * gst/gstdebugutils.c:
58868           * gst/gstdebugutils.h:
58869           * tools/gst-launch.c:
58870           Improve bin graph dumping, by using the envvar to specify a path.
58871           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
58872
58873 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
58874
58875           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
58876           Original commit message from CVS:
58877           * plugins/elements/gsttypefindelement.c:
58878           (gst_type_find_element_handle_event),
58879           (gst_type_find_element_activate):
58880           Post special error message if we can't determine the type of a stream
58881           because it's empty.
58882
58883 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58884
58885           Document new env-var. Add one log-line after dumpng a graph.
58886           Original commit message from CVS:
58887           * docs/gst/running.xml:
58888           * gst/gstdebugutils.c:
58889           Document new env-var. Add one log-line after dumpng a graph.
58890
58891 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
58892
58893           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
58894           Original commit message from CVS:
58895           * configure.ac:
58896           Ugly hack to put the (recently removed and non-portable, apparently)
58897           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
58898           GNU ld, because without that 'make check' fails miserably on my debian
58899           stable box.  Someone with more knowledge of linker intricacies and
58900           portability issues than me fix this properly please.
58901
58902 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58903
58904           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
58905           Original commit message from CVS:
58906           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
58907           Reset last seen position after flushing so that we don't report the old
58908           position anymore.
58909
58910 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
58911
58912           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
58913           Original commit message from CVS:
58914           * gst/gstelementfactory.c: (gst_element_register):
58915           * gst/gsturi.h:
58916           Patch from Alessandro Decina adding get_type_full and
58917           get_protocols_full private vfuncs to the URIHandler interface
58918           to allow bindings to support creating URI handlers.
58919           Partially fixes: #339279
58920           API: GstURIHandlerInterface::get_type_full
58921           API: GstURIHandlerInterface::get_protocols_full
58922
58923 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58924
58925           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
58926           Original commit message from CVS:
58927           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
58928           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
58929           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
58930           Make it so that pads are considered linked until a buffer is pushed
58931           and discovered otherwise. This avoids problems with decodebin2 hanging
58932           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
58933           case.
58934           Make sure we lock the multiqueue when updating the max-size properties.
58935           Fix a crash on Solaris in a debug statement in get_request_pad that
58936           passes a NULL string to GST_DEBUG.
58937           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
58938           (run_output_order_test):
58939           Fix the test to allow the first buffer on not-linked pads to come out
58940           of sequence while multiqueue discovers that they are not-linked.
58941
58942 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58943
58944           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
58945           Original commit message from CVS:
58946           * configure.ac:
58947           * libs/gst/check/Makefile.am:
58948           Use a custom export symbol regex for libgstcheck, as it needs
58949           to export symbols that don't match the standard GStreamer gst_*
58950           pattern, and  --export-dynamic is not portable (only works on
58951           GNU ld)
58952           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
58953           (gst_check_setup_sink_pad):
58954           Make sure to pass a message parameter to the fail_* macros.
58955           * tests/check/gst/gstinfo.c: (GST_START_TEST):
58956           Fix some compiler warnings.
58957
58958 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
58959
58960           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
58961           Original commit message from CVS:
58962           * tests/check/gst/gststructure.c: (test_to_string):
58963           Disable test that checks that white spaces are not allowed
58964           in structure names or field names, since we need to
58965           support that for now for backwards compatibility reasons.
58966
58967 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
58968
58969           API: add GST_TAG_ARTIST_SORTNAME
58970           Original commit message from CVS:
58971           * docs/gst/gstreamer-sections.txt:
58972           * gst/gsttaglist.c:
58973           * gst/gsttaglist.h:
58974           API: add GST_TAG_ARTIST_SORTNAME
58975           API: add GST_TAG_ALBUM_SORTNAME
58976           API: add GST_TAG_TITLE_SORTNAME
58977           Add tag variants for sorting (#414539).
58978
58979 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
58980
58981           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
58982           Original commit message from CVS:
58983           * gst/gststructure.c:
58984           Also allow white space for names so we don't break
58985           backwards compatibility.
58986
58987 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58988
58989           docs/design/: Small updates.
58990           Original commit message from CVS:
58991           * docs/design/part-TODO.txt:
58992           * docs/design/part-segments.txt:
58993           * docs/design/part-streams.txt:
58994           Small updates.
58995
58996 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
58997
58998           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
58999           Original commit message from CVS:
59000           * docs/gst/gstreamer-sections.txt:
59001           Fixed documentation from my previous commit (added new API add
59002           gst_value_set_structure(), add gst_value_get_structure() and
59003           GST_VALUE_HOLDS_STRUCTURE).
59004
59005 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59006
59007           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
59008           Original commit message from CVS:
59009           * gst/gstdebugutils.c:
59010           Reflow code to fix uninitialized variable warning.
59011
59012 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
59013
59014           Added GstStructure to gst_value_table and its related functions.
59015           Original commit message from CVS:
59016           * gst/gstcaps.c: (gst_caps_to_string),
59017           (gst_caps_from_string_inplace):
59018           * gst/gststructure.c: (gst_structure_get_abbrs),
59019           (gst_structure_to_string), (gst_structure_from_string):
59020           * gst/gstvalue.c: (gst_value_set_structure),
59021           (gst_value_get_structure), (gst_value_serialize_structure),
59022           (gst_value_deserialize_structure), (_gst_value_initialize):
59023           * gst/gstvalue.h:
59024           * tests/check/gst/gststructure.c: (GST_START_TEST),
59025           (gst_structure_suite):
59026           * tests/check/gst/gstvalue.c: (GST_START_TEST):
59027           Added GstStructure to gst_value_table and its related functions.
59028           Changed gst_structure_to_string to print ';' in the end.
59029           Changed gst_caps_to_string to not print ';' beteween its
59030           fields (structures) anymore and remove the lastes ';' from latest
59031           structure. Now it is possible to have nested structures.
59032           In addition, backward compatibilty is assured by accepting '\0' as
59033           end delimiter. Fixes: #487969.
59034           API: add gst_value_set_structure()
59035           API: add gst_value_get_structure()
59036
59037 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59038
59039           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
59040           Original commit message from CVS:
59041           * gst/gstbus.c:
59042           When no GSource callback has been set up, tell developer
59043           to use a function that actually exists.
59044
59045 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59046
59047           Allow dumping pipelines as dot graphs. Fixes #456573.
59048           Original commit message from CVS:
59049           * docs/gst/gstreamer-sections.txt:
59050           * gst/Makefile.am:
59051           * gst/gst.c:
59052           * gst/gst.h:
59053           * gst/gstdebugutils.c:
59054           * gst/gstdebugutils.h:
59055           * gst/gstinfo.c:
59056           * gst/gstinfo.h:
59057           * tools/gst-launch.c:
59058           Allow dumping pipelines as dot graphs. Fixes #456573.
59059
59060 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
59061
59062           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
59063           Original commit message from CVS:
59064           * gst/gststructure.c:
59065           Allow '+' as well, it can be part of media or mime types
59066           such as image/svg+xml.
59067
59068 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
59069
59070           API: add gst_bus_pop_filtered
59071           Original commit message from CVS:
59072           * docs/gst/gstreamer-sections.txt:
59073           * gst/gstbus.c:
59074           * gst/gstbus.h:
59075           API: add gst_bus_pop_filtered
59076           API: add gst_bus_timed_pop_filtered
59077           Two new functions for waiting for specific message types on the
59078           bus for a specified amount of time without iterating any main
59079           loops or main contexts.
59080           * tests/check/gst/gstbus.c:
59081           Some tests for the new functions.
59082
59083 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59084
59085           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
59086           Original commit message from CVS:
59087           * docs/libs/gstreamer-libs-sections.txt:
59088           Make gtk-doc ignore stuff it should ignore.
59089
59090 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
59091
59092           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
59093           Original commit message from CVS:
59094           * libs/gst/check/gstcheck.c:
59095           * libs/gst/check/gstcheck.h:
59096           Allow runtime selection of unit tests to run via the GST_CHECKS
59097           environment variable (test case function names, comma-separated).
59098
59099 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59100
59101           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
59102           Original commit message from CVS:
59103           * gst/gststructure.c:
59104           * tests/check/gst/gststructure.c:
59105           Revert serialisation change and constrain structure-names after
59106           consensus on irc. Update api documentation to reflect the change.
59107
59108 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59109
59110           gst/gststructure.c: Improve serialization and fix tests.
59111           Original commit message from CVS:
59112           * gst/gststructure.c:
59113           Improve serialization and fix tests.
59114           * tests/check/gst/gststructure.c:
59115           Add another test that covers why I actually did the previous structure
59116           change.
59117
59118 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59119
59120           tools/gst-inspect.c: Don't crash when inspecting an element.
59121           Original commit message from CVS:
59122           * tools/gst-inspect.c: (print_element_info):
59123           Don't crash when inspecting an element.
59124
59125 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
59126
59127           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
59128           Original commit message from CVS:
59129           * tests/check/gst/gststructure.c:
59130           Add unit test for escaping of structure name when serialising
59131           and deserialising to/from strings.
59132
59133 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
59134
59135           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
59136           Original commit message from CVS:
59137           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
59138           (gst_single_queue_new):
59139           * plugins/elements/gstqueue.c: (gst_queue_init),
59140           (gst_queue_push_one):
59141           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
59142           upstream is tricked into thinking it can suggest a format downstream
59143           while downstream does not support that format. The real problem is that
59144           core calls acceptcaps when pushing a buffer with new caps, for which we
59145           do a little workaround by setting the caps on the srcpad ourselves
59146           before pushing the buffer (until this is figured out). Fixes #486758.
59147
59148 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59149
59150           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
59151           Original commit message from CVS:
59152           * gst/gststructure.c:
59153           * gst/gstvalue.c:
59154           Add some more comments and debug output. Quote structure name to fix
59155           deserialisation of some strings.
59156
59157 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59158
59159           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
59160           Original commit message from CVS:
59161           * gst/gstbuffer.h:
59162           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
59163           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
59164
59165 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59166
59167           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
59168           Original commit message from CVS:
59169           * tools/gst-inspect.c:
59170           Save approx. 400 1 byte allocs when printing. Use API to acces element
59171           details.
59172           * tools/gst-run.c:
59173           Avoid a strdup.
59174           * tools/gst-xmlinspect.c:
59175           Use API to acces element details.
59176
59177 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59178
59179           gst/gstinfo.c: Fix some spelling errors.
59180           Original commit message from CVS:
59181           * gst/gstinfo.c:
59182           Fix some spelling errors.
59183
59184 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
59185
59186           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
59187           Original commit message from CVS:
59188           * gst/gstbin.c: (bin_handle_async_done):
59189           Correctly set the next state if all of our async children commited their
59190           state. This makes sure we can actually cancel the state change in
59191           progress. Fixes a regression in Rhythmbox when seeking.
59192
59193 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
59194
59195           gst/gstbin.c: Don't shadow local variable.
59196           Original commit message from CVS:
59197           * gst/gstbin.c:
59198           Don't shadow local variable.
59199           * gst/gstinfo.c:
59200           Don't shadow global function name.
59201
59202 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59203
59204           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
59205           Original commit message from CVS:
59206           * gst/gstelementfactory.c:
59207           * gst/gstpluginfeature.c:
59208           * gst/gstpluginfeature.h:
59209           * gst/gstregistrybinary.c:
59210           * gst/gstregistryxml.c:
59211           * gst/gsttypefind.c:
59212           Use already-interned string for the private GstPluginFeature
59213           plugin_name field.
59214
59215 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
59216
59217           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
59218           Original commit message from CVS:
59219           * docs/libs/gstreamer-libs-sections.txt:
59220           Add new API to docs; fixes the build.
59221
59222 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
59223
59224           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
59225           Original commit message from CVS:
59226           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
59227           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
59228           (gst_base_sink_event):
59229           * libs/gst/base/gstbasesink.h:
59230           Add function to wait for EOS, subclasses can use this to correctly wait
59231           for devices to drain before performing the EOS logic. Fixes #485343.
59232           API: gst_base_sink_wait_eos()
59233
59234 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
59235
59236           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
59237           Original commit message from CVS:
59238           * gst/gstplugin.h:
59239           Cast description string constants in GST_PLUGIN_DEFINE macros
59240           to a (gchar*) to make C++ code using these macros compile
59241           without warning with g++-4.2 (see #462737).  Even if slightly
59242           ugly, this seems preferable to putting the description strings
59243           into the GLib quark table or making the structure member a
59244           const gchar * and doing casts in core code that allocs and
59245           frees these strings, or requiring a cast in the C++ code.
59246
59247 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
59248
59249           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
59250           Original commit message from CVS:
59251           * gst/gstinfo.h:
59252           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
59253           to print the entire class/function signature into the log
59254           file for C++ code.  This only affects C++ code, for C code
59255           everything remains the same.
59256
59257 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
59258
59259           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
59260           Original commit message from CVS:
59261           * gst/gstbin.c: (remove_from_queue):
59262           Work around a problem with pipelines containing (semi)loops until a
59263           proper, more complicated solution is ready. See #475455.
59264
59265 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
59266
59267           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
59268           Original commit message from CVS:
59269           * gst/gstplugin.c:
59270           * gst/gstplugin.h:
59271           * gst/gstregistrybinary.c:
59272           * gst/gstregistryxml.c:
59273           Put more strings into the GLib quark table. No need to keep
59274           a hundred-something copies of identical version strings,
59275           license strings, package name strings and package origin
59276           strings around.
59277
59278 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
59279
59280           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
59281           Original commit message from CVS:
59282           * docs/manual/advanced-dataaccess.xml:
59283           Don't imply that it's okay to unconditionally change
59284           buffer data or buffer metadata in a pad probe callback,
59285           and a bunch of other comments. Fixes #430031.
59286
59287 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
59288
59289           win32/common/: Update generated files.
59290           Original commit message from CVS:
59291           * win32/common/gstenumtypes.c:
59292           * win32/common/gstenumtypes.h:
59293           * win32/common/gstversion.h:
59294           Update generated files.
59295
59296 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
59297
59298           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
59299           Original commit message from CVS:
59300           * docs/manual/advanced-autoplugging.xml:
59301           Prefix section with broken code with a warning (see #342432).
59302
59303 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59304
59305           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
59306           Original commit message from CVS:
59307           * docs/manual/appendix-integration.xml:
59308           * docs/manual/basics-init.xml:
59309           Call g_thread_init() before g_option_context_new() to
59310           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
59311
59312 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
59313
59314           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
59315           Original commit message from CVS:
59316           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
59317           (gst_base_sink_queue_object_unlocked),
59318           (gst_base_sink_queue_object), (gst_base_sink_event),
59319           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
59320           When we received EOS and are waiting for when to post the EOS message,
59321           our state is prerolled and we should not return ASYNC.
59322           Reorganize some code paths to implement this behavior.
59323           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
59324           (gst_sinks_suite):
59325           Add unit test to verify above EOS fix.
59326
59327 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
59328
59329           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
59330           Original commit message from CVS:
59331           * plugins/elements/gsttypefindelement.c:
59332           (gst_type_find_element_have_type), (gst_type_find_element_init),
59333           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
59334           Move detecting the input caps of the sinkpad to the setcaps function.
59335           This allows us to update the output caps when we receive new input caps
59336           instead of always using the first detected caps.
59337
59338 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
59339
59340           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
59341           Original commit message from CVS:
59342           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
59343           (gst_base_sink_get_position):
59344           Don't try to preroll non-async elements after a flush.
59345           Subtract latency form clock times when reporting position.
59346
59347 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
59348
59349           gst/: Small comment and documentation update.
59350           Original commit message from CVS:
59351           * gst/gstpad.c: (gst_pad_pause_task):
59352           * gst/gstutils.c:
59353           Small comment and documentation update.
59354
59355 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
59356
59357           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
59358           Original commit message from CVS:
59359           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
59360           (gst_base_src_set_live), (gst_base_src_is_live),
59361           (gst_base_src_query_latency), (gst_base_src_perform_seek),
59362           (gst_base_src_default_event), (gst_base_src_wait),
59363           (gst_base_src_do_sync), (gst_base_src_get_range),
59364           (gst_base_src_pad_get_range), (gst_base_src_loop),
59365           (gst_base_src_unlock), (gst_base_src_unlock_stop),
59366           (gst_base_src_set_flushing), (gst_base_src_set_playing),
59367           (gst_base_src_activate_push), (gst_base_src_activate_pull),
59368           (gst_base_src_change_state):
59369           Rework the locking of basesrc in a similar fashion to basesink. We
59370           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
59371           us to handle live sources and semi live ones much better.
59372           Simplify flushing.
59373           Fix unlocking when seeking, shutting down and pausing in live sources.
59374
59375 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
59376
59377           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
59378           Original commit message from CVS:
59379           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
59380           Fix compilation again.
59381
59382 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59383
59384           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
59385           Original commit message from CVS:
59386           * gst/gstelement.c:
59387           Use meaningful categories for the logs to clean the default one.
59388
59389 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59390
59391           tests/check/pipelines/cleanup.c: Print message name and not just number.
59392           Original commit message from CVS:
59393           * tests/check/pipelines/cleanup.c:
59394           Print message name and not just number.
59395
59396 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59397
59398           docs/design/draft-tagreading.txt: Add some more thoughts.
59399           Original commit message from CVS:
59400           * docs/design/draft-tagreading.txt:
59401           Add some more thoughts.
59402
59403 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59404
59405           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
59406           Original commit message from CVS:
59407           * tests/check/pipelines/simple-launch-lines.c:
59408           Print message name and not just number.
59409
59410 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59411
59412           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
59413           Original commit message from CVS:
59414           * libs/gst/base/gsttypefindhelper.c:
59415           Speedup typefinding. This is work in progress (see #459862).
59416
59417 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59418
59419           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
59420           Original commit message from CVS:
59421           * gst/gstplugin.c:
59422           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
59423           Spotted by Josep Torra Valles <josep@fluendo.com>.
59424
59425 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
59426
59427           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
59428           Original commit message from CVS:
59429           * gst/gstclock.h:
59430           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
59431           field has moved to GstObject.
59432
59433 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59434
59435           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
59436           Original commit message from CVS:
59437           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
59438           (gst_base_src_get_range), (gst_base_src_change_state):
59439           Call unlock for live sources so that they can't get stuck in _create and
59440           produce a buffer before they are set back to PLAYING.
59441
59442 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
59443
59444           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
59445           Original commit message from CVS:
59446           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
59447           (gst_queue_locked_dequeue):
59448           Comment the segment-related code... in the PROPER function.
59449           See #482147 and my commit from yesterday.
59450
59451 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
59452
59453           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
59454           Original commit message from CVS:
59455           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
59456           Also initialize the counter that calculates the first timestamp on a
59457           buffer correctly for non-live sources.
59458
59459 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
59460
59461           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
59462           Original commit message from CVS:
59463           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
59464           Disable code that's breaking the current-time-level reporting.
59465           See #482147
59466
59467 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59468
59469           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
59470           Original commit message from CVS:
59471           * docs/gst/gstreamer-sections.txt:
59472           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
59473           as they shouldn't show up. Fixes the docs build.
59474
59475 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
59476
59477           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
59478           Original commit message from CVS:
59479           * gst/gstinfo.h:
59480           Add an explicit variable importation needed on VS6 (only for MSC_VER)
59481           Define M_PI which is used in files which are including gstinfo.h.
59482           VS6 includes doesn't define it.
59483           * win32/common/libgstbase.def:
59484           * win32/common/libgstcontroller.def:
59485           * win32/common/libgstreamer.def:
59486           Add new exported functions and variables.
59487           * win32/vs6/libgstcontroller.dsp:
59488           * win32/vs6/libgstreamer.dsp:
59489           Update the list of files to build.
59490
59491 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
59492
59493           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
59494           Original commit message from CVS:
59495           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
59496           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
59497           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
59498           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
59499           Improve debugging. Fixes #480858.
59500
59501 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
59502
59503           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
59504           Original commit message from CVS:
59505           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
59506           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
59507           First patch of code cleanups, use the macros and right arguments in the
59508           macros to signal and lock the queue. See #480858.
59509
59510 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
59511
59512           gst/gstbus.c: Improve debugging when dealing with _poll().
59513           Original commit message from CVS:
59514           * gst/gstbus.c: (poll_func):
59515           Improve debugging when dealing with _poll().
59516
59517 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
59518
59519           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
59520           Original commit message from CVS:
59521           * gst/gstregistryxml.c:
59522           Fix memory leak I introduced a few days ago.
59523
59524 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
59525
59526           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
59527           Original commit message from CVS:
59528           * gst/gstbuffer.c: (gst_buffer_finalize):
59529           Make it once again possible to free GstBuffers in the default
59530           build.
59531           The poisoning scribbles on parts of the miniobject we need in
59532           order to free it.
59533           Fixes #480341
59534
59535 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
59536
59537           API: add GST_TAG_COMPOSER, fixes #459809.
59538           Original commit message from CVS:
59539           * docs/gst/gstreamer-sections.txt:
59540           * gst/gsttaglist.c:
59541           * gst/gsttaglist.h:
59542           API: add GST_TAG_COMPOSER, fixes #459809.
59543
59544 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59545
59546           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
59547           Original commit message from CVS:
59548           * gst/gstplugin.c:
59549           * gst/gstplugin.h:
59550           Add the 3-clause BSD license and the MIT/X11 license to the license
59551           list. Fixes #479784.
59552
59553 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
59554
59555           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
59556           Original commit message from CVS:
59557           * docs/faq/getting.xml:
59558           Add Q+A about different GStreamer versions (#364056).
59559
59560 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59561
59562           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
59563           Original commit message from CVS:
59564           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
59565           (gst_base_sink_event), (gst_base_sink_change_state):
59566           Return correct gboolean from query function.
59567
59568 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59569
59570           libs/gst/base/gstbasesink.c: Simplify latency query.
59571           Original commit message from CVS:
59572           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
59573           (gst_base_sink_event), (gst_base_sink_query),
59574           (gst_base_sink_change_state):
59575           Simplify latency query.
59576           When not synchronizing, we can report latency without querying the peer
59577           element.
59578
59579 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
59580
59581           gst/: Fix small typos in the docs.
59582           Original commit message from CVS:
59583           * gst/gstobject.h:
59584           * gst/gstvalue.c:
59585           Fix small typos in the docs.
59586
59587 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
59588
59589           docs/design/: Documentation updates and typo fixes.
59590           Original commit message from CVS:
59591           * docs/design/draft-latency.txt:
59592           * docs/design/draft-push-pull.txt:
59593           * docs/design/draft-tagreading.txt:
59594           * docs/design/part-MT-refcounting.txt:
59595           * docs/design/part-activation.txt:
59596           * docs/design/part-block.txt:
59597           * docs/design/part-element-source.txt:
59598           * docs/design/part-events.txt:
59599           * docs/design/part-gstbin.txt:
59600           * docs/design/part-gstelement.txt:
59601           * docs/design/part-gstobject.txt:
59602           * docs/design/part-gstpipeline.txt:
59603           * docs/design/part-messages.txt:
59604           * docs/design/part-preroll.txt:
59605           * docs/design/part-push-pull.txt:
59606           * docs/design/part-qos.txt:
59607           * docs/design/part-query.txt:
59608           * docs/design/part-scheduling.txt:
59609           * docs/design/part-seeking.txt:
59610           * docs/design/part-segments.txt:
59611           * docs/design/part-states.txt:
59612           Documentation updates and typo fixes.
59613
59614 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59615
59616           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
59617           Original commit message from CVS:
59618           * plugins/elements/gstfakesink.c:
59619           Add some debug text to error message to indicate that
59620           we errored out on request.
59621           * tools/gst-launch.c:
59622           When the state change to PLAYING fails, check for an
59623           error message on the bus and print it.
59624
59625 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59626
59627         * po/cs.po:
59628         * po/hu.po:
59629         * po/uk.po:
59630           updated translations
59631           Original commit message from CVS:
59632           updated translations
59633
59634 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59635
59636           po/: Added Spanish translation.
59637           Original commit message from CVS:
59638           translated by: Jorge González González <aloriel@gmail.com>
59639           * po/LINGUAS:
59640           * po/es.po:
59641           Added Spanish translation.
59642
59643 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59644
59645           plugins/elements/gstqueue.c: Fix printf arguments.
59646           Original commit message from CVS:
59647           * plugins/elements/gstqueue.c: (gst_queue_push_one):
59648           Fix printf arguments.
59649
59650 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59651
59652           tests/check/generic/states.c: Improved state change unit test.
59653           Original commit message from CVS:
59654           * tests/check/generic/states.c:
59655           Improved state change unit test.
59656
59657 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59658
59659           gst/gstbin.h: Move priv to the right place.
59660           Original commit message from CVS:
59661           * gst/gstbin.h:
59662           Move priv to the right place.
59663           * gst/gstsystemclock.c:
59664           Add FIXME: and improve log.
59665           * tests/check/Makefile.am:
59666           * tests/examples/manual/Makefile.am:
59667           Work with all types of registries.
59668
59669 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59670
59671           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
59672           Original commit message from CVS:
59673           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
59674           Don't unref the event after pushing it. Fixes #478401.
59675
59676 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59677
59678           Ignore registries in any format.
59679           Original commit message from CVS:
59680           * .cvsignore:
59681           * tests/examples/manual/.cvsignore:
59682           Ignore registries in any format.
59683
59684 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59685
59686           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
59687           Original commit message from CVS:
59688           * gst/glib-compat-private.h:
59689           Add compatibility macro for g_intern_string() for
59690           GLib-2.8 (any reason we can't just bump the
59691           requirement to at least 2.10?)
59692           * gst/gstpadtemplate.h:
59693           * gst/gstelementfactory.c:
59694           * gst/gstregistryxml.c:
59695           * gst/gstregistrybinary.c:
59696           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
59697           up the internal code accordingly.  This shouldn't be a problem, since
59698           there is no reason external code could ever assume the string in such
59699           a structure is dynamically allocated unless it did that itself;  the
59700           use of g_strdup() is private to element factories.  The new code also
59701           saves some memory by putting pad template name strings into the GLib
59702           quark table instead of allocating them dynamically.
59703           Declaring this field constant fixes warnings with g++-4.2 when using
59704           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
59705
59706 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59707
59708           gst/gstelementfactory.c: Release static caps. Fixes #475723.
59709           Original commit message from CVS:
59710           * gst/gstelementfactory.c:
59711           Release static caps. Fixes #475723.
59712
59713 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
59714
59715           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
59716           Original commit message from CVS:
59717           * gst/gstinfo.c:
59718           * gst/gstinfo.h:
59719           Make some internal API take const gchar * instead of just
59720           gchar * to avoid compiler warnings with g++-4.2.2 when
59721           passing string constants (partially fixes #478092).
59722
59723 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59724
59725           gst/gstbin.c: A latency query fails when one of the sinks fail.
59726           Original commit message from CVS:
59727           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
59728           A latency query fails when one of the sinks fail.
59729           * gst/gstelement.c: (gst_element_set_base_time):
59730           Improve debugging.
59731
59732 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59733
59734           Fix minor compilation warnings shown with Forte.
59735           Original commit message from CVS:
59736           * gst/gstbin.c: (gst_bin_continue_func):
59737           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
59738           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
59739           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
59740           Fix minor compilation warnings shown with Forte.
59741
59742 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
59743
59744           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
59745           Original commit message from CVS:
59746           * plugins/elements/gstqueue.c: (apply_buffer),
59747           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
59748           Measure queue level based on the diff between head and tail timestamps
59749           even when pushing the first buffer.
59750
59751 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
59752
59753           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
59754           Original commit message from CVS:
59755           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
59756           (gst_base_sink_event), (gst_base_sink_change_state):
59757           Sinks that don't preroll can always be queried for the latency.
59758           Don't post ASYNC start when we are not async.
59759
59760 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59761
59762           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
59763           Original commit message from CVS:
59764           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
59765           (gst_queue_handle_sink_event), (gst_queue_chain),
59766           (gst_queue_push_one), (gst_queue_handle_src_query),
59767           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
59768           * plugins/elements/gstqueue.h:
59769           When downstream returns UNEXPECTED from pushing a buffer, don't try to
59770           push more buffers but allow pushing of EOS and NEWSEGMENT.
59771           Add some more debug info here and there. Fixes #476514.
59772
59773 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
59774
59775           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
59776           Original commit message from CVS:
59777           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
59778           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
59779           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
59780           (gst_base_sink_set_flushing), (gst_base_sink_query),
59781           (gst_base_sink_change_state):
59782           Latency query is allowed after we are prerolled. Introduce a new flag
59783           for this and stop abusing other variables.
59784
59785 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59786
59787           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
59788           Original commit message from CVS:
59789           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
59790           Push OOB events downstream when we get them in send_event. This allows
59791           the application to insert events in the pipeline.
59792           Add some more comments.
59793
59794 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59795
59796           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
59797           Original commit message from CVS:
59798           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
59799           (do_bin_latency), (gst_bin_change_state_func):
59800           * gst/gstpipeline.c: (gst_pipeline_change_state):
59801           Move latency query from GstPipeline to GstBin so that we can also
59802           use it when async-handling is enabled on bins.
59803
59804 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
59805
59806           libs/gst/base/gstbasesrc.c: Update docs.
59807           Original commit message from CVS:
59808           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
59809           (gst_base_src_do_sync), (gst_base_src_change_state):
59810           Update docs.
59811           Clean up the timestamping and syncing code for pseudo live sources.
59812
59813 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
59814
59815           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
59816           Original commit message from CVS:
59817           Patch by: Steve Fink  <sphink gmail com>
59818           * docs/manual/appendix-checklist.xml:
59819           Mention less -R switch in the section about debug output (#474055).
59820
59821 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59822
59823           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
59824           Original commit message from CVS:
59825           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
59826           Queue can latency to the pipeline up to the configured max size in time.
59827           Report this fact in the latency query.
59828
59829 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
59830
59831           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
59832           Original commit message from CVS:
59833           Patch by: Sebastien Moutte <sebastien at moutte dot net>
59834           * libs/gst/controller/gstinterpolation.c:
59835           * libs/gst/controller/gstlfocontrolsource.c:
59836           Use gst_guint64_to_gdouble() when converting from a uint64 or
59837           GstClockTime to double to fix the build on win32. Fixes #474371.
59838
59839 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59840
59841           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
59842           Original commit message from CVS:
59843           * gst/gstbuffer.c: (gst_buffer_finalize):
59844           Implement poisoning for GstBuffer if --enable-poisoning is specified.
59845           When finalizing a buffer the complete struct is filled with 0xff,
59846           thus making a use of the buffer after the final unref impossible.
59847
59848 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59849
59850           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
59851           Original commit message from CVS:
59852           * tests/check/libs/controller.c: (GST_START_TEST):
59853           Use fail_unless_equals_int(a, b) instead of
59854           fail_unless_equals (a == b) to get better output on failures.
59855
59856 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
59857
59858           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
59859           Original commit message from CVS:
59860           * tests/check/gst/gsturi.c:
59861           Also check for the other file URI variant on win32.
59862
59863 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59864
59865           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 ...
59866           Original commit message from CVS:
59867           * gst/gsturi.c: (gst_uri_get_location):
59868           If there's no hostname, we want to return 'c:/foo/bar.txt'
59869           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
59870           * tests/check/gst/gsturi.c:
59871           Unit test for the above and a few more things.
59872
59873 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
59874
59875           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
59876           Original commit message from CVS:
59877           * docs/design/part-live-source.txt:
59878           Add docs on how live sources should timestamp.
59879           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
59880           Add some more debug info.
59881           For subclasses that are live and like to sync, add aditional startup
59882           latency to sync time and timestamps so that we timstamp according to the
59883           design doc.
59884
59885 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59886
59887           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
59888           Original commit message from CVS:
59889           * gst/gstbuffer.c:
59890           Also do a g_type_class_ref() for the subbuffer type in
59891           the init function.
59892
59893 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
59894
59895           Add function to perform a query on the peer of a pad.
59896           Original commit message from CVS:
59897           * docs/gst/gstreamer-sections.txt:
59898           * gst/gstpad.c: (gst_pad_peer_query):
59899           * gst/gstpad.h:
59900           Add function to perform a query on the peer of a pad.
59901           API: gst_pad_peer_query()
59902
59903 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59904
59905           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
59906           Original commit message from CVS:
59907           * tests/check/gst/gstsystemclock.c:
59908           Cleanup the test a little (use gst-logging and not g_message). Improve
59909           test to check if a wait reached the target.
59910
59911 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
59912
59913           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
59914           Original commit message from CVS:
59915           * docs/libs/gstreamer-libs-sections.txt:
59916           Add new API to docs and fix the build.
59917
59918 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
59919
59920           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
59921           Original commit message from CVS:
59922           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
59923           (gst_base_src_init), (gst_base_src_set_do_timestamp),
59924           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
59925           (gst_base_src_get_property), (gst_base_src_do_sync):
59926           * libs/gst/base/gstbasesrc.h:
59927           Add property to make the basesrc timestamp buffers based on the current
59928           running time.
59929           API: GstBaseSrc::do-timestamp
59930           API: gst_base_src_set_do_timestamp()
59931           API: gst_base_src_get_do_timestamp()
59932
59933 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
59934
59935           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
59936           Original commit message from CVS:
59937           * docs/random/release:
59938           Really make sure translations are up-to-date before
59939           a release (#465010).
59940
59941 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
59942
59943         * gstreamer.spec.in:
59944           add latest header files
59945           Original commit message from CVS:
59946           add latest header files
59947
59948 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59949
59950           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
59951           Original commit message from CVS:
59952           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
59953           Always destroy the timer, also in error cases.
59954
59955 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59956
59957           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
59958           Original commit message from CVS:
59959           * docs/manual/highlevel-xml.xml:
59960           Fix XML example code. Fixes #472714.
59961
59962 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
59963
59964           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
59965           Original commit message from CVS:
59966           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
59967           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
59968           (gst_base_sink_query):
59969           Protect eos and have_preroll with the OBJECT lock so we don't need to
59970           take the PREROLL lock when querying the latency. Fixes #473846.
59971
59972 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59973
59974           gst/gstelement.c: Give some log-messages a category.
59975           Original commit message from CVS:
59976           * gst/gstelement.c:
59977           Give some log-messages a category.
59978
59979 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
59980
59981           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
59982           Original commit message from CVS:
59983           * gst/gststructure.c:
59984           (gst_structure_fixate_field_nearest_fraction):
59985           Fix fraction list fixation code. Take the fraction with the smallest
59986           difference with the target instead of the first one in the list.
59987           * tests/check/gst/gststructure.c: (GST_START_TEST),
59988           (gst_structure_suite):
59989           Added test to verify correct fraction list fixation behaviour.
59990
59991 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
59992
59993           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
59994           Original commit message from CVS:
59995           * win32/common/libgstreamer.def:
59996           Export gst_bus_add_signal_watch too.
59997
59998 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
59999
60000           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
60001           Original commit message from CVS:
60002           * docs/libs/gstreamer-libs-sections.txt:
60003           Add new methods to docs.
60004           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
60005           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
60006           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
60007           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
60008           * libs/gst/base/gstbasesink.h:
60009           Add ts-offset property to fine-tune the synchronisation.
60010           API: GstBaseSink::ts-offset property
60011           API: gst_base_sink_set_ts_offset()
60012           API: gst_base_sink_get_ts_offset()
60013
60014 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
60015
60016           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
60017           Original commit message from CVS:
60018           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
60019           (gst_base_sink_init), (gst_base_sink_set_sync),
60020           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
60021           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
60022           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
60023           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
60024           (gst_base_sink_get_property), (gst_base_sink_change_state):
60025           * libs/gst/base/gstbasesink.h:
60026           Add async property to instruct the sink never to inform the parent about
60027           ASYNC state changes, update docs.
60028           Check argument with g_return_* for the public functions.
60029           API: GstBaseSink::async property
60030           API: gst_base_sink_set_async_enabled()
60031           API: gst_base_sink_is_async_enabled()
60032
60033 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60034
60035           libs/gst/base/gstbasesink.c: Improve debugging.
60036           Original commit message from CVS:
60037           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
60038           Improve debugging.
60039           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
60040           (gst_base_src_default_query), (gst_base_src_wait),
60041           (gst_base_src_do_sync), (gst_base_src_change_state):
60042           Rearrange some code so that we can add support for measuring the
60043           startup latency.
60044
60045 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60046
60047           docs/random/ensonic/dynlink.txt: More thoughs on this.
60048           Original commit message from CVS:
60049           * docs/random/ensonic/dynlink.txt:
60050           More thoughs on this.
60051           * plugins/elements/gstcapsfilter.c:
60052           Add bugzilla ticket number to FIXME comment.
60053
60054 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60055
60056         * MAINTAINERS:
60057           remove temp files again
60058           Original commit message from CVS:
60059           remove temp files again
60060
60061 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60062
60063         * MAINTAINERS:
60064           test commit
60065           Original commit message from CVS:
60066           test commit
60067
60068 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60069
60070         * AUTHORS:
60071         * MAINTAINERS:
60072           test commit
60073           Original commit message from CVS:
60074           test commit
60075
60076 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
60077
60078           docs/design/: Update some docs.
60079           Original commit message from CVS:
60080           * docs/design/part-TODO.txt:
60081           * docs/design/part-block.txt:
60082           Update some docs.
60083
60084 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60085
60086           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
60087           Original commit message from CVS:
60088           * gst/Makefile.am:
60089           Revert patch which uses $(gst_headers) instead of $^ because it
60090           breaks make dist.
60091
60092 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60093
60094           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
60095           Original commit message from CVS:
60096           * tests/check/gst/gstbin.c: (GST_START_TEST):
60097           Fix leaks in the new unit test.
60098
60099 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
60100
60101           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
60102           Original commit message from CVS:
60103           * gst/gst.c:
60104           Don't use GST_INFO before the debug system is actually initialised
60105           (shouldn't do any harm, but won't print anything either, so we can
60106           just as well remove it).
60107           * gst/gstinfo.h:
60108           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
60109           compilers that don't support variadic macros (such as MSVC), should
60110           check for debug_level <= __gst_debug_min as well, since that's the
60111           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
60112           inline helper functions. Should improve performance a bit, but also
60113           makes sure uses of GST_INFO et.al are ignored if the debugging
60114           system isn't initialised yet (instead of printing an assertion
60115           failure).
60116
60117 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
60118
60119           gst/Makefile.am: Replace some non portable makefile constructs.
60120           Original commit message from CVS:
60121           patch by: David Nečas <yeti@physics.muni.cz>
60122           * gst/Makefile.am:
60123           Replace some non portable makefile constructs.
60124
60125 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60126
60127           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
60128           Original commit message from CVS:
60129           * common/gtk-doc-plugins.mak:
60130           Grrrrr. Don't remove the types file on make clean.
60131
60132 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
60133
60134           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
60135           Original commit message from CVS:
60136           * tools/gst-launch.1.in:
60137           Add colorspace to example pipeline. Fixes #458274.
60138
60139 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
60140
60141           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
60142           Original commit message from CVS:
60143           * docs/random/release:
60144           The release manager should run 'make download-po' before making a
60145           release to make sure translations are up-to-date.
60146           * po/LINGUAS:
60147           * po/be.po:
60148           * po/pl.po:
60149           * po/rw.po:
60150           Add some new translations.
60151
60152 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
60153
60154           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
60155           Original commit message from CVS:
60156           * tools/gst-launch.c: (event_loop), (main):
60157           Don´t try to do any state management when a live pipeline posts
60158           buffering messages.
60159           Also make the buffering string translatable.
60160
60161 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60162
60163           gst/gstbin.c: Improve debugging.
60164           Original commit message from CVS:
60165           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
60166           (bin_handle_async_start), (gst_bin_handle_message_func):
60167           Improve debugging.
60168           When adding elements, insert messages into the bus of the newly added
60169           element and make sure the element is the source of the message. This
60170           allows the parent bin to intercept the message and do the
60171           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
60172           messages to the app (which is not allowed).
60173           Update some docs.
60174           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
60175           Fix testsuite so that is does not work around messages that should not
60176           have been posted in the first place.
60177
60178 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60179
60180           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
60181           Original commit message from CVS:
60182           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
60183           (update_degree), (gst_bin_sort_iterator_next):
60184           Fix annoying bug in the sorted iterator where a sink that is not really
60185           a sink (when it has downstream links) screwed up the iterator.
60186           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
60187           Unit test to verify the fix.
60188
60189 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
60190
60191           gst/gstmessage.h: Add some more docs for the messages.
60192           Original commit message from CVS:
60193           * gst/gstmessage.h:
60194           Add some more docs for the messages.
60195           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
60196           (gst_base_sink_query):
60197           Add some more debugging.
60198           * tools/gst-launch.c: (event_loop):
60199           When interrupting, don't try to set pipeline to PAUSED twice.
60200
60201 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
60202
60203           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
60204           Original commit message from CVS:
60205           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
60206           (bin_handle_async_start), (gst_bin_handle_message_func):
60207           Move ASYNC_START message posting to where it belongs, similar to
60208           async_done.
60209           Don't post ASYNC_START when we are in error.
60210           Post ASYNC_START when we added an async element to a bin.
60211
60212 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
60213
60214           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
60215           Original commit message from CVS:
60216           2007-08-14  Julien MOUTTE  <julien@moutte.net>
60217           * gst/gstindex.c: (gst_index_add_association): Fix index entry
60218           generation from vargs. Fixes #466595.
60219
60220 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60221
60222           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
60223           Original commit message from CVS:
60224           * gst/gstbin.c: (gst_bin_element_set_state):
60225           Always change the state of a NO_PREROLL element even if it has ASYNC
60226           elements inside (in case of a bin).
60227           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
60228           Unit test for this case.
60229
60230 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60231
60232           Add more missing docs.
60233           Original commit message from CVS:
60234           * libs/gst/check/gstbufferstraw.c:
60235           * libs/gst/check/gstcheck.h:
60236           * libs/gst/controller/gstcontroller.c:
60237           * libs/gst/controller/gstcontrolsource.h:
60238           * libs/gst/controller/gstlfocontrolsource.h:
60239           * plugins/elements/gstcapsfilter.h:
60240           * plugins/elements/gstfdsink.h:
60241           * plugins/elements/gstfdsrc.h:
60242           Add more missing docs.
60243
60244 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
60245
60246           gst/gststructure.c: Add Since tag to docs.
60247           Original commit message from CVS:
60248           * gst/gststructure.c:
60249           Add Since tag to docs.
60250
60251 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
60252
60253           Add function to get uint from a structure.
60254           Original commit message from CVS:
60255           * docs/gst/gstreamer-sections.txt:
60256           * gst/gststructure.c: (gst_structure_get_uint):
60257           * gst/gststructure.h:
60258           Add function to get uint from a structure.
60259           API: gst_structure_get_uint()
60260
60261 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60262
60263           gst/gstcaps.c: Fix proper check for simple caps.
60264           Original commit message from CVS:
60265           * gst/gstcaps.c: (gst_caps_set_simple_valist),
60266           (gst_caps_intersect):
60267           Fix proper check for simple caps.
60268
60269 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60270
60271           docs/: Remove cruft and do some cleanups.
60272           Original commit message from CVS:
60273           * docs/gst/Makefile.am:
60274           * docs/libs/Makefile.am:
60275           Remove cruft and do some cleanups.
60276           * docs/gst/gstreamer-docs.sgml:
60277           * docs/libs/gstreamer-libs-docs.sgml:
60278           Prepare for comming gtkdoc features (rebase against online docs).
60279
60280 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
60281
60282           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
60283           Original commit message from CVS:
60284           * docs/gst/gstreamer-sections.txt:
60285           Add gst_registry_add_path to docs.
60286           Also fix formatting of an older changelog entry
60287
60288 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
60289
60290           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
60291           Original commit message from CVS:
60292           * gst/gstregistry.h:
60293           Add gst_registry_add_path, which was missing from this header.
60294
60295 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
60296
60297           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
60298           Original commit message from CVS:
60299           * libs/gst/controller/gstlfocontrolsource.c:
60300           Printf format fix.
60301
60302 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60303
60304           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
60305           Original commit message from CVS:
60306           * libs/gst/base/gstbasesink.c:
60307           Don't send an async_start message during downwards state change if target
60308           state is less than READY
60309
60310 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60311
60312           po/: Added Hungarian translation.
60313           Original commit message from CVS:
60314           translated by: Gabor Kelemen <kelemeng@gnome.hu>
60315           * po/LINGUAS:
60316           * po/hu.po:
60317           Added Hungarian translation.
60318
60319 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60320
60321           po/: Updated translations.
60322           Original commit message from CVS:
60323           * po/fi.po:
60324           * po/it.po:
60325           * po/nl.po:
60326           * po/sv.po:
60327           * po/uk.po:
60328           Updated translations.
60329
60330 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60331
60332           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
60333           Original commit message from CVS:
60334           * libs/gst/controller/Makefile.am:
60335           Dist gstlfocontrolsourceprivate.h
60336
60337 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60338
60339           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
60340           Original commit message from CVS:
60341           * docs/libs/gstreamer-libs.types:
60342           Don't register the enum type gst_lfo_waveform_get_type() in the
60343           .types file - only GObject derived types belong.
60344
60345 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
60346
60347           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
60348           Original commit message from CVS:
60349           Patch by: <arenevier at fdn dot fr>
60350           * gst/gstbuffer.h:
60351           Remove comma from last element in enum to avoid compile errors when
60352           using -pendantic. Fixes #464366.
60353
60354 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
60355
60356           docs/design/part-TODO.txt: Add some more TODO items
60357           Original commit message from CVS:
60358           * docs/design/part-TODO.txt:
60359           Add some more TODO items
60360           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
60361           Improve debugging.
60362           * gst/gstcaps.c: (gst_caps_intersect):
60363           Optimize trivial intersection case between identical caps pointers.
60364           * gst/gstelement.c: (gst_element_continue_state),
60365           (gst_element_set_state_func):
60366           * gst/gstpad.c:
60367           Fix spelling and grammar mistakes.
60368
60369 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60370
60371           po/POTFILES.*: Update POTFILES. Fixes #461599.
60372           Original commit message from CVS:
60373           * po/POTFILES.in:
60374           * po/POTFILES.skip:
60375           Update POTFILES. Fixes #461599.
60376
60377 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60378
60379           gst/gst.c: Fix confusing typo in debug output.
60380           Original commit message from CVS:
60381           * gst/gst.c:
60382           Fix confusing typo in debug output.
60383
60384 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60385
60386           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
60387           Original commit message from CVS:
60388           reviewed by: Stefan Kost <ensonic@users.sf.net>
60389           * libs/gst/controller/Makefile.am:
60390           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
60391           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
60392           (gst_lfo_control_source_new),
60393           (gst_lfo_control_source_set_waveform),
60394           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
60395           (gst_lfo_control_source_finalize),
60396           (gst_lfo_control_source_dispose),
60397           (gst_lfo_control_source_set_property),
60398           (gst_lfo_control_source_get_property),
60399           (gst_lfo_control_source_class_init):
60400           * libs/gst/controller/gstlfocontrolsource.h:
60401           * libs/gst/controller/gstlfocontrolsourceprivate.h:
60402           API: Add GstLFOControlSource, a control source that gives values
60403           for specific timestamps based on several periodic waveforms.
60404           Fixes #459717.
60405           * tests/check/libs/controller.c: (GST_START_TEST),
60406           (gst_controller_suite):
60407           * docs/libs/gstreamer-libs-docs.sgml:
60408           * docs/libs/gstreamer-libs-sections.txt:
60409           * docs/libs/gstreamer-libs.types:
60410           Add documentation and unit tests for GstLFOControlSource.
60411
60412 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60413
60414           configure.ac: Back to CVS
60415           Original commit message from CVS:
60416           * configure.ac:
60417           Back to CVS
60418
60419 === release 0.10.14 ===
60420
60421 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60422
60423         * ChangeLog:
60424         * NEWS:
60425         * RELEASE:
60426         * configure.ac:
60427         * docs/plugins/gstreamer-plugins.args:
60428         * docs/plugins/inspect/plugin-coreelements.xml:
60429         * docs/plugins/inspect/plugin-coreindexers.xml:
60430         * docs/random/release:
60431         * gstreamer.doap:
60432         * win32/common/config.h:
60433           Release 0.10.14
60434           Original commit message from CVS:
60435           Release 0.10.14
60436
60437 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60438
60439         * po/af.po:
60440         * po/az.po:
60441         * po/bg.po:
60442         * po/ca.po:
60443         * po/cs.po:
60444         * po/da.po:
60445         * po/de.po:
60446         * po/en_GB.po:
60447         * po/fi.po:
60448         * po/fr.po:
60449         * po/it.po:
60450         * po/nb.po:
60451         * po/nl.po:
60452         * po/ru.po:
60453         * po/sq.po:
60454         * po/sr.po:
60455         * po/sv.po:
60456         * po/tr.po:
60457         * po/uk.po:
60458         * po/vi.po:
60459         * po/zh_CN.po:
60460         * po/zh_TW.po:
60461           Update .po files
60462           Original commit message from CVS:
60463           Update .po files
60464
60465 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
60466
60467           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
60468           Original commit message from CVS:
60469           * gst/gstelement.c: (gst_element_class_set_details_simple):
60470           * gst/gstelement.h:
60471           Make strings passed to gst_element_class_set_details_simple()
60472           constant, as they should be (#462752).
60473
60474 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
60475
60476           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
60477           Original commit message from CVS:
60478           * gst/gstbin.c: (gst_bin_change_state_func),
60479           (bin_handle_async_done), (gst_bin_handle_message_func):
60480           Don't forget about the fact that some element went ASYNC even after a
60481           resync. This makes us post the ASYNC_DONE message correctly.
60482           Fixes #462558.
60483
60484 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60485
60486           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
60487           Original commit message from CVS:
60488           * gst/gstregistry.c: (gst_registry_add_feature):
60489           When replacing an existing feature in the registry, make sure to
60490           continue holding a reference until we've replaced the name string
60491           within our feature hash table. Make sure to use g_hash_table_replace
60492           instead of g_hash_table_insert to ensure the new name string is used
60493           as a key instead of the old one that we're about to free.
60494           Fixes: #462085
60495
60496 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60497
60498           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
60499           Original commit message from CVS:
60500           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
60501           (gst_plugin_feature_set_name):
60502           Revert patch from #459466 until after the release and we can work
60503           out exactly what the problem is (if any).
60504
60505 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
60506
60507           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
60508           Original commit message from CVS:
60509           * docs/gst/gstreamer-sections.txt:
60510           * gst/gsttaglist.c:
60511           * gst/gsttaglist.h:
60512           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
60513
60514 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60515
60516           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
60517           Original commit message from CVS:
60518           * docs/libs/Makefile.am:
60519           Include our build-prefix libs and includes before the generic ones to
60520           avoid linking against the installed libs when we want the build-tree
60521           ones.
60522
60523 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
60524
60525           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
60526           Original commit message from CVS:
60527           Patch by: Steve Fink  <sphink gmail com>
60528           * docs/pwg/building-testapp.xml:
60529           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
60530           if people try to build or install the example from the plugin
60531           template against a GStreamer from package using the configure
60532           defaults.
60533
60534 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
60535
60536           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
60537           Original commit message from CVS:
60538           Patch by: Steve Fink  <sphink gmail com>
60539           * tools/gst-inspect.1.in:
60540           Document --print-all and --print-plugin-auto-install-info command
60541           line options in man page.
60542
60543 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60544
60545           docs/gst/gstreamer-sections.txt: Add docs for new api function.
60546           Original commit message from CVS:
60547           * docs/gst/gstreamer-sections.txt:
60548           Add docs for new api function.
60549
60550 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
60551
60552           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
60553           Original commit message from CVS:
60554           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
60555           * gst/gstelementfactory.h:
60556           API: gst_element_factory_has_interface()
60557           Added method to check if an element factory implements a named
60558           interface.
60559
60560 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60561
60562           Another conditional doc check.
60563           Original commit message from CVS:
60564           * configure.ac:
60565           * docs/gst/gstreamer.types.in:
60566           Another conditional doc check.
60567           * gst/gstmessage.c:
60568           * gst/gstparamspecs.h:
60569           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
60570           * gst/gstvalue.c:
60571           * gst/gstxml.h:
60572           API-doc fixes.
60573
60574 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60575
60576           gst/gstregistrybinary.c: Print error just once and with additional info.
60577           Original commit message from CVS:
60578           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
60579           (gst_registry_binary_load_feature),
60580           (gst_registry_binary_load_plugin),
60581           (gst_registry_binary_read_cache):
60582           Print error just once and with additional info.
60583
60584 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60585
60586           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
60587           Original commit message from CVS:
60588           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
60589           (helper_find_suggest), (helper_find_get_length),
60590           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
60591           (gst_type_find_helper_for_buffer):
60592           Cleanup the typefindhelper code and add private doc comments.
60593
60594 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
60595
60596           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
60597           Original commit message from CVS:
60598           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
60599           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
60600           Fix capsfilter for cases where the caps set on capsfilter will provide
60601           additional information.
60602           Fixes #449197
60603
60604 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60605
60606           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
60607           Original commit message from CVS:
60608           * gst/gsttypefindfactory.c:
60609           Fix docs that recommened wrong function to use.
60610
60611 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60612
60613           tools/gst-inspect.c: Also give media-type for typefinders in element output.
60614           Original commit message from CVS:
60615           * tools/gst-inspect.c: (print_plugin_features):
60616           Also give media-type for typefinders in element output.
60617
60618 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60619
60620           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
60621           Original commit message from CVS:
60622           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
60623           (gst_registry_remove_features_for_plugin_unlocked),
60624           (gst_registry_add_feature), (gst_registry_remove_feature),
60625           (gst_registry_lookup_feature_locked):
60626           * gst/gstregistry.h:
60627           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
60628           Fixes #459501.
60629
60630 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60631
60632           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
60633           Original commit message from CVS:
60634           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
60635           (gst_plugin_feature_set_name):
60636           Avoid double memory usage for pluginfeature names. Fixes #459466.
60637
60638 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60639
60640           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
60641           Original commit message from CVS:
60642           * gst/gstpad.h:
60643           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
60644           driving the pipeline may need to explicitly check for NOT_LINKED as
60645           well, since IS_FATAL doesn't cover that.
60646
60647 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60648
60649           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
60650           Original commit message from CVS:
60651           * docs/pwg/advanced-types.xml:
60652           Fix typo and duplicate entry in video formats list.
60653
60654 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60655
60656           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
60657           Original commit message from CVS:
60658           * libs/gst/controller/gstinterpolation.c:
60659           Also round to the nearest int when using cubic interpolation.
60660
60661 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60662
60663           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
60664           Original commit message from CVS:
60665           * libs/gst/controller/gstinterpolation.c:
60666           When linearly interpolating integer types, round to the nearest int
60667           by adding 0.5. Don't do it for float/double types.
60668           Fixes the failing controller test on my machine, which is somehow
60669           rounding differently than on the buildbots.
60670
60671 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60672
60673           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
60674           Original commit message from CVS:
60675           * tools/gst-plot-timeline.py:
60676           Better log parsing (categories can have -). Adjust text vs. lines, so
60677           that they span the same y-range.
60678
60679 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60680
60681           docs/random/ensonic/: Save my thoughts.
60682           Original commit message from CVS:
60683           * docs/random/ensonic/audiobaseclasses.txt:
60684           * docs/random/ensonic/dynlink.txt:
60685           * docs/random/ensonic/profiling.txt:
60686           Save my thoughts.
60687           * docs/random/moving-plugins:
60688           Add note to use g_assert type macros.
60689
60690 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60691
60692           Add libm check as we use in for plugins.
60693           Original commit message from CVS:
60694           * configure.ac:
60695           * libs/gst/check/Makefile.am:
60696           Add libm check as we use in for plugins.
60697
60698 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60699
60700           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
60701           Original commit message from CVS:
60702           * gst/gstbin.c: (gst_bin_continue_func):
60703           Check that the state_cookie hasn't changed since the continue_func
60704           was scheduled. Avoids problems where the state changes back to
60705           something it shouldn't be because it was changed in the meantime.
60706
60707 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60708
60709           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
60710           Original commit message from CVS:
60711           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
60712           (gst_registry_binary_save_string),
60713           (gst_registry_binary_save_pad_template),
60714           (gst_registry_binary_save_feature),
60715           (gst_registry_binary_save_plugin),
60716           (gst_registry_binary_load_feature),
60717           (gst_registry_binary_load_plugin),
60718           (gst_registry_binary_read_cache):
60719           Fix memory leak. Be less verbose in the log.
60720
60721 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60722
60723           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
60724           Original commit message from CVS:
60725           * tests/check/elements/.cvsignore:
60726           Add file to cvsignore as commanded.
60727
60728 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60729
60730           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
60731           Original commit message from CVS:
60732           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
60733           (mq_dummypad_event), (run_output_order_test):
60734           Use a GStaticMutex to protect all cases where libcheck
60735           fail_if/fail_unless macros might be called from multiple threads
60736           simultaneously to avoid errors like:
60737           "check_pack.c:107: :-1081725400:Bad message type arg"
60738
60739 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60740
60741           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
60742           Original commit message from CVS:
60743           * tests/check/pipelines/stress.c: (GST_START_TEST):
60744           Make sure we set the pipeline back to the NULL state before
60745           dropping our final reference.
60746
60747 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60748
60749           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
60750           Original commit message from CVS:
60751           * tests/check/elements/tee.c: (GST_START_TEST):
60752           Make the tee stress-test a little less stressful so it doesn't just
60753           time out on slow-machines, and remove a small race when it's starting
60754           up by adding a get_state() call.
60755
60756 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60757
60758           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
60759           Original commit message from CVS:
60760           * gst/gst.c:
60761           Avoid reading registry twice on startup. Fixes #457322.
60762
60763 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60764
60765           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
60766           Original commit message from CVS:
60767           * pkgconfig/gstreamer-check-uninstalled.pc.in:
60768           * pkgconfig/gstreamer-check.pc.in:
60769           Substitute the CFLAGS for libcheck into our .pc file too so that
60770           dependent modules will pick it up properly if libcheck is installed
60771           into some other prefix.
60772
60773 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60774
60775           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
60776           Original commit message from CVS:
60777           * configure.ac:
60778           Revert the pkg-config check for libcheck, since it pulls in the
60779           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
60780           a proper solution, either from the check project, or something else.
60781
60782 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60783
60784           configure.ac: Use pkg-config to locate check.
60785           Original commit message from CVS:
60786           * configure.ac:
60787           Use pkg-config to locate check.
60788
60789 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60790
60791           gst/gsttaglist.c: Fix doc syntax.
60792           Original commit message from CVS:
60793           * gst/gsttaglist.c:
60794           Fix doc syntax.
60795           * gst/gstutils.c:
60796           * gst/gstutils.h:
60797           Add deprecation guards.
60798           * libs/gst/base/gstcollectpads.h:
60799           Don't document object (this is implicitly private).
60800
60801 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
60802
60803           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
60804           Original commit message from CVS:
60805           * gst/gststructure.c: (gst_structure_parse_value):
60806           When deserialising foo=bar without a type cast, check if it's a
60807           boolean before falling back to a string type, otherwise things like
60808           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
60809           because the filtercaps end up having a signed=(string)true field,
60810           which causes problems later when intersection caps.
60811           * tests/check/gst/gststructure.c: (GST_START_TEST):
60812           Add a unit test for this.
60813
60814 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60815
60816           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
60817           Original commit message from CVS:
60818           Reviewed by: Stefan Kost <ensonic@users.sf.net>
60819           * libs/gst/controller/Makefile.am:
60820           * libs/gst/controller/gstcontroller.c:
60821           (gst_controlled_property_add_interpolation_control_source),
60822           (gst_controlled_property_new), (gst_controlled_property_free),
60823           (gst_controller_find_controlled_property),
60824           (gst_controller_new_valist), (gst_controller_new_list),
60825           (gst_controller_new), (gst_controller_remove_properties_valist),
60826           (gst_controller_remove_properties_list),
60827           (gst_controller_remove_properties),
60828           (gst_controller_set_property_disabled),
60829           (gst_controller_set_disabled), (gst_controller_set_control_source),
60830           (gst_controller_get_control_source), (gst_controller_get),
60831           (gst_controller_sync_values), (gst_controller_get_value_array),
60832           (_gst_controller_dispose), (gst_controller_get_type),
60833           (gst_controlled_property_set_interpolation_mode),
60834           (gst_controller_set), (gst_controller_set_from_list),
60835           (gst_controller_unset), (gst_controller_unset_all),
60836           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
60837           * libs/gst/controller/gstcontroller.h:
60838           * libs/gst/controller/gstcontrollerprivate.h:
60839           * libs/gst/controller/gstcontrolsource.c:
60840           (gst_control_source_class_init), (gst_control_source_init),
60841           (gst_control_source_get_value),
60842           (gst_control_source_get_value_array), (gst_control_source_bind):
60843           * libs/gst/controller/gstcontrolsource.h:
60844           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
60845           (gst_object_get_control_source):
60846           * libs/gst/controller/gstinterpolation.c:
60847           (gst_interpolation_control_source_find_control_point_node),
60848           (gst_interpolation_control_source_get_first_value),
60849           (_interpolate_none_get), (interpolate_none_get),
60850           (interpolate_none_get_boolean_value_array),
60851           (interpolate_none_get_enum_value_array),
60852           (interpolate_none_get_string_value_array),
60853           (_interpolate_trigger_get), (interpolate_trigger_get),
60854           (interpolate_trigger_get_boolean_value_array),
60855           (interpolate_trigger_get_enum_value_array),
60856           (interpolate_trigger_get_string_value_array):
60857           * libs/gst/controller/gstinterpolationcontrolsource.c:
60858           (gst_control_point_free), (gst_interpolation_control_source_reset),
60859           (gst_interpolation_control_source_new),
60860           (gst_interpolation_control_source_set_interpolation_mode),
60861           (gst_interpolation_control_source_bind),
60862           (gst_control_point_compare), (gst_control_point_find),
60863           (gst_interpolation_control_source_set_internal),
60864           (gst_interpolation_control_source_set),
60865           (gst_interpolation_control_source_set_from_list),
60866           (gst_interpolation_control_source_unset),
60867           (gst_interpolation_control_source_unset_all),
60868           (gst_interpolation_control_source_get_all),
60869           (gst_interpolation_control_source_get_count),
60870           (gst_interpolation_control_source_init),
60871           (gst_interpolation_control_source_finalize),
60872           (gst_interpolation_control_source_dispose),
60873           (gst_interpolation_control_source_class_init):
60874           * libs/gst/controller/gstinterpolationcontrolsource.h:
60875           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
60876           API: Refactor GstController into the core controller which can take
60877           a GstControlSource for providing actual values for timestamps.
60878           Implement a interpolation control source and use this for backward
60879           compatibility, deprecate a bunch of functions that are now handled
60880           by GstControlSource or GstInterpolationControlSource.
60881           Make it possible to disable the controller completely or only for
60882           specific properties. Fixes #450711.
60883           * docs/libs/gstreamer-libs-docs.sgml:
60884           * docs/libs/gstreamer-libs-sections.txt:
60885           * docs/libs/gstreamer-libs.types:
60886           Add new functions and classes to the docs.
60887           * tests/check/libs/controller.c: (GST_START_TEST),
60888           (gst_controller_suite):
60889           * tests/examples/controller/audio-example.c: (main):
60890           Port unit test and example to the new API and add some new
60891           unit tests.
60892
60893 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
60894
60895           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
60896           Original commit message from CVS:
60897           Patch by: Mark Nauwelaerts <manauw at skynet be>
60898           * plugins/elements/gstmultiqueue.c:
60899           (gst_multi_queue_get_internal_links), (apply_buffer),
60900           (single_queue_overrun_cb), (gst_single_queue_new):
60901           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
60902           the pipeline layout can be tracked correctly. Fixes #453732.
60903
60904 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60905
60906           docs/: Simplity --extra-dir as gtkdoc scans recursively.
60907           Original commit message from CVS:
60908           * docs/gst/Makefile.am:
60909           * docs/libs/Makefile.am:
60910           * docs/plugins/Makefile.am:
60911           Simplity --extra-dir as gtkdoc scans recursively.
60912
60913 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60914
60915           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
60916           Original commit message from CVS:
60917           * tools/gst-launch.c: (main):
60918           When we got an error, there is no point in waiting for preroll when
60919           shutting down.
60920
60921 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
60922
60923           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
60924           Original commit message from CVS:
60925           * plugins/elements/gsttee.c: (gst_tee_base_init),
60926           (gst_tee_request_new_pad), (gst_tee_release_pad),
60927           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
60928           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
60929           (gst_tee_chain):
60930           Be a lot smarter when deciding what srcpad to use for proxying
60931           the buffer_alloc. Also handle pad added/removed when doing so.
60932           Fixes #357959.
60933           Keep track of what pads we already pushed on in case we have pads
60934           added/removed while pushing. Fixes #374639
60935           * tests/check/Makefile.am:
60936           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
60937           (tee_suite):
60938           Added unit test for pad resync.
60939
60940 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60941
60942           po/: Updated translations.
60943           Original commit message from CVS:
60944           * po/nl.po:
60945           * po/sv.po:
60946           Updated translations.
60947
60948 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60949
60950           po/: Added new Finnish translation.
60951           Original commit message from CVS:
60952           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
60953           * po/LINGUAS:
60954           * po/fi.po:
60955           Added new Finnish translation.
60956
60957 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60958
60959           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
60960           Original commit message from CVS:
60961           * plugins/elements/gstmultiqueue.c: (apply_buffer),
60962           (single_queue_overrun_cb):
60963           When figuring out when a queue is filled, use our internal time estimate
60964           based on segments, just like check_full does.
60965
60966 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60967
60968         * ChangeLog:
60969           Mention bug 430682 closed by previous commit.
60970           Original commit message from CVS:
60971           Mention bug 430682 closed by previous commit.
60972
60973 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60974
60975           gst/gstminiobject.c: Remove 3 do-nothing methods.
60976           Original commit message from CVS:
60977           * gst/gstminiobject.c: (gst_mini_object_get_type):
60978           Remove 3 do-nothing methods.
60979
60980 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
60981
60982           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
60983           Original commit message from CVS:
60984           Patch by: Tim Angus <tim at ngus dot net>
60985           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
60986           (gst_capsfilter_set_property):
60987           Take a reference instead of a copy when setting "caps".
60988           Fix documentation to clarify this behaviour. Fixes #449414.
60989
60990 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60991
60992           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
60993           Original commit message from CVS:
60994           * gst/gstindexfactory.c: (gst_index_factory_get_type):
60995           * gst/gstplugin.c: (gst_plugin_init):
60996           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
60997           * gst/gstquery.c: (gst_query_get_type):
60998           * gst/gstregistry.c: (gst_registry_init):
60999           * gst/gsturi.c: (gst_uri_handler_base_init):
61000           Remove empty instance_init() functions to save relocs and lessen the
61001           noise. Remove some of the function prototypes that are doubled by
61002           G_DEFINE_TYPE.
61003
61004 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
61005
61006           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
61007           Original commit message from CVS:
61008           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
61009           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
61010           Add peer and direction in the XML serialisation of ghostpads.
61011           Fixes #449226.
61012
61013 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61014
61015           configure.ac: Preserve useful information, thanks Tim.
61016           Original commit message from CVS:
61017           * configure.ac:
61018           Preserve useful information, thanks Tim.
61019
61020 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61021
61022           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
61023           Original commit message from CVS:
61024           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
61025           (gst_single_queue_flush), (apply_segment), (apply_buffer),
61026           (gst_single_queue_push_one), (gst_multi_queue_loop),
61027           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
61028           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
61029           (compute_high_id), (gst_single_queue_new):
61030           * plugins/elements/gstmultiqueue.h:
61031           Take the multiqueue lock when updating the fill level so we don't get
61032           confused.
61033           After applying a buffer or event on the src pad segment, make sure to
61034           call gst_data_queue_limits_changed() to get the data queue to unblock
61035           and check the filled state again.
61036           Rework the not-linked pad handling so the logic is that not-linked
61037           pads can push as fast as they like, but only so they never get
61038           ahead of any linked pads.
61039           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
61040           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
61041           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
61042           Add a test to check that not-linked pads always stay behind
61043           linked pads.
61044
61045 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61046
61047           docs/random/release: Some updates to the release procedure.
61048           Original commit message from CVS:
61049           * docs/random/release:
61050           Some updates to the release procedure.
61051
61052 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61053
61054           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
61055           Original commit message from CVS:
61056           * gst/gstelementfactory.c: (__gst_element_details_clear):
61057           Microoptimization that saves stunning 80 bytes.
61058
61059 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61060
61061           docs/plugins/: Update docs with caps info.
61062           Original commit message from CVS:
61063           * docs/plugins/gstreamer-plugins.args:
61064           * docs/plugins/inspect/plugin-coreelements.xml:
61065           * docs/plugins/inspect/plugin-coreindexers.xml:
61066           Update docs with caps info.
61067
61068 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61069
61070           po/it.po: Updated Italian translation.
61071           Original commit message from CVS:
61072           * po/it.po:
61073           Updated Italian translation.
61074
61075 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61076
61077         * win32/common/config.h:
61078           fix win32 arch
61079           Original commit message from CVS:
61080           fix win32 arch
61081
61082 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61083
61084         * gst/gstelement.h:
61085           80 line fix
61086           Original commit message from CVS:
61087           80 line fix
61088
61089 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61090
61091           po/: Update Vietnamese translations.
61092           Original commit message from CVS:
61093           * ChangeLog:
61094           * po/vi.po:
61095           Update Vietnamese translations.
61096
61097 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
61098
61099           libs/gst/base/gstbasesink.c: Remove unused signal enum.
61100           Original commit message from CVS:
61101           * libs/gst/base/gstbasesink.c:
61102           Remove unused signal enum.
61103
61104 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
61105
61106         * MAINTAINERS:
61107           update MAINTAINERS file to reflect current realities better
61108           Original commit message from CVS:
61109           update MAINTAINERS file to reflect current realities better
61110
61111 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61112
61113           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
61114           Original commit message from CVS:
61115           * docs/gst/gstreamer-sections.txt:
61116           * gst/gstelement.c:
61117           * gst/gstutils.c: (gst_type_register_static_full):
61118           Beef up and include the docs for gst_type_register_static_full and
61119           gst_element_class_set_details_simple and add the API keyword
61120           in the ChangeLog.
61121
61122 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
61123
61124           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
61125           Original commit message from CVS:
61126           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
61127           (update_time_level), (gst_single_queue_push_one),
61128           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
61129           (single_queue_overrun_cb), (single_queue_underrun_cb),
61130           (single_queue_check_full):
61131           Fix setting max-* properties after adding queues.
61132           Use IS_FILLED for checking visible items.
61133           Signal overrun if multiple queues overrun.
61134           Add extra debug output.
61135           Patch by: Wim Taymans <wim@fluendo.com>
61136
61137 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61138
61139           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
61140           Original commit message from CVS:
61141           * gst/gstelement.c: (gst_element_class_set_details_simple):
61142           * gst/gstelement.h:
61143           * gst/gstutils.c: (gst_type_register_static_full):
61144           * gst/gstutils.h:
61145           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
61146           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
61147           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
61148           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
61149           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
61150           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
61151           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
61152           * plugins/elements/gstidentity.c: (gst_identity_base_init):
61153           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
61154           * plugins/elements/gstqueue.c: (gst_queue_base_init),
61155           (apply_buffer), (gst_queue_chain):
61156           * plugins/elements/gsttee.c: (gst_tee_base_init):
61157           * plugins/elements/gsttypefindelement.c:
61158           (gst_type_find_element_base_init),
61159           (gst_type_find_element_class_init):
61160           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
61161
61162 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61163
61164           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
61165           Original commit message from CVS:
61166           * docs/pwg/advanced-types.xml:
61167           Fix typo in iana.org URI.
61168
61169 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
61170
61171           tests/check/pipelines/simple-launch-lines.c
61172           Original commit message from CVS:
61173           2007-06-19  Andy Wingo  <wingo@pobox.com>
61174           * tests/check/pipelines/simple-launch-lines.c
61175           (test_state_change_returns): Enable pull-mode tests now that
61176           basesink has been fixed.
61177           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
61178           Changed from gst_base_sink_is_prerolled, reversing the sense of
61179           the return value. Returns FALSE also if the sink is in pull mode,
61180           in which case it needs no preroll.
61181           (gst_base_sink_query, gst_base_sink_change_state): Update for
61182           needs_preroll change.
61183           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
61184           chaining up, in which we return SUCCESS directly if we activated
61185           in pull mode instead of ASYNC. Involves countering an async_start
61186           message sent before chaining up; not sure if this is correct, in
61187           an ideal world we only send async-start when activating in push
61188           mode.
61189
61190 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
61191
61192         * ChangeLog:
61193         * tests/check/pipelines/simple-launch-lines.c:
61194         * win32/common/config.h:
61195           tests/check/pipelines/simple-launch-lines.c
61196           Original commit message from CVS:
61197           2007-06-19  Andy Wingo  <wingo@pobox.com>
61198           * tests/check/pipelines/simple-launch-lines.c
61199           (test_state_change_returns): New test, partially disabled until
61200           basesink is fixed.
61201
61202 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
61203
61204           plugins/elements/gstmultiqueue.c: Fix event leak.
61205           Original commit message from CVS:
61206           * plugins/elements/gstmultiqueue.c: (apply_buffer),
61207           (gst_multi_queue_sink_event):
61208           Fix event leak.
61209
61210 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
61211
61212           gst/gstbin.c: Move the common code for posting state-change messages into one function.
61213           Original commit message from CVS:
61214           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
61215           (gst_bin_change_state_func), (bin_push_state_continue),
61216           (bin_handle_async_start), (bin_handle_async_done),
61217           (gst_bin_handle_message_func):
61218           Move the common code for posting state-change messages into
61219           one function.
61220           Broadcast the state signal after we posted the messages.
61221           Mark the bin as busy when it's doing a state-change.
61222           Make sure async-start/done messages don't interfere with the bin's
61223           state when it's busy.
61224           After the state change, let the bin check which elements completed the
61225           state change while it was busy so that it can update its state.
61226
61227 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61228
61229           docs/random/release: Add a note about updating the doap file to the release checklist
61230           Original commit message from CVS:
61231           * docs/random/release:
61232           Add a note about updating the doap file to the release checklist
61233
61234 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61235
61236           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
61237           Original commit message from CVS:
61238           * plugins/elements/gstmultiqueue.c: (apply_buffer),
61239           (gst_single_queue_push_one), (gst_multi_queue_chain),
61240           (gst_multi_queue_sink_event):
61241           Make sure we don't reference the buffer/event after we have given away
61242           ownership in the queue.
61243
61244 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61245
61246           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
61247           Original commit message from CVS:
61248           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
61249           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
61250           Update queue state _after_ adding the item in the queue because else we
61251           could end up being full without the element added yet.
61252
61253 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
61254
61255           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
61256           Original commit message from CVS:
61257           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
61258           (gst_bin_remove_func), (gst_bin_get_state_func),
61259           (gst_bin_element_set_state), (gst_bin_continue_func),
61260           (bin_push_state_continue), (bin_handle_async_start),
61261           (bin_handle_async_done), (gst_bin_handle_message_func):
61262           * gst/gstbin.h:
61263           Immediatly commit the toplevel bin state when receiving an async-done
61264           message. This enables us to avoid spawning a thread to commit the state
61265           in some common cases and it also avoids some races.
61266           Avoid spawning a state thread when adding/removing async elements to a
61267           toplevel bin. Instead we immediatly update the bin state.
61268           Get rid of iterating all the children when getting the state in the bin
61269           because it is now always up-to-date.
61270           Fix bug where locked elements would always return _SUCCESS even it they
61271           returned NO_PREROLL before being locked.
61272           Fix the order of the state_change, async-start/done messages that was
61273           sometimes incorrect.
61274           Mark the state_dirty field as deprecated, we don't need it anymore as we
61275           are always up-to-date.
61276           * gst/gstelement.c: (gst_element_get_state_func),
61277           (gst_element_continue_state):
61278           Small debug inprovements.
61279           Return the previous element state return when nothing is pending instead
61280           of blindly returning SUCCESS.
61281           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
61282           (gst_sinks_suite):
61283           Add a whole bunch of new testcases.
61284
61285 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61286
61287           po/: Update translations.
61288           Original commit message from CVS:
61289           * po/uk.po:
61290           * po/vi.po:
61291           Update translations.
61292
61293 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61294
61295           gst/gstpad.c: Fix typo in the docs.
61296           Original commit message from CVS:
61297           * gst/gstpad.c:
61298           Fix typo in the docs.
61299
61300 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
61301
61302           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
61303           Original commit message from CVS:
61304           * docs/libs/gstreamer-libs-sections.txt:
61305           Add docs for new methods.
61306
61307 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
61308
61309           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
61310           Original commit message from CVS:
61311           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
61312           (gst_multi_queue_item_new):
61313           Don't use GSlice because we don't depend on >= 2.10 yet.
61314
61315 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
61316
61317           plugins/elements/gstmultiqueue.c: Remove debug printf.
61318           Original commit message from CVS:
61319           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
61320           (update_time_level), (apply_segment), (apply_buffer),
61321           (gst_single_queue_push_one), (gst_multi_queue_item_new),
61322           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
61323           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
61324           (single_queue_underrun_cb), (single_queue_check_full):
61325           Remove debug printf.
61326
61327 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61328
61329           libs/gst/base/gstdataqueue.*: Various cleanups.
61330           Original commit message from CVS:
61331           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
61332           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
61333           (gst_data_queue_set_flushing), (gst_data_queue_push),
61334           (gst_data_queue_pop), (gst_data_queue_drop_head),
61335           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
61336           * libs/gst/base/gstdataqueue.h:
61337           Various cleanups.
61338           Added methods to get the current levels and to inform the queue that the
61339           'full' limits changed.
61340           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
61341           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
61342           (gst_single_queue_flush), (update_time_level), (apply_segment),
61343           (apply_buffer), (gst_single_queue_push_one),
61344           (gst_multi_queue_item_steal_object),
61345           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
61346           (gst_multi_queue_loop), (gst_multi_queue_chain),
61347           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
61348           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
61349           (gst_multi_queue_src_query), (single_queue_overrun_cb),
61350           (single_queue_underrun_cb), (single_queue_check_full),
61351           (gst_single_queue_new):
61352           Keep track of time in the queue by measuring the difference between
61353           running_time on input and output. This gives more accurate results and
61354           can compensate for segments correctly.
61355           Make a queue by default only 5 buffers deep. We will now increase the
61356           buffer size depending on the filledness of the other queues.
61357           Factor out commong flush code.
61358           Make sure we don't add additional refcounts to buffers when we can avoid
61359           it.
61360           Propagate GstFlowReturn differently.
61361           Use GSlice for intermediate GstMultiQueueItems.
61362           Keep track of EOS.
61363           Resize queues on over and underruns based on filled level of other
61364           queues.
61365           When checking if the queue is filled, prefer to measure in time if we
61366           can and fall back to bytes when no time is known.
61367           * plugins/elements/gstqueue.c:
61368           Fix return value.
61369
61370 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61371
61372           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
61373           Original commit message from CVS:
61374           * libs/gst/base/gstbasetransform.c:
61375           (gst_base_transform_sink_event):
61376           Work around the brokenness of the event vmethod in basetransform. Prefer
61377           to return TRUE when the subclass returned FALSE (meaning don't forward
61378           the event).
61379           * libs/gst/base/gstbasetransform.h:
61380           Clarify the docs.
61381
61382 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
61383
61384           Improve debugging.
61385           Original commit message from CVS:
61386           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
61387           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
61388           (gst_base_src_default_query), (gst_base_src_get_range),
61389           (gst_base_src_start):
61390           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
61391           Improve debugging.
61392
61393 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61394
61395           docs/pwg/advanced-types.xml: Added more formats to caps table.
61396           Original commit message from CVS:
61397           * docs/pwg/advanced-types.xml:
61398           Added more formats to caps table.
61399
61400 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61401
61402           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
61403           Original commit message from CVS:
61404           * tools/gst-launch.c: (main):
61405           Remove crufy code. GOption does not need this workaround.
61406
61407 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61408
61409           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
61410           Original commit message from CVS:
61411           * libs/gst/controller/gstcontroller.c:
61412           (gst_controlled_property_set_interpolation_mode):
61413           Fix wrong getter for enums in controller.
61414
61415 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
61416
61417           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
61418           Original commit message from CVS:
61419           * libs/gst/check/gstcheck.c: (gst_check_init):
61420           Intercept criticals and warnings in the Gst-Phonon log domain, so
61421           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
61422           well.
61423
61424 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
61425
61426           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
61427           Original commit message from CVS:
61428           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
61429           Since this file doesn't include "gst.h" it will not go through the
61430           macros that disable GST_LOG if debugging was disabled.
61431
61432 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61433
61434           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
61435           Original commit message from CVS:
61436           * libs/gst/check/Makefile.am:
61437           * libs/gst/check/gstcheck.h:
61438           * pkgconfig/gstreamer-check-uninstalled.pc.in:
61439           * pkgconfig/gstreamer-check.pc.in:
61440           Ugly 'fix' for the controller unit test on the p5 bot: in
61441           fail_unless_equals_float() check whether the values are 'almost
61442           equal' by allowing a small absolute error, which should be good
61443           enough for our use cases (normal numbers and values close to 0).
61444           Proper fixage left to floating point arithmetic aficionados.
61445
61446 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61447
61448           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
61449           Original commit message from CVS:
61450           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
61451           (gst_base_sink_render_object), (gst_base_sink_get_position):
61452           Add two breaks thats where missing.
61453
61454 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
61455
61456           API: add fail_unless_equals_float() and assert_equals_float().
61457           Original commit message from CVS:
61458           * docs/libs/gstreamer-libs-sections.txt:
61459           * libs/gst/check/gstcheck.h:
61460           API: add fail_unless_equals_float() and assert_equals_float().
61461           Add documentation for some of the macros.
61462           * tests/check/libs/controller.c: (GST_START_TEST):
61463           Use newly-added asserts.
61464
61465 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61466
61467           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
61468           Original commit message from CVS:
61469           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
61470           Show the caps change in the log to help spotting the case of not
61471           exactly matching caps.
61472
61473 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61474
61475           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
61476           Original commit message from CVS:
61477           * docs/pwg/building-boiler.xml:
61478           Fix typos, spotted by Thijs Vermeir (#447190).
61479
61480 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61481
61482           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
61483           Original commit message from CVS:
61484           * docs/plugins/tmpl/.cvsignore:
61485           Ignore file to keep the buildbots happy
61486
61487 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61488
61489           docs/plugins/: Pull fdsink into the docs too.
61490           Original commit message from CVS:
61491           * docs/plugins/Makefile.am:
61492           * docs/plugins/gstreamer-plugins-docs.sgml:
61493           * docs/plugins/gstreamer-plugins-sections.txt:
61494           Pull fdsink into the docs too.
61495
61496 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61497
61498           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
61499           Original commit message from CVS:
61500           * libs/gst/controller/gstinterpolation.c:
61501           Actually use the new functions with min/max checks for the trigger and
61502           none interpolation modes for get() and get_value_array() instead of
61503           just the latter.
61504
61505 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61506
61507           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
61508           Original commit message from CVS:
61509           * libs/gst/controller/gstcontroller.c:
61510           (gst_controlled_property_free):
61511           Unset the minimum and maximum GValues when freeing the corresponding
61512           GstControllerProperty struct.
61513
61514 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61515
61516           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
61517           Original commit message from CVS:
61518           * libs/gst/controller/gstcontroller.c:
61519           (gst_controlled_property_new):
61520           * libs/gst/controller/gstcontrollerprivate.h:
61521           * libs/gst/controller/gstinterpolation.c:
61522           (gst_controlled_property_find_control_point_node),
61523           (interpolate_none_get), (interpolate_none_get_enum_value_array),
61524           (interpolate_none_get_string_value_array),
61525           (interpolate_trigger_get),
61526           (interpolate_trigger_get_enum_value_array),
61527           (interpolate_trigger_get_string_value_array):
61528           Protect against values larger or smaller than the minimum or maximum
61529           allowed value for the property when using values that can be compared.
61530           Optimize trigger interpolator a bit by taking the last requested value
61531           into account instead of always looping through the complete list.
61532           Fix coding style a bit, everywhere else we use "return foo" instead
61533           of "return (foo)".
61534           * tests/check/libs/controller.c: (GST_START_TEST),
61535           (gst_controller_suite):
61536           Add unit test for the protection against too large or too small
61537           values.
61538
61539 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61540
61541           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
61542           Original commit message from CVS:
61543           * docs/random/slomo/controller.txt:
61544           Add some thoughts about the future of the controller.
61545
61546 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61547
61548           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
61549           Original commit message from CVS:
61550           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
61551           Don't overflow in retimestamping code.
61552
61553 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
61554
61555           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
61556           Original commit message from CVS:
61557           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
61558           Use gst_util_guint64_to_gdouble for conversions.
61559           * win32/common/libgstreamer.def:
61560           Add new exported functions.
61561
61562 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
61563
61564           gst/gstutils.c: Small docs addition.
61565           Original commit message from CVS:
61566           * gst/gstutils.c:
61567           Small docs addition.
61568
61569 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61570
61571           README: Remove that test line again.
61572           Original commit message from CVS:
61573           * README:
61574           Remove that test line again.
61575
61576 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61577
61578           README: Test commit mail sending.
61579           Original commit message from CVS:
61580           * README:
61581           Test commit mail sending.
61582
61583 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61584
61585           configure.ac: Fix typo and test commit mail sending.
61586           Original commit message from CVS:
61587           * configure.ac:
61588           Fix typo and test commit mail sending.
61589
61590 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61591
61592           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
61593           Original commit message from CVS:
61594           * tests/examples/controller/audio-example.c:
61595           Improve comment and test commit mail sending.
61596
61597 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61598
61599           gst/gstbin.c: Add helper function to find messages.
61600           Original commit message from CVS:
61601           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
61602           (gst_bin_remove_func), (gst_bin_element_set_state),
61603           (bin_handle_async_start), (bin_handle_async_done),
61604           (gst_bin_handle_message_func):
61605           Add helper function to find messages.
61606           Generate the async-done messages together with the state change
61607           messages.
61608           Small cleanups in handling toplevel bins.
61609
61610 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61611
61612           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
61613           Original commit message from CVS:
61614           * libs/gst/base/gstdataqueue.c:
61615           * libs/gst/base/gstdataqueue.h:
61616           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
61617           (gst_multi_queue_item_new), (gst_multi_queue_chain),
61618           (gst_multi_queue_sink_event):
61619           * tests/check/elements/multiqueue.c: (multiqueue_suite):
61620           Fix multiqueue leaking buffers and events when downstream or the
61621           queue are flushing. Make refcounting assumptions explicit and
61622           document them (shouldn't break existing code that uses it other than
61623           maybe leak miniobjects, but that already happens anyway). Add unit
61624           test for the most common flushing case. Fixes #423700.
61625
61626 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61627
61628           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
61629           Original commit message from CVS:
61630           * libs/gst/controller/gstcontroller.c:
61631           Clarify docs: The get_all, get_value_array(s) functions
61632           don't modify the GObject properties.
61633
61634 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61635
61636           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
61637           Original commit message from CVS:
61638           * libs/gst/controller/gstcontroller.c:
61639           (gst_controlled_property_set_interpolation_mode),
61640           (gst_controlled_property_prepend_default),
61641           (gst_controlled_property_new), (gst_controller_set_unlocked),
61642           (gst_controller_set), (gst_controller_set_from_list),
61643           (gst_controller_unset), (gst_controller_unset_all):
61644           * libs/gst/controller/gstcontrollerprivate.h:
61645           * libs/gst/controller/gstinterpolation.c:
61646           Factor out the 'set' logic into gst_controller_set_unlocked for the
61647           gst_controller_set and gst_controller_set_from_list functions.
61648           To make life of the interpolators easier always add a control point
61649           at timestamp zero with the default value.
61650           In the linear interpolator make things more obvious by better variable
61651           naming (slope).
61652           Implement cubic interpolation mode (by using a natural cubic spline)
61653           and map the quadratic interpolation mode to this too (as quadratic
61654           doesn't make much sense, see discussion on the list).
61655           * tests/check/libs/controller.c: (GST_START_TEST),
61656           (gst_controller_suite):
61657           Add unit test for the cubic interpolation mode and check everywhere
61658           if the interpolation mode could be set as expected.
61659
61660 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61661
61662           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
61663           Original commit message from CVS:
61664           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
61665           Don't use GLib-2.10 functions, we still depend on
61666           GLib-how-old-is-it-again-2.8.
61667
61668 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61669
61670           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
61671           Original commit message from CVS:
61672           * docs/gst/gstreamer-sections.txt:
61673           * gst/Makefile.am:
61674           * gst/gst.c:
61675           * gst/gst.h:
61676           * gst/gstparamspecs.c: (_gst_param_fraction_init),
61677           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
61678           (_gst_param_fraction_values_cmp),
61679           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
61680           * gst/gstparamspecs.h:
61681           * gst/gstvalue.c:
61682           * tests/check/Makefile.am:
61683           * tests/check/gst/.cvsignore:
61684           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
61685           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
61686           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
61687           (GST_START_TEST), (gst_param_spec_suite):
61688           API: add GstParamSpecFraction, so elements can have fraction
61689           properties without lots of painful string parsing (#444648).
61690
61691 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61692
61693           gst/gstobject.c: Fix signal signature.
61694           Original commit message from CVS:
61695           * gst/gstobject.c: (gst_object_class_init):
61696           Fix signal signature.
61697           * gst/gstsegment.c:
61698           Add small clarification in the api docs.
61699           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
61700           States are protected with object lock.
61701
61702 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61703
61704           AUTHORS: I should probably be listed as an author by now.
61705           Original commit message from CVS:
61706           * AUTHORS:
61707           I should probably be listed as an author by now.
61708           * docs/random/release:
61709           Update the release doc
61710
61711 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61712
61713           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
61714           Original commit message from CVS:
61715           * gst/gstvalue.c:
61716           Make docs for gst_value_compare() mention return enums that
61717           actually exist.
61718
61719 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61720
61721           configure.ac: Back to CVS
61722           Original commit message from CVS:
61723           * configure.ac:
61724           Back to CVS
61725
61726 === release 0.10.13 ===
61727
61728 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61729
61730         * ChangeLog:
61731         * NEWS:
61732         * RELEASE:
61733         * configure.ac:
61734         * docs/plugins/gstreamer-plugins.args:
61735         * docs/plugins/gstreamer-plugins.signals:
61736         * docs/plugins/inspect/plugin-coreelements.xml:
61737         * docs/plugins/inspect/plugin-coreindexers.xml:
61738         * gstreamer.doap:
61739         * win32/common/config.h:
61740         * win32/vs6/grammar.dsp:
61741         * win32/vs6/gst_inspect.dsp:
61742         * win32/vs6/gst_launch.dsp:
61743         * win32/vs6/gstreamer.dsw:
61744         * win32/vs6/libgstbase.dsp:
61745         * win32/vs6/libgstcontroller.dsp:
61746         * win32/vs6/libgstcoreelements.dsp:
61747         * win32/vs6/libgstdataprotocol.dsp:
61748         * win32/vs6/libgstnet.dsp:
61749         * win32/vs6/libgstreamer.dsp:
61750           Release 0.10.13 "With or without you"
61751           Original commit message from CVS:
61752           Release 0.10.13 "With or without you"
61753
61754 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61755
61756         * po/af.po:
61757         * po/az.po:
61758         * po/bg.po:
61759         * po/ca.po:
61760         * po/cs.po:
61761         * po/da.po:
61762         * po/de.po:
61763         * po/en_GB.po:
61764         * po/fr.po:
61765         * po/it.po:
61766         * po/nb.po:
61767         * po/nl.po:
61768         * po/ru.po:
61769         * po/sq.po:
61770         * po/sr.po:
61771         * po/sv.po:
61772         * po/tr.po:
61773         * po/uk.po:
61774         * po/vi.po:
61775         * po/zh_CN.po:
61776         * po/zh_TW.po:
61777           Update .po files
61778           Original commit message from CVS:
61779           Update .po files
61780
61781 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61782
61783         * README:
61784           trigger a mail
61785           Original commit message from CVS:
61786           trigger a mail
61787
61788 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61789
61790         * README:
61791           trigger a mail
61792           Original commit message from CVS:
61793           trigger a mail
61794
61795 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61796
61797         * README:
61798           trigger a mail
61799           Original commit message from CVS:
61800           trigger a mail
61801
61802 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61803
61804         * README:
61805           send a mail
61806           Original commit message from CVS:
61807           send a mail
61808
61809 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61810
61811         * README:
61812           test commit
61813           Original commit message from CVS:
61814           test commit
61815
61816 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61817
61818         * README:
61819           test commit
61820           Original commit message from CVS:
61821           test commit
61822
61823 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61824
61825         * README:
61826           test commit
61827           Original commit message from CVS:
61828           test commit
61829
61830 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61831
61832         * README:
61833           test commit
61834           Original commit message from CVS:
61835           test commit
61836
61837 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61838
61839         * README:
61840           test commit
61841           Original commit message from CVS:
61842           test commit
61843
61844 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61845
61846         * README:
61847           test commit
61848           Original commit message from CVS:
61849           test commit
61850
61851 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61852
61853         * README:
61854           test commit
61855           Original commit message from CVS:
61856           test commit
61857
61858 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
61859
61860           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
61861           Original commit message from CVS:
61862           * gst/gstbin.c: (bin_handle_async_done):
61863           Make sure that the child bin stops after completing the async state
61864           change so that the parent can continue the state change to PLAYING.
61865           Fixes #441159.
61866
61867 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61868
61869           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
61870           Original commit message from CVS:
61871           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
61872           (unref_data), (gst_collect_pads_remove_pad),
61873           (gst_collect_pads_check_pads):
61874           Use additional refcounting to avoid crashes when dynamically adding and
61875           removing pads. Fixes #420206.
61876
61877 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61878
61879           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
61880           Original commit message from CVS:
61881           * tools/gst-launch.c: (event_loop):
61882           When buffering goes from a two digit to a single digit number, make sure
61883           to remove the old second digit by writing a blank over it.
61884
61885 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61886
61887           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
61888           Original commit message from CVS:
61889           * libs/gst/base/gstdataqueue.c:
61890           Eliminate tabs and trailing comma in enum list; fix some typos.
61891
61892 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61893
61894           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
61895           Original commit message from CVS:
61896           * tests/check/gst/gstbin.c: (GST_START_TEST):
61897           Allow refcount of 3 and 4 because some state thread might still be busy
61898           with it.
61899
61900 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61901
61902           plugins/elements/: These are not installed headers, no need for padding.
61903           Original commit message from CVS:
61904           * plugins/elements/Makefile.am:
61905           * plugins/elements/gstmultiqueue.h:
61906           * plugins/elements/gstqueue.h:
61907           These are not installed headers, no need for padding.
61908
61909 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61910
61911           gst/gstbin.c: Enable latency for next release.
61912           Original commit message from CVS:
61913           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
61914           (gst_bin_continue_func):
61915           Enable latency for next release.
61916           Restore STATE_LOCK around recalc_state that was left out during the
61917           rewrite and could result in racy behaviour when _get_state and
61918           recalc_state are run concurrently. See #440463.
61919
61920 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61921
61922           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
61923           Original commit message from CVS:
61924           * tests/check/gst/gstsystemclock.c: (store_callback),
61925           (GST_START_TEST):
61926           Improve test_async_order to also work when both timers are already
61927           expired when we get scheduled to check it.
61928
61929 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
61930
61931           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
61932           Original commit message from CVS:
61933           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
61934           (gst_bin_set_property), (gst_bin_get_property),
61935           (gst_bin_remove_func), (gst_bin_handle_message_func):
61936           * gst/gstbin.h:
61937           'private' is a c++ keyword, let's not use that in header files,
61938           otherwise c++ compilers will throw a tantrum.
61939
61940 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
61941
61942           plugins/: Use #ifdef for HAVE_XYZ for consistency.
61943           Original commit message from CVS:
61944           * plugins/elements/gstelements.c:
61945           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
61946           (gst_file_sink_get_current_offset):
61947           * plugins/indexers/gstindexers.c: (plugin_init):
61948           Use #ifdef for HAVE_XYZ for consistency.
61949           * tests/check/Makefile.am:
61950           * tests/check/elements/.cvsignore:
61951           * tests/check/elements/filesink.c: (setup_filesink),
61952           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
61953           Add some unit tests for filesink.
61954
61955 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
61956
61957           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
61958           Original commit message from CVS:
61959           Patch by: Mark Nauwelaerts <manauw at skynet be>
61960           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
61961           (gst_file_sink_query), (gst_file_sink_do_seek),
61962           (gst_file_sink_get_current_offset), (gst_file_sink_render):
61963           * plugins/elements/gstfilesink.h:
61964           Fix position reporting; rename data_written member to current_pos to
61965           reflect its real meaning (fixes #412648).
61966
61967 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
61968
61969           Add a property for bins that handle the state change of their childs.
61970           Original commit message from CVS:
61971           * docs/gst/gstreamer-sections.txt:
61972           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
61973           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
61974           (gst_bin_remove_func), (gst_bin_handle_message_func):
61975           * gst/gstbin.h:
61976           Add a property for bins that handle the state change of their childs.
61977           Fixes #435880
61978
61979 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61980
61981         * docs/manual/appendix-quotes.xml:
61982         * docs/manual/manual.xml:
61983           add quote
61984           Original commit message from CVS:
61985           add quote
61986
61987 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61988
61989           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
61990           Original commit message from CVS:
61991           * libs/gst/controller/gstinterpolation.c:
61992           Use an array of the correct type when using _get_value_array with
61993           linear interpolation.
61994
61995 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61996
61997         * ChangeLog:
61998         * gst/gstelement.c:
61999         * gst/gstpad.c:
62000         * gst/gstpad.h:
62001         * gst/gstpipeline.c:
62002           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
62003           Original commit message from CVS:
62004           * gst/gstelement.c (gst_element_requires_clock,
62005           gst_element_provides_clock, gst_element_request_pad,
62006           gst_element_class_set_details, gst_element_class_set_details_simple,
62007           gst_element_default_send_event, gst_element_abort_state,
62008           gst_element_continue_state, gst_element_set_state,
62009           gst_element_set_state_func, iterator_activate_fold_with_resync):
62010           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
62011           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
62012           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
62013           gst_pad_get_range, gst_pad_pull_range):
62014           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
62015           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
62016           GstPadActivateModeFunction, GstPadChainFunction,
62017           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
62018           GstPadFixateCapsFunction, GstPadTemplate):
62019           * gst/gstpipeline.c (gst_pipeline_change_state,
62020           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
62021           gst_pipeline_set_clock, gst_pipeline_auto_clock,
62022           gst_pipeline_get_delay):
62023           Whitespace and docs fixes.
62024
62025 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62026
62027           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
62028           Original commit message from CVS:
62029           * libs/gst/controller/gstinterpolation.c:
62030           (interpolate_trigger_get_enum_value_array),
62031           (interpolate_trigger_get_string_value_array):
62032           Add support for retrieving value arrays when using the trigger
62033           interpolation mode.
62034
62035 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62036
62037           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
62038           Original commit message from CVS:
62039           * libs/gst/controller/gstcontroller.c:
62040           (gst_controller_get_value_array):
62041           * libs/gst/controller/gstcontroller.h:
62042           Clarify the docs of gst_controller_get_value_array(): The array where
62043           the values should be written to must be allocated as there seems to be
62044           no way to get the size of a random GType. This doesn't change any
62045           behaviour. Also fix some typos all over the place and remove an unused,
62046           commented function that is not necessary as g_object_set() could be
62047           used instead.
62048           * tests/check/libs/controller.c: (GST_START_TEST),
62049           (gst_controller_suite):
62050           Add unit test for gst_controller_get_value_array().
62051
62052 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62053
62054           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
62055           Original commit message from CVS:
62056           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
62057           Disable part of the gst_buffer_try_new_and_alloc test, because
62058           it can happily succeed on 64-bit systems where there's more address
62059           space available.
62060
62061 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62062
62063           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
62064           Original commit message from CVS:
62065           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
62066           Add unit test for the improved caps checking from bug #421543.
62067
62068 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62069
62070           docs/design/part-synchronisation.txt: Small addition.
62071           Original commit message from CVS:
62072           * docs/design/part-synchronisation.txt:
62073           Small addition.
62074           * gst/gstbin.c: (gst_bin_query):
62075           * plugins/elements/gstqueue.c: (apply_segment):
62076           Improve debugging.
62077           * gst/gstmessage.h:
62078           Improve docs.
62079
62080 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
62081
62082           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
62083           Original commit message from CVS:
62084           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
62085           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
62086           (gst_pad_configure_src):
62087           Added simple version of improved caps checking. It was previously
62088           assumed that a setcaps function would check the validity of the caps but
62089           people prefer us to check caps against the template automatically.
62090           Fixes #421543.
62091
62092 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
62093
62094           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
62095           Original commit message from CVS:
62096           * libs/gst/base/gstbasetransform.h:
62097           Fix macro for locking/unlocking the transform lock.
62098
62099 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
62100
62101           docs/plugins/tmpl/.cvsignore: Ignore more.
62102           Original commit message from CVS:
62103           * docs/plugins/tmpl/.cvsignore:
62104           Ignore more.
62105
62106 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
62107
62108           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
62109           Original commit message from CVS:
62110           * plugins/elements/gstqueue.c: (gst_queue_loop):
62111           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
62112           for the subtle art of warning a potentially blocking thread that it
62113           should check the source pad return value, and relay the information
62114           upstream.
62115
62116 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
62117
62118           plugins/elements/gstqueue.c: Release the queue lock !
62119           Original commit message from CVS:
62120           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
62121           Release the queue lock !
62122
62123 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62124
62125           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
62126           Original commit message from CVS:
62127           * docs/libs/gstreamer-libs-sections.txt:
62128           Add the two new controller functions to the appropiate places.
62129
62130 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62131
62132           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
62133           Original commit message from CVS:
62134           reviewed by: Stefan Kost <ensonic@users.sf.net>
62135           * libs/gst/controller/gstcontroller.c:
62136           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
62137           (_gst_controller_get_property), (_gst_controller_set_property),
62138           (_gst_controller_init), (_gst_controller_class_init):
62139           * libs/gst/controller/gstcontroller.h:
62140           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
62141           (gst_object_get_control_rate), (gst_object_set_control_rate):
62142           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
62143           Add API that provides sync suggestion timestamps for elements that
62144           call gst_object_sync_values() from which those elements can subdivide
62145           their processing loop to get the best results for the controlled
62146           properties. For now it just suggests last_sync + control_rate as
62147           new timestamp but this will be improved in the future.
62148           While doing that change the control-rate property to a GstClockTime
62149           from guint and change it's meaning from samples to nanoseconds as
62150           the GstController doesn't know anything about sampling rate. Strictly
62151           speaking this breaks ABI but as the control-rate property didn't do
62152           anything in the past and as such couldn't be used this should be no
62153           problem.
62154
62155 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62156
62157           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
62158           Original commit message from CVS:
62159           reviewed by: Stefan Kost <ensonic@users.sf.net>
62160           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
62161           (gst_controller_unset_all):
62162           * libs/gst/controller/gstcontrollerprivate.h:
62163           * libs/gst/controller/gstinterpolation.c:
62164           (gst_controlled_property_find_control_point_node):
62165           Save last synced value from the list to continue searching from there
62166           in future syncs. This speeds everything up a bit.
62167
62168 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62169
62170           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
62171           Original commit message from CVS:
62172           reviewed by: Stefan Kost <ensonic@users.sf.net>
62173           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
62174           (gst_control_point_find), (gst_controlled_property_new),
62175           (gst_control_point_free), (gst_controlled_property_free),
62176           (gst_controller_set), (gst_controller_set_from_list),
62177           (gst_controller_unset), (gst_controller_unset_all),
62178           (gst_controller_sync_values):
62179           * libs/gst/controller/gstcontroller.h:
62180           * libs/gst/controller/gstcontrollerprivate.h:
62181           * libs/gst/controller/gstinterpolation.c:
62182           (gst_controlled_property_find_control_point_node),
62183           (interpolate_none_get), (interpolate_trigger_get):
62184           Add a new private GstControlPoint struct which "inherits" from
62185           GstTimedValue to allow different interpolators to store internal
62186           values next to each control point. From the outside everything is
62187           still a GstControlPoint so we don't loose binary compatibility.
62188           Also fixup all the GValue handling to not leak GValues or list nodes.
62189           * tests/check/libs/controller.c: (GST_START_TEST):
62190           Free the list nodes and GValues in the controller_misc test.
62191
62192 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
62193
62194           gst/gstsegment.c: Small doc fix.
62195           Original commit message from CVS:
62196           * gst/gstsegment.c:
62197           Small doc fix.
62198
62199 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
62200
62201           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
62202           Original commit message from CVS:
62203           * gst/gstplugin.c: (gst_plugin_load_file):
62204           If we fail to load a plugin because of unresolved symbols or missing
62205           libraries and spew a warning to stderr, we may just as well mention
62206           which plugin it was that failed to load.
62207
62208 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
62209
62210           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
62211           Original commit message from CVS:
62212           * docs/Makefile.am: the gtk-doc makefile snippet correctly
62213           handles the case when ENABLE_GTK_DOC is false, and installs
62214           the prebuilt documentation.  So gtk-doc subdirs are
62215           unconditionally enabled.  Fixes: #349099.
62216
62217 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
62218
62219           gst/gstutils.h: Reword some documentation.
62220           Original commit message from CVS:
62221           * gst/gstutils.h: Reword some documentation.
62222
62223 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
62224
62225           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
62226           Original commit message from CVS:
62227           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
62228           do anything with the passed "module" parameter, so remove it.
62229           Allows removal of additional vestigal code.
62230
62231 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
62232
62233           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
62234           Original commit message from CVS:
62235           * gst/gstplugin.c:
62236           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
62237           Switch to using g_stat() because it's more portable.
62238
62239 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
62240
62241           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
62242           Original commit message from CVS:
62243           * gst/gst.c:
62244           Add GST_DISABLE_OPTION_PARSING, in order to disable option
62245           parsing for embedded systems.
62246           * gst/gstelementfactory.c:
62247           Allow gst_element_register() to be called with plugin==NULL.
62248           Did nobody notice that static elements were broken?
62249
62250 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62251
62252           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
62253           Original commit message from CVS:
62254           * tools/gst-launch.c: (event_loop):
62255           Give more interesting info when buffering starts and stops.
62256           Fix case where buffering starts but we fail to update the buffering flag
62257           because the target state is not PLAYING.
62258
62259 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
62260
62261           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
62262           Original commit message from CVS:
62263           * plugins/elements/gstqueue.c: (gst_queue_init),
62264           (gst_queue_finalize), (update_time_level), (apply_segment),
62265           (apply_buffer), (gst_queue_locked_flush),
62266           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
62267           (gst_queue_handle_sink_event), (gst_queue_chain),
62268           (gst_queue_push_one), (gst_queue_loop):
62269           * plugins/elements/gstqueue.h:
62270           Refactor an cleanup queue a bit.
62271           Do better time level calculations that also work when the srcpad is not
62272           yet running.
62273           Remove some unneeded debug lines.
62274           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
62275           Added testcase for time level measurement.
62276           Try to make some stuff more racefree.
62277
62278 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
62279
62280           gst/gsturi.c: Don't leak plugin feature.
62281           Original commit message from CVS:
62282           * gst/gsturi.c: (gst_element_make_from_uri):
62283           Don't leak plugin feature.
62284           * tests/check/Makefile.am:
62285           * tests/check/gst/.cvsignore:
62286           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
62287           Add brain-dead unit test.
62288
62289 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
62290
62291           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
62292           Original commit message from CVS:
62293           Patch by: Jeroen Wouters <woutersj at gmail com>
62294           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
62295           Treat protocol strings in a case-insensitive way (#437563).
62296
62297 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
62298
62299           gst/: Don't print a g_warning for any failure to load a shared object.
62300           Original commit message from CVS:
62301           * gst/gstplugin.c: (gst_plugin_load_file):
62302           * gst/gstregistry.c: (gst_registry_scan_path_level):
62303           Don't print a g_warning for any failure to load a shared object.
62304           Instead, push this down into gstplugin.c, and warn _only_ if we
62305           failed to open the module (i.e. failure to link).
62306           Avoids warnings on normal, working, non-plugin .so files.
62307
62308 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62309
62310           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
62311           Original commit message from CVS:
62312           * gst/gstplugin.c (gst_plugin_load_file):
62313           * gst/gstregistry.c (GST_CAT_DEFAULT,
62314           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
62315           Print a g_warning if there was an error when loading a plugins during
62316           registry scan. The shuld help beginners starting with gst-plugin
62317           template.
62318
62319 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62320
62321           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
62322           Original commit message from CVS:
62323           * plugins/elements/gstqueue.c: (gst_queue_class_init),
62324           (update_time_level), (gst_queue_locked_flush),
62325           (gst_queue_handle_sink_event), (gst_queue_chain),
62326           (gst_queue_push_one), (gst_queue_loop):
62327           * plugins/elements/gstqueue.h:
62328           Be smarter when calculating the current amount of data in the queue by
62329           measuring the difference between start and end timestamps (in running
62330           time) inside the queue. Fixes #432876.
62331           API: GstQueue::pushing to notify elements that we are pushing data again
62332           since the running signal is rather broken for this purpose.
62333
62334 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62335
62336         * ChangeLog:
62337         * common:
62338         * plugins/elements/gstqueue.c:
62339           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
62340           Original commit message from CVS:
62341           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
62342           gst_queue_base_init, gst_queue_init):
62343           use GST_BOILERPLATE
62344
62345 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
62346
62347           win32/common/libgstreamer.def: Add new exported functions.
62348           Original commit message from CVS:
62349           * win32/common/libgstreamer.def:
62350           Add new exported functions.
62351           * win32/vs6/grammar.dsp:
62352           Use grammar pre-generated files.
62353
62354 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
62355
62356           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
62357           Original commit message from CVS:
62358           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
62359           * gst/Makefile.am:
62360           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
62361           * gst/gstparse.h:
62362           * gst/gstutils.c: (gst_parse_bin_from_description):
62363           * gst/gstutils.h:
62364           Maintain API and ABI when --disable-parse is used. Now that
62365           we have an appropriate error code, we can just return NULL and the
62366           appropriate error when gst_parse_launch() is used despite it having
62367           been disabled (#342564).
62368           * tests/check/Makefile.am:
62369           * tests/check/pipelines/.cvsignore:
62370           * tests/check/pipelines/parse-disabled.c:
62371           Make sure these functions exist and return NULL plus a GError when
62372           --disable-parse is used.
62373
62374 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
62375
62376           tests/benchmarks/: Set a good example and don't leak messages.
62377           Original commit message from CVS:
62378           * tests/benchmarks/complexity.c: (main):
62379           * tests/benchmarks/mass-elements.c: (main):
62380           Set a good example and don't leak messages.
62381
62382 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62383
62384           docs/: Correct fixxrefs options.
62385           Original commit message from CVS:
62386           * docs/gst/Makefile.am:
62387           * docs/libs/Makefile.am:
62388           Correct fixxrefs options.
62389           * docs/plugins/Makefile.am:
62390           * docs/plugins/gstreamer-plugins-docs.sgml:
62391           * docs/plugins/gstreamer-plugins-sections.txt:
62392           * plugins/elements/Makefile.am:
62393           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
62394           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
62395           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
62396           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
62397           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
62398           _GstCapsFilterClass, trans_class):
62399           * plugins/elements/gstelements.c (name, rank, type, _elements):
62400           * plugins/elements/gstidentity.c
62401           (gst_identity_check_imperfect_timestamp,
62402           gst_identity_check_imperfect_offset):
62403           Document capsfilter and add doc-blurb to identity.
62404
62405 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
62406
62407           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
62408           Original commit message from CVS:
62409           * libs/gst/controller/gstcontroller.c:
62410           (gst_controlled_property_set_interpolation_mode):
62411           * libs/gst/controller/gstinterpolation.c:
62412           Don't crash if someone tries to set an interpolation mode that
62413           is invalid or that isn't supported yet. Fixes #422295.
62414           * tests/check/libs/controller.c: (GST_START_TEST),
62415           (gst_controller_suite):
62416           Add a test case for the above.
62417
62418 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
62419
62420           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
62421           Original commit message from CVS:
62422           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
62423           Properly set the last_stop position on GstSegment. This will only happen
62424           if there is a buffer to push out.
62425
62426 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
62427
62428           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
62429           Original commit message from CVS:
62430           * libs/gst/base/gstbasetransform.c:
62431           (gst_base_transform_buffer_alloc):
62432           always_in_place does not mean that the sink and source caps are the
62433           same! Make sure we don't blindly proxy the buffer_alloc in this case.
62434
62435 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
62436
62437           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
62438           Original commit message from CVS:
62439           * docs/libs/gstreamer-libs-sections.txt:
62440           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
62441           (gst_base_src_default_query), (gst_base_src_get_range):
62442           * libs/gst/base/gstbasesrc.h:
62443           API: gst_base_src_query_latency(). Added method so that subclasses can
62444           easily get the latency values of the base source class.
62445
62446 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62447
62448           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
62449           Original commit message from CVS:
62450           * tools/gst-inspect.c (print_implementation_info):
62451           Remove 0.8 cruft.
62452
62453 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
62454
62455           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
62456           Original commit message from CVS:
62457           * tools/Makefile.am:
62458           * tools/gst-launch.1.in:
62459           Don't create a customised man page based on the host architecture,
62460           describe the default registry path generically. That way the man
62461           page is the same for all architectures and packagers have one
62462           multilib issue less to deal with. Fixes #434926.
62463
62464 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
62465
62466           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
62467           Original commit message from CVS:
62468           * gst/gstpad.c:
62469           Fix documentation as spotted by rg on IRC.
62470
62471 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62472
62473           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
62474           Original commit message from CVS:
62475           * gst/gstutils.c:
62476           Improve docs for gst_element_{link,unlink}.
62477
62478 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62479
62480         * common:
62481         * docs/README:
62482           update README
62483           Original commit message from CVS:
62484           update README
62485
62486 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62487
62488           Typo fixes; minor docs addition.
62489           Original commit message from CVS:
62490           * docs/design/part-events.txt:
62491           * docs/design/part-overview.txt:
62492           * gst/gstevent.c:
62493           * gst/gsturi.c:
62494           * gst/gsturi.h:
62495           * libs/gst/base/gstbasesink.c:
62496           Typo fixes; minor docs addition.
62497
62498 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62499
62500           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
62501           Original commit message from CVS:
62502           * docs/gst/gstreamer-sections.txt:
62503           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
62504           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
62505           * gst/gsturi.h:
62506           API: Add gst_uri_protocol_is_supported(), which checks if an sink
62507           or src that supports a given URI protocol exists.
62508
62509 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62510
62511           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
62512           Original commit message from CVS:
62513           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
62514           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
62515           Set the location to NULL if "file://" is set as URI. Otherwise
62516           some random previous URI would still be set if "file://" is
62517           set on an already used filesink/filesrc.
62518
62519 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62520
62521           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
62522           Original commit message from CVS:
62523           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
62524           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
62525           Special case the "file://" URI as as this is used by some
62526           applications to test with gst_element_make_from_uri if there's
62527           an element that supports the URI protocol.
62528           Also move the g_path_is_absolute() check for the location part
62529           of the URI to also check this for "file://localhost/bla" URIs.
62530
62531 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
62532
62533           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
62534           Original commit message from CVS:
62535           * docs/gst/gstreamer-sections.txt:
62536           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
62537           * gst/gstbuffer.h:
62538           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
62539           (gst_buffer_suite):
62540           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
62541
62542 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62543
62544           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
62545           Original commit message from CVS:
62546           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
62547           (gst_registry_binary_load_pad_template),
62548           (gst_registry_binary_load_plugin),
62549           (gst_registry_binary_read_cache):
62550           * gst/gstregistrybinary.h:
62551           Implement no-mmap alternative for registry reading. Do code cleanups.
62552           Add more comments about avoiding strdups for all text data. Comments
62553           welcome.
62554
62555 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62556
62557         * ChangeLog:
62558         * gst/gstregistrybinary.h:
62559           gst/gstregistrybinary.h (GstBinaryPluginElement,
62560           Original commit message from CVS:
62561           * gst/gstregistrybinary.h (GstBinaryPluginElement,
62562           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
62563           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
62564           Comment structs and reformat to fix the build (that stuff should go
62565           into a priv. header).
62566
62567 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62568
62569           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
62570           Original commit message from CVS:
62571           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
62572           (gst_registry_binary_load_feature):
62573           * gst/gstregistrybinary.h:
62574           Refactor so that we can implement multiple features. Add support for
62575           TypeFindFactory features.
62576
62577 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
62578
62579           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
62580           Original commit message from CVS:
62581           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
62582           * configure.ac:
62583           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
62584
62585 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62586
62587           gst/gstbin.c: Fix build with --gst-disable-gst-debug
62588           Original commit message from CVS:
62589           * gst/gstbin.c: (gst_bin_element_set_state),
62590           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
62591           (bin_handle_async_done), (gst_bin_handle_message_func):
62592           Fix build with --gst-disable-gst-debug
62593
62594 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
62595
62596           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
62597           Original commit message from CVS:
62598           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
62599           Make sure streaming has finished before calling the ::stop() vfunc,
62600           since that vfunc might clear state which is being used in the
62601           streaming thread. This fixes a race that caused crashes in
62602           audioresample when shutting down a pipeline (#420106).
62603
62604 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62605
62606           docs/gst/gstreamer-sections.txt: That was one byte missing.
62607           Original commit message from CVS:
62608           * docs/gst/gstreamer-sections.txt:
62609           That was one byte missing.
62610
62611 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62612
62613           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
62614           Original commit message from CVS:
62615           * configure.ac:
62616           * docs/gst/gstreamer-sections.txt:
62617           * gst/Makefile.am:
62618           * gst/gstconfig.h.in:
62619           * gst/gstobject.c: (gst_object_class_init),
62620           (gst_signal_object_class_init):
62621           * gst/gstobject.h:
62622           2nd attempt to have a xml-less build as a joined effort of #413123
62623           and #421480.
62624
62625 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62626
62627           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
62628           Original commit message from CVS:
62629           * docs/design/draft-tagreading.txt:
62630           Added open issues/thoughts to draft.
62631
62632 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62633
62634           gst/parse/: Update the prebuild parser sources.
62635           Original commit message from CVS:
62636           * gst/parse/grammar.tab.pre.c:
62637           * gst/parse/grammar.tab.pre.h:
62638           * gst/parse/lex._gst_parse_yy.pre.c:
62639           Update the prebuild parser sources.
62640
62641 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62642
62643           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
62644           Original commit message from CVS:
62645           * gst/parse/Makefile.am:
62646           And now fix the building of the flex sources. Now everything should
62647           work as expected.
62648
62649 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62650
62651           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
62652           Original commit message from CVS:
62653           * gst/parse/Makefile.am:
62654           Now hopefully fix the build failures by setting proper rule
62655           dependencies and moving instead of copying.
62656
62657 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62658
62659           tests/benchmarks/: Total licensification.
62660           Original commit message from CVS:
62661           * tests/benchmarks/complexity.gnuplot:
62662           * tests/benchmarks/complexity.scm:
62663           * tests/benchmarks/mass-elements.gnuplot:
62664           * tests/benchmarks/mass-elements.scm:
62665           Total licensification.
62666
62667 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62668
62669           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
62670           Original commit message from CVS:
62671           * gst/parse/Makefile.am:
62672           Fix the build by correcting the rule that gave wrong files to flex.
62673
62674 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62675
62676           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
62677           Original commit message from CVS:
62678           * tests/benchmarks/complexity.c:
62679           * tests/benchmarks/mass-elements.c:
62680           Change licence to LGPL as granted by Benjamin and Andy.
62681
62682 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62683
62684           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
62685           Original commit message from CVS:
62686           * gst/parse/Makefile.am:
62687           Add correct grammar.tab.h dependency if compiling without new enough
62688           flex. Fixes #431150.
62689
62690 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62691
62692           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
62693           Original commit message from CVS:
62694           * gst/parse/Makefile.am:
62695           Fix typo and use outdated sources if the flex/bison sources are newer
62696           than the pregenerated ones but flex is too old. Print a warning in
62697           that case. This should fix the build on the build bot.
62698
62699 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
62700
62701           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
62702           Original commit message from CVS:
62703           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
62704           * gst/parse/Makefile.am:
62705           * gst/parse/grammar.y:
62706           * gst/parse/parse.l:
62707           Make the parser reentrant and recursively callable. This requires flex
62708           >= 2.5.31, for older versions pregenerated sources are used as we
62709           can't bump the build dependency. Finally fixes #349180.
62710           * gst/gstparse.c: (gst_parse_launch):
62711           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
62712           now anyway.
62713           * docs/gst/Makefile.am:
62714           * docs/gst/Makefile.am:
62715           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
62716           (__gst_parse_strfree), (__gst_parse_link_new),
62717           (__gst_parse_link_free), (__gst_parse_chain_new),
62718           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
62719           (gst_parse_element_set), (gst_parse_free_link),
62720           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
62721           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
62722           (_gst_parse_launch):
62723           * gst/parse/grammar.tab.pre.h:
62724           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
62725           (yy_get_previous_state), (yy_try_NUL_trans), (input),
62726           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
62727           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
62728           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
62729           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
62730           (_gst_parse_yypop_buffer_state),
62731           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
62732           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
62733           (yy_fatal_error), (_gst_parse_yyget_extra),
62734           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
62735           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
62736           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
62737           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
62738           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
62739           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
62740           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
62741           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
62742           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
62743           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
62744           (_gst_parse_yyfree):
62745           If the installed flex version is too old use pre-generated parser
62746           sources. These pre-generated parser sources are always updated when
62747           the actual flex/bison sources change but require everybody who wants
62748           to change something in the parser to have flex >= 2.5.31 installed.
62749
62750 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62751
62752           Make --disable-nls to work
62753           Original commit message from CVS:
62754           * common/m4/gst-gettext.m4:
62755           * gst/gst-i18n-lib.h:
62756           Make --disable-nls to work
62757
62758 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
62759
62760           gst/gstconfig.h.in: Revert previous change that broke the build.
62761           Original commit message from CVS:
62762           * gst/gstconfig.h.in:
62763           Revert previous change that broke the build.
62764
62765 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62766
62767         * docs/faq/gst-uninstalled:
62768           MANPATH fix
62769           Original commit message from CVS:
62770           MANPATH fix
62771
62772 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62773
62774           Drop libxml2 dependency when building with
62775           Original commit message from CVS:
62776           * configure.ac:
62777           * gst/Makefile.am:
62778           * gst/gstconfig.h.in:
62779           Drop libxml2 dependency when building with
62780           --enable-binary-registry --disable-loadsave
62781
62782 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62783
62784         * gstreamer.doap:
62785           fix the release date in the doap file
62786           Original commit message from CVS:
62787           fix the release date in the doap file
62788
62789 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62790
62791           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
62792           Original commit message from CVS:
62793           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
62794           (gst_registry_binary_read_cache):
62795           * gst/gstregistrybinary.h:
62796           Remove unnecessary <sys/mman.h> include which broke the win32 build
62797           with MingW; move includes from header file to .c file, even if the
62798           header file isn't installed; use g_strerror() where UTF-8 strings
62799           are expected, such as in GST_DEBUG messages.
62800
62801 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62802
62803           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
62804           Original commit message from CVS:
62805           * docs/libs/gstreamer-libs-sections.txt:
62806           Remove bogus addition for API I didn't end up keeping.
62807           * libs/gst/base/gstbasesrc.h:
62808           Mention Since: 0.10.13 in the documentation.
62809           Add the API keyword to the previous ChangeLog entry.
62810
62811 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62812
62813           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
62814           Original commit message from CVS:
62815           * docs/libs/gstreamer-libs-sections.txt:
62816           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
62817           (gst_base_src_default_prepare_seek_segment),
62818           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
62819           * libs/gst/base/gstbasesrc.h:
62820           Allow basesrc derived classes to execute seeks in other formats
62821           by providing a prepare_seek_segment vmethod. Sub-classes can choose
62822           to prepare the GstSegment in any format that their perform_seek method
62823           will be able to understand. The default implementation provides the
62824           old behaviour of attempting to convert the seek offsets to the
62825           configured native format.
62826
62827 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62828
62829           gst/gstelement.c: Don't output the same debug statement twice.
62830           Original commit message from CVS:
62831           * gst/gstelement.c: (gst_element_get_state_func):
62832           Don't output the same debug statement twice.
62833           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
62834           (gst_adapter_peek), (gst_adapter_take_buffer):
62835           Optimise the case where we have buffers at the head of the queue that
62836           can be joined quickly (because they're contiguous sub-buffers) by
62837           merging them together rather than copying data out into new memory.
62838           * gst/parse/grammar.y:
62839           * tests/check/pipelines/parse-launch.c:
62840           Fix a leak in an error path for parse_launch, and add a check
62841           for it to the testsuite.
62842
62843 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62844
62845           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
62846           Original commit message from CVS:
62847           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
62848           Don't deadlock when releasing a pad - gst_pad_set_active may try
62849           and take the multiqueue lock too.
62850
62851 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
62852
62853           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
62854           Original commit message from CVS:
62855           * gst/gsterror.c: (_gst_core_errors_init):
62856           * gst/gsterror.h:
62857           API: add GST_CORE_ERROR_DISABLED (#392804).
62858
62859 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62860
62861           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
62862           Original commit message from CVS:
62863           * docs/faq/gst-uninstalled:
62864           don't get empty paths on the PATH variables
62865           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
62866           Don't format for the uncommon terminal width of 84 characters.
62867
62868 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62869
62870         * win32/common/config.h:
62871           back to head
62872           Original commit message from CVS:
62873           back to head
62874
62875 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62876
62877         * gst/gstpad.c:
62878           don't format for the uncommon editor width of 84 characters
62879           Original commit message from CVS:
62880           don't format for the uncommon editor width of 84 characters
62881
62882 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62883
62884           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
62885           Original commit message from CVS:
62886           * gst/gstpipeline.c: (reset_stream_time),
62887           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
62888           Only try to select a different pipeline clock when we went back to
62889           PAUSED and not when we merely got flushed.
62890
62891 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
62892
62893           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
62894           Original commit message from CVS:
62895           * tools/gst-launch.1.in:
62896           fractions are better supported in gstreamer than ractions, so
62897           suggest using those.
62898
62899 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62900
62901         * po/nl.po:
62902           update dutch
62903           Original commit message from CVS:
62904           update dutch
62905
62906 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62907
62908           po/: Added Danish translation.
62909           Original commit message from CVS:
62910           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
62911           * po/LINGUAS:
62912           * po/da.po:
62913           Added Danish translation.
62914
62915 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62916
62917           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
62918           Original commit message from CVS:
62919           * libs/gst/base/gstbasesink.c:
62920           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
62921           Fix leak caused when refusing newsegment after EOS.
62922           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
62923           (gst_fake_sink_init), (gst_fake_sink_set_property),
62924           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
62925           (gst_fake_sink_render), (gst_fake_sink_change_state):
62926           * plugins/elements/gstfakesink.h:
62927           Add num-buffers property to make the element generate EOS after a
62928           configurable amount of buffers.
62929           API: fakesink::num-buffers property.
62930           * tests/check/elements/fakesink.c: (GST_START_TEST),
62931           (fakesink_suite):
62932           Fix GstBus leak in test.
62933           Test for fakesink num-buffers.
62934
62935 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62936
62937           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
62938           Original commit message from CVS:
62939           * libs/gst/base/gstbasesink.c:
62940           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
62941           (gst_base_sink_change_state):
62942           Don't accept anything after an EOS, return UNEXPECTED instead.
62943           * tests/check/elements/fakesink.c: (GST_START_TEST),
62944           (fakesink_suite):
62945           Unit test for new EOS behaviour.
62946
62947 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62948
62949           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
62950           Original commit message from CVS:
62951           * gst/gstelement.c: (gst_element_get_request_pad):
62952           Make padtemplates also work when they don't contain %s or %d.
62953
62954 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62955
62956           Improve _adjust_unlocked() so that it overflows less.
62957           Original commit message from CVS:
62958           * docs/gst/gstreamer-sections.txt:
62959           * gst/gstclock.c: (gst_clock_adjust_unlocked),
62960           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
62961           * gst/gstclock.h:
62962           Improve _adjust_unlocked() so that it overflows less.
62963           Add gst_clock_unadjust_unlocked to convert from external time to
62964           internal time based on calibration.
62965           Add some more debug.
62966           API: GstClock::gst_clock_unadjust_unlocked()
62967
62968 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
62969
62970           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
62971           Original commit message from CVS:
62972           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
62973           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
62974           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
62975           when releasing sink pad. Fixes #425400.
62976
62977 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62978
62979           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
62980           Original commit message from CVS:
62981           * docs/random/ensonic/dynlink.txt:
62982           More work on proposal for new core api.
62983           * docs/libs/gstreamer-libs-sections.txt:
62984           * libs/gst/base/gstbasetransform.h:
62985           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
62986           * libs/gst/controller/gstcontroller.c:
62987           (on_object_controlled_property_changed),
62988           (gst_controller_sync_values),
62989           (gst_controller_set_interpolation_mode):
62990           * libs/gst/controller/gstcontroller.h:
62991           Less verbose logging add docs for unimplemented parts and correctly
62992           return when using unavailable parts.
62993
62994 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62995
62996           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
62997           Original commit message from CVS:
62998           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
62999           Move all the debug to the CLOCK category, and associate it with
63000           the clock object.
63001
63002 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63003
63004           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
63005           Original commit message from CVS:
63006           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
63007           Make take_buffer a bit quicker by removing redundant checks
63008           caused by calling gst_adapter_take.
63009
63010 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63011
63012           plugins/elements/gstmultiqueue.c: Don't leak GCond.
63013           Original commit message from CVS:
63014           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
63015           Don't leak GCond.
63016           * tests/check/Makefile.am:
63017           * tests/check/elements/.cvsignore:
63018           * tests/check/elements/multiqueue.c: (setup_multiqueue),
63019           (GST_START_TEST), (multiqueue_suite):
63020           Add some dead simple unit tests for the 'multiqueue' element
63021           (some bits don't work yet and are disabled for now).
63022
63023 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
63024
63025           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
63026           Original commit message from CVS:
63027           * gst/gstelement.c: (gst_element_get_request_pad),
63028           (gst_element_class_get_request_pad_template):
63029           Make gst_element_get_request_pad() create request pads only for
63030           request pad templates and not for, say, sometimes pad templates.
63031
63032 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63033
63034           docs/design/draft-klass.txt: Add example that needs more thinking.
63035           Original commit message from CVS:
63036           * docs/design/draft-klass.txt:
63037           Add example that needs more thinking.
63038           * docs/design/draft-missing-plugins.txt:
63039           More thoughts about wtrapper plugins.
63040           * docs/random/ensonic/embedded.txt:
63041           * docs/random/ensonic/profiling.txt:
63042           More design work.
63043
63044 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63045
63046           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
63047           Original commit message from CVS:
63048           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
63049           (gst_base_src_loop):
63050           Only push the segment events in the PLAYING state for live sources.
63051
63052 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63053
63054           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
63055           Original commit message from CVS:
63056           * gst/gstpipeline.c: (gst_pipeline_change_state):
63057           Modify the clock distribution path in PAUSED->PLAYING so that we
63058           never attempt to choose a new clock unless we're actually leaving
63059           the PAUSED state for the first time. This prevents choosing a
63060           different clock when the state_change gets called for a 2nd time due
63061           to some element doing an async state change.
63062
63063 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63064
63065           gst/gstpad.c: Revert last commit. This needs some more thoughts.
63066           Original commit message from CVS:
63067           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
63068           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
63069           (gst_pad_chain_unchecked), (gst_pad_push):
63070           Revert last commit. This needs some more thoughts.
63071
63072 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63073
63074           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
63075           Original commit message from CVS:
63076           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
63077           (gst_pad_chain_unchecked), (gst_pad_push):
63078           Check in set_caps if the caps are compatible with the pad and remove
63079           two functions that are redundant now. Fixes #421543.
63080
63081 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63082
63083           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
63084           Original commit message from CVS:
63085           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
63086           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
63087           Unref some more to make valgrind happy.
63088
63089 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
63090
63091           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
63092           Original commit message from CVS:
63093           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
63094           (gst_system_clock_id_wait_jitter),
63095           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
63096           Fix anoying regression that survived a few releases. When adding an
63097           async entry while blocking on a sync entry, the sync entry will unblock
63098           but still be busy, so it should continue to wait instead of returning
63099           _BUSY to the app.
63100           Add some comments here and there.
63101           * tests/check/gst/gstsystemclock.c: (mixed_thread),
63102           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
63103           Add testcase for this.
63104
63105 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
63106
63107           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
63108           Original commit message from CVS:
63109           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
63110           Handle errors from the clock sync better, only UNSCHEDULED indicates a
63111           WRONG_STATE and can silently pause the task. All other cases should
63112           error out.
63113
63114 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63115
63116           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
63117           Original commit message from CVS:
63118           Patch by: <syrjala at sci dot fi>
63119           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
63120           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
63121           Improve debugging.
63122
63123 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
63124
63125           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
63126           Original commit message from CVS:
63127           * docs/pwg/advanced-types.xml:
63128           Fix some errors in the typefinding docs pointed out on irc.
63129
63130 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63131
63132           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
63133           Original commit message from CVS:
63134           * libs/gst/base/gstbasesrc.c:
63135           Clarify FIXME comment in the face of having added unlock_stop()
63136
63137 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63138
63139           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
63140           Original commit message from CVS:
63141           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
63142           Prepare for release where we warn against possible app breakage in the
63143           case of live pipelines along with an env var to enable/disable live
63144           preroll mode (GST_COMPAT=[no-]live-preroll).
63145
63146 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
63147
63148           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
63149           Original commit message from CVS:
63150           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
63151           So we should use correct constants for checking for None offset.
63152
63153 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63154
63155           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
63156           Original commit message from CVS:
63157           * docs/design/part-block.txt:
63158           Mention the fact that the newly switched element should be set to at
63159           least PAUSED.
63160
63161 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63162
63163           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
63164           Original commit message from CVS:
63165           * gst/gst.c:
63166           Fix compilation with registry disabled as spotted by Saur.
63167
63168 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
63169
63170           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
63171           Original commit message from CVS:
63172           Patch by: Olivier Crete <tester at tester dot ca>
63173           * gst/gstelement.c: (gst_element_sync_state_with_parent):
63174           Look at the pending state too when syncing the element state to the
63175           parent. Fixes #420133.
63176
63177 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63178
63179           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
63180           Original commit message from CVS:
63181           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
63182           (gst_base_sink_change_state):
63183           * libs/gst/base/gstbasesink.h:
63184           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
63185           (gst_base_src_default_event), (gst_base_src_unlock_stop),
63186           (gst_base_src_deactivate):
63187           * libs/gst/base/gstbasesrc.h:
63188           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
63189           for sub-classes to correctly clear any state they set trying to
63190           unlock, such as clearing out unlock commands from a command fd.
63191           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
63192           (gst_fd_sink_render), (gst_fd_sink_unlock),
63193           (gst_fd_sink_unlock_stop):
63194           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
63195           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
63196           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
63197           Implement unlock_stop in fdsrc and fdsink.
63198           Implement seeking in fdsrc when a seekable fd is passed, as in
63199           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
63200
63201 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
63202
63203           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
63204           Original commit message from CVS:
63205           Patch by: Evan Nemerson <evan at coeus dash group dot com>
63206           * gst/gstelement.c: (gst_element_class_init):
63207           Fix pad-added and pad-removed signal signatures so that the pad type is
63208           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
63209
63210 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
63211
63212           docs/gst/gstreamer-sections.txt: Add new element field and method.
63213           Original commit message from CVS:
63214           * docs/gst/gstreamer-sections.txt:
63215           Add new element field and method.
63216           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
63217           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
63218           (gst_bin_recalc_state), (gst_bin_get_state_func),
63219           (gst_bin_element_set_state), (gst_bin_change_state_func),
63220           (gst_bin_continue_func), (bin_bus_handler),
63221           (bin_push_state_continue), (bin_handle_async_start),
63222           (bin_handle_async_done), (gst_bin_handle_message_func):
63223           Make async state changes a bit smarter by using new ASYNC_START and
63224           ASYNC_DONE messages. This reduces the number of times we run the state
63225           recalculation thread.
63226           Don't change state of element with a pending ASYNC_START message.
63227           Deprecate STATE_DIRTY messages.
63228           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
63229           (gst_element_get_state_func), (gst_element_continue_state),
63230           (gst_element_lost_state), (gst_element_set_state_func),
63231           (gst_element_change_state):
63232           * gst/gstelement.h:
63233           Keep the state that was last set by the app in a new element field.
63234           Don't allow state changes when handling an element event.
63235           Post ASYNC_START and ASYNC_DONE messages.
63236           Change lost_state so that we go to PAUSED and wait for the parent to set
63237           us to PLAYING again (so latency calculation can be performed)
63238           Export gst_element_change_state() method so that subclasses can use it.
63239           API: gst_element_change_state()
63240           API: GST_STATE_TARGET
63241           * gst/gstpipeline.c: (gst_pipeline_class_init),
63242           (reset_stream_time), (gst_pipeline_change_state),
63243           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
63244           Using the new ASYNC_START message we can reset the base_time when
63245           needed. This can then be used to implement base_time redistribution in
63246           flushing seeks so that we can remove the explicit seek handling.
63247           Perform latency query and configuration when going to PLAYING.
63248           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
63249           (gst_base_sink_query), (gst_base_sink_change_state):
63250           Post new ASYNC_START/ASYNC_DONE messages.
63251           * tests/check/generic/sinks.c: (GST_START_TEST):
63252           Fix test because the bin will not set the async element to PLAYING right
63253           away.
63254           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
63255           Make the message check a little stronger.
63256           Handle ASYNC messages.
63257           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
63258           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
63259           Expect ASYNC_DONE messages.
63260
63261 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63262
63263           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
63264           Original commit message from CVS:
63265           * docs/gst/gstreamer-sections.txt:
63266           * gst/gstmessage.c: (gst_message_new_async_start),
63267           (gst_message_new_async_done), (gst_message_parse_info),
63268           (gst_message_parse_async_start):
63269           * gst/gstmessage.h:
63270           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
63271           support.
63272
63273 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63274
63275         * docs/design/part-synchronisation.txt:
63276           typos
63277           Original commit message from CVS:
63278           typos
63279
63280 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63281
63282           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...
63283           Original commit message from CVS:
63284           * tools/gst-inspect.c:
63285           (print_plugin_automatic_install_info_codecs):
63286           Now that we don't check for the 'Codec' keyword any longer in the
63287           klass, we shouldn't spew a warning if the klass isn't a decoder or
63288           encoder (since it might be a Source/Network, for example).
63289
63290 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63291
63292           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
63293           Original commit message from CVS:
63294           * tools/gst-inspect.c:
63295           (print_plugin_automatic_install_info_codecs):
63296           Don't require decoder/demuxer/depayloader elements or
63297           encoder/muxer/paylader elements to have 'Codec' as part of their
63298           factory class string when introspecting a plugin's capabilities.
63299           draft-klass.txt mentions that it might be removed in future, and
63300           flump3dec doesn't have it as part of its class string, so chances
63301           are others might also not have it.
63302
63303 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63304
63305         * docs/random/i18n:
63306           update i18n doc
63307           Original commit message from CVS:
63308           update i18n doc
63309
63310 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63311
63312         * plugins/elements/gstqueue.c:
63313           reformat
63314           Original commit message from CVS:
63315           reformat
63316
63317 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63318
63319           po/: Update translations from translation project
63320           Original commit message from CVS:
63321           * po/af.po:
63322           * po/az.po:
63323           * po/bg.po:
63324           * po/ca.po:
63325           * po/cs.po:
63326           * po/de.po:
63327           * po/en_GB.po:
63328           * po/fr.po:
63329           * po/it.po:
63330           * po/nb.po:
63331           * po/nl.po:
63332           * po/ru.po:
63333           * po/sq.po:
63334           * po/sr.po:
63335           * po/sv.po:
63336           * po/tr.po:
63337           * po/uk.po:
63338           * po/vi.po:
63339           * po/zh_CN.po:
63340           * po/zh_TW.po:
63341           Update translations from translation project
63342
63343 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63344
63345           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
63346           Original commit message from CVS:
63347           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
63348           (gst_child_proxy_set_property):
63349           Invert precondition check to be alike the ones in the mimiced gobject
63350           api.
63351
63352 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63353
63354         * libs/gst/base/gstbasesink.c:
63355           fix misleading log statement
63356           Original commit message from CVS:
63357           fix misleading log statement
63358
63359 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63360
63361           docs/: Do some Architect work.
63362           Original commit message from CVS:
63363           * docs/design/draft-tagreading.txt:
63364           * docs/random/ensonic/audiobaseclasses.txt:
63365           Do some Architect work.
63366           * gst/gstobject.c: (gst_object_set_name):
63367           Add a WARNING.
63368           * gst/gstpad.c:
63369           Add docs that point from gst_pad_get_range to gst_pad_pull_range
63370
63371 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63372
63373           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
63374           Original commit message from CVS:
63375           * gst/gstsystemclock.c: (gst_system_clock_init),
63376           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
63377           Defer starting the async system clock thread until the first async
63378           wait is scheduled. Fixes #414986.
63379
63380 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
63381
63382           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
63383           Original commit message from CVS:
63384           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
63385           (gst_single_queue_free):
63386           Fix small leak (free GstSingleQueue structure too, not only contents).
63387
63388 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
63389
63390           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
63391           Original commit message from CVS:
63392           * gst/gstbin.c:(gst_bin_add):
63393           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
63394           * win32/common/libgstbase.def:
63395           * win32/common/libgstreamer.def:
63396           Add new exported functions.
63397
63398 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63399
63400           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
63401           Original commit message from CVS:
63402           * docs/plugins/gstreamer-plugins-sections.txt:
63403           Fix GstTee docs.
63404
63405 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
63406
63407           Add metadata copy functions. Fixes #393099.
63408           Original commit message from CVS:
63409           * docs/gst/gstreamer-sections.txt:
63410           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
63411           * gst/gstbuffer.h:
63412           Add metadata copy functions. Fixes #393099.
63413           * gst/gstutils.c: (gst_buffer_stamp):
63414           * libs/gst/base/gstbasetransform.c:
63415           (gst_base_transform_prepare_output_buffer):
63416           Use new metadata copy functions.
63417
63418 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63419
63420           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
63421           Original commit message from CVS:
63422           * plugins/elements/gstidentity.c: (gst_identity_class_init),
63423           (gst_identity_init), (gst_identity_check_perfect),
63424           (gst_identity_check_imperfect_timestamp),
63425           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
63426           (gst_identity_set_property), (gst_identity_get_property):
63427           * plugins/elements/gstidentity.h:
63428           Separate out check-imperfect-timestamp and check-imperfect-offset.
63429           Put back check-perfect as it was to keep compatibility.
63430
63431 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63432
63433           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...
63434           Original commit message from CVS:
63435           * gst/gstelement.c: (gst_element_dispose):
63436           There's no need to warn if VOID_PENDING is not NONE here, as
63437           long as the state is NULL it's ok, and that's checked immediately
63438           above.
63439
63440 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
63441
63442           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
63443           Original commit message from CVS:
63444           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
63445           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
63446           Fix check for perfect stream to ignore buffers with -1
63447           offsets/offset ends when checking data contiguity.
63448
63449 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63450
63451           tools/gst-launch.c: Print INFO messages.
63452           Original commit message from CVS:
63453           * tools/gst-launch.c: (event_loop):
63454           Print INFO messages.
63455
63456 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63457
63458           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
63459           Original commit message from CVS:
63460           * libs/gst/base/gstbasetransform.c:
63461           (gst_base_transform_sink_eventfunc),
63462           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
63463           (gst_base_transform_activate):
63464           * libs/gst/base/gstbasetransform.h:
63465           Add support for dropping buffers with custom GstFlowReturn.
63466           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
63467           buffers or dropped buffers.
63468           * docs/libs/gstreamer-libs-sections.txt:
63469           docs for new custom return code.
63470           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
63471           Use drop support in base class to implement drop-probability.
63472
63473 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63474
63475           gst/: Remove newlines at end of debug log strings.
63476           Original commit message from CVS:
63477           * gst/gst.c: (load_plugin_func):
63478           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
63479           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
63480           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
63481           Remove newlines at end of debug log strings.
63482
63483 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
63484
63485           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
63486           Original commit message from CVS:
63487           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
63488           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
63489           Only post bus message at max, once per buffer received.
63490
63491 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63492
63493           docs/design/: Add doc about synchronisation
63494           Original commit message from CVS:
63495           * docs/design/Makefile.am:
63496           * docs/design/part-synchronisation.txt:
63497           Add doc about synchronisation
63498           * docs/design/draft-latency.txt:
63499           * docs/design/part-TODO.txt:
63500           * docs/design/part-clocks.txt:
63501           * docs/design/part-events.txt:
63502           * docs/design/part-gstbus.txt:
63503           * docs/design/part-gstpipeline.txt:
63504           * docs/design/part-live-source.txt:
63505           * docs/design/part-messages.txt:
63506           * docs/design/part-overview.txt:
63507           * docs/design/part-streams.txt:
63508           * docs/design/part-trickmodes.txt:
63509           Documentation updates.
63510
63511 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63512
63513           gstreamer.doap: Update the doap file.
63514           Original commit message from CVS:
63515           * gstreamer.doap:
63516           Update the doap file.
63517
63518 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
63519
63520           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
63521           Original commit message from CVS:
63522           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
63523           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
63524           Rename non-perfect to imperfect for Mike and for the sanctity of
63525           the language.
63526           Also make sure bus message gets emitted for data-incontiguities.
63527
63528 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
63529
63530           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
63531           Original commit message from CVS:
63532           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
63533           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
63534           (gst_identity_start):
63535           * plugins/elements/gstidentity.h:
63536           Emit bus message if check-perfect is true and we encounter a
63537           non-perfect stream between 2 consecutive buffers.
63538           Fixes #415394.
63539
63540 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63541
63542           configure.ac: Back to CVS
63543           Original commit message from CVS:
63544           * configure.ac:
63545           Back to CVS
63546
63547 === release 0.10.12 ===
63548
63549 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63550
63551         * ChangeLog:
63552         * NEWS:
63553         * RELEASE:
63554         * configure.ac:
63555         * docs/plugins/gstreamer-plugins.args:
63556         * docs/plugins/inspect/plugin-coreelements.xml:
63557         * docs/plugins/inspect/plugin-coreindexers.xml:
63558         * win32/common/config.h:
63559           Release 0.10.12
63560           Original commit message from CVS:
63561           Release 0.10.12
63562
63563 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63564
63565         * po/af.po:
63566         * po/az.po:
63567         * po/bg.po:
63568         * po/ca.po:
63569         * po/cs.po:
63570         * po/de.po:
63571         * po/en_GB.po:
63572         * po/fr.po:
63573         * po/it.po:
63574         * po/nb.po:
63575         * po/nl.po:
63576         * po/ru.po:
63577         * po/sq.po:
63578         * po/sr.po:
63579         * po/sv.po:
63580         * po/tr.po:
63581         * po/uk.po:
63582         * po/vi.po:
63583         * po/zh_CN.po:
63584         * po/zh_TW.po:
63585           Update .po files
63586           Original commit message from CVS:
63587           Update .po files
63588
63589 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63590
63591         * common:
63592         * po/af.po:
63593         * po/az.po:
63594         * po/bg.po:
63595         * po/ca.po:
63596         * po/cs.po:
63597         * po/de.po:
63598         * po/en_GB.po:
63599         * po/fr.po:
63600         * po/it.po:
63601         * po/nb.po:
63602         * po/nl.po:
63603         * po/ru.po:
63604         * po/sq.po:
63605         * po/sr.po:
63606         * po/sv.po:
63607         * po/tr.po:
63608         * po/uk.po:
63609         * po/vi.po:
63610         * po/zh_CN.po:
63611         * po/zh_TW.po:
63612           Update .po files
63613           Original commit message from CVS:
63614           Update .po files
63615
63616 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63617
63618           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
63619           Original commit message from CVS:
63620           * configure.ac:
63621           Version 0.10.11.2 (0.10.12 pre-release)
63622           Bump libtool versioning.
63623
63624 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63625
63626           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
63627           Original commit message from CVS:
63628           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
63629           Log flow-names and not numbers.
63630
63631 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63632
63633           configure.ac: Convert to new AG_GST style.
63634           Original commit message from CVS:
63635           * configure.ac:
63636           Convert to new AG_GST style.
63637
63638 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63639
63640           libs/gst/base/gstbasesink.c: Don't unref query twice.
63641           Original commit message from CVS:
63642           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
63643           Don't unref query twice.
63644
63645 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63646
63647           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
63648           Original commit message from CVS:
63649           * gst/gstvalue.c: (gst_value_transform_object_string),
63650           (_gst_value_initialize):
63651           Implement GstObject -> string transform so we print object names
63652           when serializing GValues containing GstObjects.
63653
63654 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
63655
63656           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
63657           Original commit message from CVS:
63658           * docs/gst/gstreamer-sections.txt:
63659           Add new stuff to docs.
63660
63661 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63662
63663           libs/gst/base/gstbasesink.c: Improve latency query code.
63664           Original commit message from CVS:
63665           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
63666           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
63667           (gst_base_sink_change_state):
63668           Improve latency query code.
63669           Don't leak latency events.
63670           * tests/check/gst/gstbin.c: (GST_START_TEST):
63671           Improve debugging.
63672
63673 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63674
63675           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
63676           Original commit message from CVS:
63677           * gst/gstelement.c: (gst_element_message_full),
63678           (gst_element_get_state_func):
63679           * gst/gstelement.h:
63680           Improve docs a little. Added Since: for new macro.
63681           * gst/gstobject.c: (gst_object_sink):
63682           * gst/gstpipeline.c: (gst_pipeline_change_state),
63683           (gst_pipeline_set_new_stream_time):
63684           * gst/gstpipeline.h:
63685           Improve debugging and docs.
63686           * gst/gstutils.c: (gst_element_state_change_return_get_name):
63687           Improve debugging.
63688
63689 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63690
63691           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
63692           Original commit message from CVS:
63693           * gst/gstelement.c: (gst_element_message_full),
63694           (gst_element_set_locked_state), (gst_element_get_state_func),
63695           (gst_element_change_state):
63696           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
63697           Documentation updates.
63698           Small code cleanups.
63699           * gst/gstmessage.c: (gst_message_new_info),
63700           (gst_message_parse_info):
63701           * gst/gstmessage.h:
63702           API: gst_message_new_info()
63703           API: gst_message_parse_info()
63704           Add INFO message create and parse code.
63705
63706 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63707
63708           gst/gstbin.c: Also report the live parameter of a latency query.
63709           Original commit message from CVS:
63710           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
63711           (bin_query_latency_done):
63712           Also report the live parameter of a latency query.
63713
63714 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63715
63716         * tests/check/generic/states.c:
63717           plug test leak
63718           Original commit message from CVS:
63719           plug test leak
63720
63721 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63722
63723         * tests/check/Makefile.am:
63724           actually use the env var for tests
63725           Original commit message from CVS:
63726           actually use the env var for tests
63727
63728 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63729
63730           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
63731           Original commit message from CVS:
63732           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
63733           Copy the current generic/states example from -base and adapt so
63734           we can use the exact same code everywhere.
63735           Check a STATES_IGNORE_ELEMENTS env var which can be used
63736           to ignore certain element factories for this test, which is
63737           what is being done in -base
63738           * tests/check/Makefile.am:
63739           Mention this environment variable.
63740
63741 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63742
63743           API: gst_bus_timed_pop()
63744           Original commit message from CVS:
63745           * docs/gst/gstreamer-sections.txt:
63746           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
63747           (gst_bus_timed_pop), (gst_bus_pop):
63748           * gst/gstbus.h:
63749           API: gst_bus_timed_pop()
63750           Implement gst_bus_timed_pop() to do a blocking timed wait for a
63751           message to arrive on the bus.
63752           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
63753           (gst_bus_suite):
63754           Two unit tests for new _timed_pop() function.
63755
63756 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63757
63758           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
63759           Original commit message from CVS:
63760           * gst/gstpipeline.c: (gst_pipeline_change_state),
63761           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
63762           Don't ref a NULL clock in _provide_clock_func().
63763           Don't allow an INVALID delay.
63764           Don't try to calculate base_time with an invalid start_time.
63765           Also distribute and notify a NULL clock when it was selected.
63766           * tools/gst-launch.c: (event_loop):
63767           Don't crash when a NULL clock was selected in the pipeline.
63768
63769 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63770
63771           docs/: Some small updates: update plugin system identifier prefix mention our new install
63772           Original commit message from CVS:
63773           * docs/design/Makefile.am:
63774           * docs/design/draft-missing-plugins.txt:
63775           * docs/random/draft-missing-plugins.txt:
63776           Some small updates: update plugin system identifier prefix
63777           ('gstreamer.net' to 'gstreamer'), mention our new install
63778           API in libgstbaseutils rather than libgimme-codec, add
63779           reference to the online docs.
63780
63781 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63782
63783           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
63784           Original commit message from CVS:
63785           * win32/common/config.h:
63786           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
63787           use moap cl ci to only check in what is mentioned in the ChangeLog.
63788
63789 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63790
63791           Fix up documentation to link to the correct GstGError section.
63792           Original commit message from CVS:
63793           * docs/gst/gstreamer-sections.txt:
63794           * gst/gstelement.h:
63795           Fix up documentation to link to the correct GstGError section.
63796           Add GST_ELEMENT_INFO macro since someone else added a Info message.
63797
63798 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63799
63800           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
63801           Original commit message from CVS:
63802           * tools/gst-launch.c: (event_loop):
63803           Make sure that we actually show the important message part of a
63804           warning message.
63805           No need to check if the gerror is not NULL to free; first of all
63806           g_free accepts NULL; and second the default error handler would
63807           segfault if gerror was NULL.
63808
63809 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63810
63811           docs/gst/gstreamer-sections.txt: Removed docs as well.
63812           Original commit message from CVS:
63813           * docs/gst/gstreamer-sections.txt:
63814           Removed docs as well.
63815
63816 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63817
63818           gst/gstmessage.*: Remove new messages for release.
63819           Original commit message from CVS:
63820           * gst/gstmessage.c: (gst_message_parse_duration):
63821           * gst/gstmessage.h:
63822           Remove new messages for release.
63823
63824 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63825
63826           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
63827           Original commit message from CVS:
63828           * docs/design/part-gstghostpad.txt:
63829           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
63830           (gst_ghost_pad_new_full):
63831           Make the ghostpad a parent of the internal pad again for better backward
63832           compatibility. Don't write code that relies on this however.
63833           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
63834           (gst_pad_link_check_hierarchy):
63835           Require that parents should be GstElements in the hierarchy check.
63836
63837 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63838
63839           gst/gstbin.c: Improve debug info.
63840           Original commit message from CVS:
63841           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
63842           (gst_bin_change_state_func), (bin_query_min_max_init),
63843           (bin_query_latency_fold), (bin_query_latency_done),
63844           (gst_bin_query):
63845           Improve debug info.
63846           Implement latency query.
63847
63848 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
63849
63850           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
63851           Original commit message from CVS:
63852           * docs/design/part-gstghostpad.txt:
63853           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
63854           (gst_ghost_pad_internal_do_activate_push),
63855           (gst_ghost_pad_internal_do_activate_pull),
63856           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
63857           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
63858           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
63859           Do not set the internal pad as a parent anymore so we can avoid
63860           hierarchy linking errors when the ghostpad has no parent yet. This also
63861           fixes failed activation because of unlinked internal pads, which in
63862           turn fixes the impossible case where you have to activate a pad before
63863           you can add it to a running element.
63864           Also fix the docs.
63865           * gst/gstpad.c: (pre_activate), (post_activate),
63866           (gst_pad_set_active), (gst_pad_activate_pull),
63867           (gst_pad_activate_push), (gst_pad_check_pull_range):
63868           Add some more debug info.
63869           Mark activation mode in pre_activate so that we don't try to activate in
63870           endless loops. Fixes #385084.
63871
63872 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63873
63874           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
63875           Original commit message from CVS:
63876           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
63877           (gst_base_transform_check_get_range):
63878           Implement a checkgetrange function instead of relying on the default
63879           core behaviour that assumes we can operate in pull mode if we have a
63880           getrange function. First step at fixing #385084.
63881
63882 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63883
63884           More docs coverage and some ChangeLog surgery (add missing names)
63885           Original commit message from CVS:
63886           * gst/gstchildproxy.h:
63887           * libs/gst/base/gstbasesink.h:
63888           * libs/gst/base/gstbasesrc.h:
63889           * libs/gst/base/gstbasetransform.h:
63890           More docs coverage and some ChangeLog surgery (add missing names)
63891
63892 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63893
63894           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
63895           Original commit message from CVS:
63896           * docs/design/part-TODO.txt:
63897           * docs/design/part-activation.txt:
63898           * docs/design/part-block.txt:
63899           * docs/design/part-buffering.txt:
63900           * docs/design/part-clocks.txt:
63901           * docs/design/part-element-source.txt:
63902           * docs/design/part-events.txt:
63903           * docs/design/part-gstbin.txt:
63904           * docs/design/part-gstbus.txt:
63905           * docs/design/part-gstpipeline.txt:
63906           * docs/design/part-live-source.txt:
63907           * docs/design/part-messages.txt:
63908           * docs/design/part-overview.txt:
63909           * docs/design/part-qos.txt:
63910           * docs/design/part-query.txt:
63911           * docs/design/part-states.txt:
63912           * docs/design/part-trickmodes.txt:
63913           Some doc updates. Start renaming from stream_time to running_time where
63914           it was used wrongly.
63915
63916 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63917
63918           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
63919           Original commit message from CVS:
63920           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
63921           Answer LATENCY query.
63922
63923 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
63924
63925           tests/check/gst/gstevent.c: Improve debugging.
63926           Original commit message from CVS:
63927           * tests/check/gst/gstevent.c: (event_probe), (test_event),
63928           (GST_START_TEST):
63929           Improve debugging.
63930
63931 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63932
63933           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
63934           Original commit message from CVS:
63935           * gst/gstpad.c: (gst_pad_get_internal_links_default),
63936           (gst_pad_dispatcher):
63937           Improve debugging of default pad dispatcher and query functions.
63938
63939 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63940
63941           docs/gst/gstreamer-sections.txt: Remove old unused method.
63942           Original commit message from CVS:
63943           * docs/gst/gstreamer-sections.txt:
63944           Remove old unused method.
63945
63946 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63947
63948           tests/check/gst/gstsegment.c: Fix check
63949           Original commit message from CVS:
63950           * tests/check/gst/gstsegment.c: (GST_START_TEST):
63951           Fix check
63952
63953 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63954
63955           docs/design/part-seeking.txt: Some small update.
63956           Original commit message from CVS:
63957           * docs/design/part-seeking.txt:
63958           Some small update.
63959           * gst/gstsegment.c: (gst_segment_set_seek):
63960           Revert old bogus change that should make seeking work again.
63961
63962 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63963
63964           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
63965           Original commit message from CVS:
63966           * docs/random/ensonic/dynlink.txt:
63967           * docs/random/ensonic/interfaces.txt:
63968           * docs/random/ensonic/receipies.txt:
63969           Possible dynamic reconnection api, plus some type fixes the other two
63970           docs.
63971
63972 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63973
63974           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
63975           Original commit message from CVS:
63976           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
63977           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
63978           Also check for an absolute path following file:// in the filesrc
63979           element. Remove redundant check and call g_path_is_absolute() on the
63980           unescaped location.
63981
63982 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63983
63984           docs/design/draft-klass.txt: Add existing category analysis.
63985           Original commit message from CVS:
63986           * docs/design/draft-klass.txt:
63987           Add existing category analysis.
63988           * gst/gstcaps.c:
63989           Fix doc example, framerate is a fraction.
63990
63991 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63992
63993           Add crossreferences to glib/gobject docs.
63994           Original commit message from CVS:
63995           * configure.ac:
63996           * docs/gst/Makefile.am:
63997           * docs/libs/Makefile.am:
63998           * docs/plugins/Makefile.am:
63999           Add crossreferences to glib/gobject docs.
64000
64001 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64002
64003           docs/design/draft-latency.txt: Small update.
64004           Original commit message from CVS:
64005           * docs/design/draft-latency.txt:
64006           Small update.
64007           * docs/libs/gstreamer-libs-sections.txt:
64008           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
64009           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
64010           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
64011           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
64012           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
64013           (gst_base_sink_get_position), (gst_base_sink_query),
64014           (gst_base_sink_change_state):
64015           * libs/gst/base/gstbasesink.h:
64016           API: gst_base_sink_query_latency() to let subclasses query the upstream
64017           latency.
64018           API: gst_base_sink_get_latency() to let subclasses query the configured
64019           latency in the sink.
64020           Implement query and set latency.
64021           Update some docs.
64022           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
64023           don't continue preroll when we are flushing. Fixes #405284.
64024           * tests/check/pipelines/stress.c: (change_state_timeout),
64025           (quit_timeout), (GST_START_TEST), (stress_suite):
64026           Test for #405284.
64027
64028 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
64029
64030           API: add GST_TAG_REFERENCE_LEVEL (#403597).
64031           Original commit message from CVS:
64032           Patch by: René Stadler <mail at renestadler de>
64033           * docs/gst/gstreamer-sections.txt:
64034           * gst/gsttaglist.c: (_gst_tag_initialize):
64035           * gst/gsttaglist.h:
64036           API: add GST_TAG_REFERENCE_LEVEL (#403597).
64037
64038 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64039
64040           docs/libs/Makefile.am: Fix path to core docs.
64041           Original commit message from CVS:
64042           * docs/libs/Makefile.am:
64043           Fix path to core docs.
64044           * gst/gstbin.c: (gst_bin_get_by_interface),
64045           (gst_bin_iterate_all_by_interface):
64046           Refix docs by also renaming 'interface' to 'iface' in implementation.
64047           * docs/gst/gstreamer-sections.txt:
64048           * gst/gstcaps.c:
64049           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
64050           * gst/gstchildproxy.h:
64051           * gst/gstelementfactory.c:
64052           * gst/gstpadtemplate.h:
64053           * libs/gst/controller/gstcontroller.c:
64054           (gst_controlled_property_new):
64055           Document more.
64056
64057 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
64058
64059           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
64060           Original commit message from CVS:
64061           * gst/gstbin.h:(gst_bin_get_by_interface),
64062           (gst_bin_iterate_all_by_interface):
64063           Replace interface parameter name by iface as interface is
64064           a reserved keyword in Visual Studio for C++ projects so it removes
64065           a build error for application developpers using VS.
64066           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
64067           Fix a bug on Windows in uri format check. Now the prefix checked
64068           is file:// and next we check if the path after file:// is absolute.
64069           * win32/common/libgstbase.def:
64070           * win32/common/libgstdataprotocol.def:
64071           * win32/common/libgstgstreamer.def:
64072           Add new exported functions.
64073
64074 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
64075
64076         * ChangeLog:
64077         * tests/check/pipelines/simple-launch-lines.c:
64078           tests/check/pipelines/simple-launch-lines.c
64079           Original commit message from CVS:
64080           2007-02-09  Andy Wingo  <wingo@pobox.com>
64081           * tests/check/pipelines/simple-launch-lines.c
64082           (simple_launch_lines_suite, test_tee): Disable tee test until I
64083           have time to fix it :-(
64084
64085 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
64086
64087           tests/check/: Add ABI checks for PPC32.
64088           Original commit message from CVS:
64089           2007-02-09  Andy Wingo  <wingo@pobox.com>
64090           * tests/check/Makefile.am (noinst_HEADERS):
64091           * tests/check/libs/libsabi.c:
64092           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
64093           * tests/check/gst/gstabi.c:
64094           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
64095
64096 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
64097
64098           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
64099           Original commit message from CVS:
64100           2007-02-09  Andy Wingo  <wingo@pobox.com>
64101           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
64102           tests for push and pull tee behavior.
64103           * plugins/elements/gsttee.h:
64104           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
64105           mark as deprecated as well as unimplemented. It was a crack idea.
64106           Add support for tee operating in pull mode, off by default.
64107
64108 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
64109
64110           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
64111           Original commit message from CVS:
64112           2007-02-09  Andy Wingo  <wingo@pobox.com>
64113           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
64114           normal-case logs down to LOG, raise errors to WARNING.
64115           (gst_registry_xml_read_cache): Don't log before calling a function
64116           that logs.
64117           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
64118           exit (registry finalize).
64119           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
64120           DEBUG log when we emit signals that people don't even have the
64121           chance to connect to.
64122           (gst_registry_scan_path_level): Less logging in the normal case.
64123
64124 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
64125
64126           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
64127           Original commit message from CVS:
64128           Patch by: Michal Benes <michal dot benes at itonis dot tv>
64129           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
64130           Correctly generate EOS for non-seekable files. We don't have a total
64131           length for them and would get an unexpected end of file if we only
64132           special-cased for regular files. (Fixes: #404569)
64133
64134 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64135
64136           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
64137           Original commit message from CVS:
64138           * tests/check/elements/filesrc.c: (GST_START_TEST),
64139           (filesrc_suite):
64140           Add unit test for the GstURIHandler interface in filesrc. This also
64141           tests the newly added file://localhost/foo/bar support.
64142
64143 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
64144
64145           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
64146           Original commit message from CVS:
64147           * gst/gstelementfactory.h:
64148           The klass string is not a hierarchy. Add reference to the design doc
64149           for more information and common types.
64150
64151 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
64152
64153           gst/gstquery.c: Remove old structure field.
64154           Original commit message from CVS:
64155           * gst/gstquery.c: (gst_query_new_latency):
64156           Remove old structure field.
64157
64158 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64159
64160           tools/gst-launch.1.in: Give example for network streaming (#351998)
64161           Original commit message from CVS:
64162           * tools/gst-launch.1.in:
64163           Give example for network streaming (#351998)
64164
64165 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64166
64167           docs/gst/gstreamer-sections.txt: Add docs for new methods.
64168           Original commit message from CVS:
64169           * docs/gst/gstreamer-sections.txt:
64170           Add docs for new methods.
64171           * gst/gstevent.c: (gst_event_new_latency),
64172           (gst_event_parse_latency):
64173           * gst/gstevent.h:
64174           Add new LATENCY event to configure latency in a pipeline.
64175           API: gst_event_new_latency
64176           API: gst_event_parse_latency
64177           * gst/gstmessage.c: (gst_message_new_buffering),
64178           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
64179           (gst_message_new_latency), (gst_message_parse_buffering),
64180           (gst_message_parse_lost_preroll):
64181           * gst/gstmessage.h:
64182           Added messages used in draft-latency.
64183           API: gst_message_new_lost_preroll
64184           API: gst_message_parse_lost_preroll
64185           API: gst_message_new_prerolled
64186           API: gst_message_new_latency
64187           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
64188           (gst_query_parse_latency):
64189           * gst/gstquery.h:
64190           Implemented new latency query as in design doc.
64191           API: gst_query_new_latency
64192           API: gst_query_set_latency
64193           API: gst_query_parse_latency
64194
64195 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64196
64197           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
64198           Original commit message from CVS:
64199           * docs/design/draft-latency.txt:
64200           Slight redesign to allow for dynamic latency adjustments.
64201           * docs/design/part-negotiation.txt:
64202           Fix some typos.
64203
64204 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64205
64206           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
64207           Original commit message from CVS:
64208           reviewed by: Wim Taymans <wim@fluendo.com>
64209           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
64210           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
64211           Allow file://localhost/foo/bar URLs and correctly fail for every other
64212           hostname that one sets. This was gnomevfssrc is linked for those if
64213           installed as it can handle it (#403172)
64214
64215 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64216
64217           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
64218           Original commit message from CVS:
64219           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
64220           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
64221           (unref_data), (gst_collect_pads_add_pad_full):
64222           * libs/gst/base/gstcollectpads.h:
64223           Don't put the previously added destroy notify in the GstCollectData
64224           struct as all it's padding is already used and we don't want to break
64225           ABI. Instead put in the pad's GObject data for now. This should be
64226           cleaned up for 0.11 (#402393).
64227
64228 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64229
64230           API: Add function to specify a destroy notification for custom
64231           Original commit message from CVS:
64232           reviewed by: Wim Taymans <wim@fluendo.com>
64233           * docs/libs/gstreamer-libs-sections.txt:
64234           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
64235           (unref_data), (gst_collect_pads_add_pad),
64236           (gst_collect_pads_add_pad_full):
64237           * libs/gst/base/gstcollectpads.h:
64238           API: Add function to specify a destroy notification for custom
64239           GstCollectData when adding new pads in GstCollectPads (#402393).
64240
64241 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
64242
64243           po/sv.po: Update Swedish translation (#378255).
64244           Original commit message from CVS:
64245           * po/sv.po:
64246           Update Swedish translation (#378255).
64247
64248 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64249
64250           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
64251           Original commit message from CVS:
64252           * docs/design/draft-klass.txt:
64253           Fix the previous change, this is a list of categories and not a hierarchy.
64254
64255 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64256
64257           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
64258           Original commit message from CVS:
64259           * docs/design/draft-klass.txt:
64260           Add info about how to get a list of used classes.
64261
64262 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
64263
64264           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
64265           Original commit message from CVS:
64266           * plugins/elements/gsttypefindelement.c:
64267           (gst_type_find_element_chain_do_typefinding),
64268           (gst_type_find_element_change_state):
64269           Don't leak found caps in chain function (no idea why that never
64270           showed up as a leak anywhere).
64271
64272 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64273
64274           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
64275           Original commit message from CVS:
64276           * gst/gstplugin.h:
64277           Fix and expand GstPluginDesc API docs.
64278
64279 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64280
64281           configure.ac: comment about refining the xml deps
64282           Original commit message from CVS:
64283           * configure.ac:
64284           comment about refining the xml deps
64285           * docs/manuals.mak:
64286           comments about moving away from jade for docs
64287           * gst/gst.c:
64288           recommit the ifdefs to use the binary registry
64289           * gst/gstbin.c: (gst_bin_change_state_func):
64290           this break is obsolete
64291           * gst/gstelementfactory.h:
64292           better GST_ELEMENT_DETAILS docs, add comment about translation
64293           * gst/gstinfo.h:
64294           remove eol slash
64295           * gst/gstobject.c: (gst_signal_object_get_type):
64296           add G_UNLIKELY as usual
64297           * gst/gstpad.c: (gst_pad_event_default):
64298           add fall trhu comment
64299           * gst/gstregistrybinary.c: (gst_registry_binary_write),
64300           (gst_registry_binary_initialize_magic),
64301           (gst_registry_binary_save_string),
64302           (gst_registry_binary_save_pad_template),
64303           (gst_registry_binary_save_feature),
64304           (gst_registry_binary_save_plugin),
64305           (gst_registry_binary_write_cache),
64306           (gst_registry_binary_check_magic),
64307           (gst_registry_binary_load_pad_template),
64308           (gst_registry_binary_load_feature),
64309           (gst_registry_binary_load_plugin),
64310           (gst_registry_binary_read_cache):
64311           comment typo and formatting
64312           * gst/gstutils.c: (gst_element_state_get_name),
64313           (gst_element_state_change_return_get_name):
64314           remove obsolete breaks
64315           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
64316           add FIXME 0.11 and remove cpp comment
64317
64318 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
64319
64320           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
64321           Original commit message from CVS:
64322           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
64323           Fix print statement in an even more portable way.
64324
64325 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64326
64327           API: add GST_ROUND_DOWN_* macros (#401781).
64328           Original commit message from CVS:
64329           * docs/gst/gstreamer-sections.txt:
64330           * gst/gstutils.h:
64331           API: add GST_ROUND_DOWN_* macros (#401781).
64332
64333 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64334
64335           Document registry signals and make gtk-doc pick them up (#401381).
64336           Original commit message from CVS:
64337           * docs/gst/gstreamer.types.in:
64338           * gst/gstregistry.c: (gst_registry_class_init):
64339           Document registry signals and make gtk-doc pick them up (#401381).
64340
64341 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64342
64343           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
64344           Original commit message from CVS:
64345           * docs/pwg/building-testapp.xml:
64346           Add some audioconverts and audioresample to the pipeline, and some
64347           more comments and error handling.
64348
64349 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
64350
64351           docs/: Fix typo (#400987).
64352           Original commit message from CVS:
64353           * docs/manual/manual.xml:
64354           * docs/pwg/pwg.xml:
64355           Fix typo (#400987).
64356
64357 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
64358
64359           gst/gstcaps.c: Init caps flags too.
64360           Original commit message from CVS:
64361           * gst/gstcaps.c: (gst_static_caps_get):
64362           Init caps flags too.
64363
64364 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
64365
64366           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
64367           Original commit message from CVS:
64368           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
64369           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
64370           If not using mmap'ed files try to seek to the end instead of the
64371           start to determine whether we can seek at all. This fixes the case
64372           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
64373           seeks for everything afterwards fail. Fixes #400656
64374
64375 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64376
64377           gst/gstcaps.c: Add some refcount debugging.
64378           Original commit message from CVS:
64379           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
64380           Add some refcount debugging.
64381           Make gst_static_caps_get threadsafe, which is needed when autoplugging
64382           in multiple streaming threads.
64383
64384 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
64385
64386           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
64387           Original commit message from CVS:
64388           Patch by: David Schleef <ds at schleef dot org>
64389           * docs/libs/gstreamer-libs-sections.txt:
64390           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
64391           * libs/gst/base/gstadapter.h:
64392           API: gst_adapter_copy() that can reduce the amount of memcpy when
64393           getting data from the adapter. Fixes #388201.
64394
64395 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
64396
64397           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
64398           Original commit message from CVS:
64399           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
64400           In print statements, "%x" is for guint. Fixes build on macosx.
64401
64402 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
64403
64404           plugins/elements/gstmultiqueue.c: Small fix.
64405           Original commit message from CVS:
64406           * plugins/elements/gstmultiqueue.c:
64407           (gst_multi_queue_loop):
64408           Small fix.
64409           (single_queue_overrun_cb), (single_queue_underrun_cb),
64410           (single_queue_check_full), (gst_single_queue_new):
64411           Implement single queue growth system.
64412           This uses the extra-size properties, and will grow single queues by
64413           that much if one goes full whereas there are others empty. This is
64414           called extra-mode in the code.
64415           When a single queue's levels go back below the initial max-size
64416           limits, it is no longer in extra-mode. This is to ensure we don't
64417           consume too much memory.
64418           Fixes #399875
64419
64420 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
64421
64422           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
64423           Original commit message from CVS:
64424           * gst/gst.c: (gst_init_get_option_group):
64425           Make warning about late g_thread_init() calls a bit more explicit,
64426           so that it's more obvious to application developers what they need
64427           to do if a user files a bug against their application.
64428
64429 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
64430
64431           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
64432           Original commit message from CVS:
64433           * plugins/elements/gstmultiqueue.c:
64434           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
64435           Remove previous hack of unsetting the flushing flag for the source pad
64436           instead of activating it. Instead, fix the source pad activate function
64437           so that it no longer depends on having a parent set or not.
64438
64439 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
64440
64441           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
64442           Original commit message from CVS:
64443           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
64444           * docs/manual/basics-bus.xml:
64445           Fix example code, gst_element_unref() doesn't exist any longer.
64446
64447 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
64448
64449           gst/gstpad.c: Fix two docs typoes (#399094).
64450           Original commit message from CVS:
64451           Patch by: Mark Nauwelaerts <manauw at skynet be>
64452           * gst/gstpad.c:
64453           Fix two docs typoes (#399094).
64454
64455 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
64456
64457           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
64458           Original commit message from CVS:
64459           * docs/faq/gst-uninstalled:
64460           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
64461           depending on libgstbaseutils can work in uninstalled environment.
64462
64463 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64464
64465           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
64466           Original commit message from CVS:
64467           * gst/gsttaglist.h:
64468           * gst/gsttagsetter.c:
64469           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
64470           statement for new tag.
64471
64472 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
64473
64474           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
64475           Original commit message from CVS:
64476           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
64477           When dynamically creating single queues, activate sinkpad before adding
64478           it.
64479           We should be doing the same thing for the source pad, but we can't
64480           since it would call a method which needs the parent to be set in order
64481           to work propertly. Instead of activating the source pad, we just unset
64482           the flushing flag, which is the minimal requirement for adding a pad
64483           to an element in a state greater than READY.
64484
64485 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
64486
64487           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
64488           Original commit message from CVS:
64489           * docs/faq/gst-uninstalled:
64490           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
64491           Mac OS X.
64492
64493 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
64494
64495           tests/check/: Add ABI structs for HPPA (see #393796).
64496           Original commit message from CVS:
64497           * tests/check/gst/gstabi.c:
64498           * tests/check/gst/struct_hppa.h:
64499           * tests/check/libs/libsabi.c:
64500           * tests/check/libs/struct_hppa.h:
64501           Add ABI structs for HPPA (see #393796).
64502
64503 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64504
64505           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
64506           Original commit message from CVS:
64507           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
64508           Actually write ABI structs to the file specified in the GST_ABI
64509           environment variable, as the message we print claims we would.
64510
64511 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64512
64513           tests/check/gst/gsttask.c: Fix header comment.
64514           Original commit message from CVS:
64515           * tests/check/gst/gsttask.c:
64516           Fix header comment.
64517
64518 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64519
64520           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
64521           Original commit message from CVS:
64522           * gst/gsttaglist.c: (_gst_tag_initialize):
64523           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
64524           previous two entries.
64525
64526 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64527
64528           add tag support for beat-per-minute
64529           Original commit message from CVS:
64530           * docs/gst/gstreamer-sections.txt:
64531           * gst/gsttaglist.c: (_gst_tag_initialize):
64532           * gst/gsttaglist.h:
64533           add tag support for beat-per-minute
64534
64535 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64536
64537           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
64538           Original commit message from CVS:
64539           * gst/gstregistrybinary.c: (gst_registry_binary_write),
64540           (gst_registry_binary_initialize_magic),
64541           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
64542           (gst_registry_binary_save_pad_template),
64543           (gst_registry_binary_save_feature),
64544           (gst_registry_binary_save_plugin),
64545           (gst_registry_binary_write_cache),
64546           (gst_registry_binary_check_magic),
64547           (gst_registry_binary_load_pad_template),
64548           (gst_registry_binary_load_feature),
64549           (gst_registry_binary_load_plugin),
64550           (gst_registry_binary_read_cache):
64551           * gst/gstregistrybinary.h:
64552           use glib types, cleanup comments, impement interfaces and uri-types
64553
64554 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
64555
64556           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
64557           Original commit message from CVS:
64558           2007-01-13  Andy Wingo  <wingo@pobox.com>
64559           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
64560           getrange() to return buffers with other caps, while we fix
64561           demuxers and typefind, or otherwise change part-negotiation.txt.
64562
64563 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
64564
64565           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
64566           Original commit message from CVS:
64567           2007-01-12  Andy Wingo  <wingo@pobox.com>
64568           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
64569           Factor start/stop into this private function instead of partially
64570           in activate functions and partially in the change_state function.
64571           Fixes setup before the element has changed from READY->PAUSED, as
64572           is the case in pull-mode pipelines.
64573           (gst_base_transform_sink_activate_push)
64574           (gst_base_transform_src_activate_pull): Refactor to use
64575           gst_base_transform_activate().
64576           (gst_base_transform_change_state): Removed, not needed any more.
64577           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
64578           Truncate before fixating.
64579
64580 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
64581
64582           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
64583           Original commit message from CVS:
64584           2007-01-12  Andy Wingo  <wingo@pobox.com>
64585           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
64586           Don't set_caps() if the result of fixating is ANY, as it's not
64587           supported, and not necessary in the case of a link with no
64588           template caps on either side. Fixes tests/check/libs/basesrc in
64589           some pull-mode tests.
64590
64591 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
64592
64593           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
64594           Original commit message from CVS:
64595           2007-01-12  Andy Wingo  <wingo@pobox.com>
64596           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
64597           (gst_base_transform_init, gst_base_transform_sink_activate_push)
64598           (gst_base_transform_src_activate_pull):
64599           Track the activation mode.
64600           (gst_base_transform_setcaps): In pull mode, when activating the
64601           src pad, after activating the sink pad, activate the sink pad's
64602           peer, as discussed in part-negotiation.txt.
64603           * libs/gst/base/gstbasesrc.h:
64604           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
64605           vmethod, as in basesink.
64606           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
64607           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
64608           mode, first proxy the setcaps to the peer pad.
64609           (gst_base_sink_pad_fixate): Add a fixate function that calls the
64610           new fixate vmethod.
64611           (gst_base_sink_default_activate_pull): Rename from
64612           gst_base_sink_activate_pull.
64613           (gst_base_sink_negotiate_pull): New function, performs negotiation
64614           in pull mode before calling ::activate_pull().
64615           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
64616           vmethod instead of the default implementation. I have no idea how
64617           this worked before. Negotiate before calling activate_pull.
64618
64619 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
64620
64621           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
64622           Original commit message from CVS:
64623           2007-01-12  Andy Wingo  <wingo@pobox.com>
64624           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
64625           sink pads in pull mode. In addition to being correct, fixes
64626           filesrc ! decodebin ! identity ! fakesink.
64627           (gst_pad_get_range, gst_pad_pull_range): Don't call
64628           gst_pad_set_caps() if the caps changes; instead error out with
64629           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
64630
64631 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
64632
64633           docs/design/part-negotiation.txt: Update with more policy.
64634           Original commit message from CVS:
64635           2007-01-12  Andy Wingo  <wingo@pobox.com>
64636           * docs/design/part-negotiation.txt: Update with more policy.
64637
64638 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
64639
64640           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
64641           Original commit message from CVS:
64642           * libs/gst/check/gstbufferstraw.h:
64643           * libs/gst/check/gstcheck.h:
64644           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
64645           belongs.
64646
64647 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
64648
64649           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
64650           Original commit message from CVS:
64651           * tests/check/Makefile.am:
64652           * tests/check/gst/.cvsignore:
64653           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
64654           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
64655           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
64656           (GST_START_TEST), (gst_tag_setter_suite):
64657           Add minimal unit test for beforementioned GstTagSetter bug.
64658
64659 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
64660
64661           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
64662           Original commit message from CVS:
64663           Patch by: René Stadler <mail at renestadler dot de>
64664           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
64665           gst_tag_list_merge() returns a new list, so it's not the best idea
64666           to ingore its return value. Effectively meant that tags could only
64667           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
64668           Also add function guard to require a non-NULL taglist as input (has
64669           always been so due to gst_tag_list_copy(), just making it explicit).
64670
64671 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64672
64673           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
64674           Original commit message from CVS:
64675           * docs/random/draft-missing-plugins.txt:
64676           Some additions: mention new API that is supposed to be used at the
64677           various stages; short blob about new gst-inspect introspection
64678           option; mention potential future problem with plugins that have
64679           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
64680
64681 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
64682
64683           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
64684           Original commit message from CVS:
64685           * tools/gst-inspect.c:
64686           (print_plugin_automatic_install_info_codecs),
64687           (print_plugin_automatic_install_info_protocols),
64688           (print_plugin_automatic_install_info), (main):
64689           Add --print-plugin-auto-install-info option to gst-inspect, so we can
64690           introspect plugin files and get machine-parsable output that corresponds
64691           to the last bit of the missing-plugin installer string (small gotcha:
64692           doesn't take into account ranks).
64693
64694 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64695
64696           commit binary registry (disabled by default, see #359653)
64697           Original commit message from CVS:
64698           * configure.ac:
64699           * docs/gst/gstreamer-sections.txt:
64700           * gst/Makefile.am:
64701           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
64702           (gst_registry_lookup_locked):
64703           * gst/gstregistry.h:
64704           * gst/gstregistrybinary.c: (gst_registry_binary_write),
64705           (gst_registry_binary_initialize_magic),
64706           (gst_registry_binary_save_string),
64707           (gst_registry_binary_save_pad_template),
64708           (gst_registry_binary_save_feature),
64709           (gst_registry_binary_save_plugin),
64710           (gst_registry_binary_write_cache),
64711           (gst_registry_binary_check_magic),
64712           (gst_registry_binary_load_pad_template),
64713           (gst_registry_binary_load_feature),
64714           (gst_registry_binary_load_plugin),
64715           (gst_registry_binary_read_cache):
64716           * gst/gstregistrybinary.h:
64717           * gst/gstregistryxml.c: (load_feature),
64718           (gst_registry_xml_read_cache):
64719           commit binary registry (disabled by default, see #359653)
64720
64721 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
64722
64723           tests/check/gst/gstpad.c: Fix 'make check' too.
64724           Original commit message from CVS:
64725           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
64726           Fix 'make check' too.
64727
64728 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
64729
64730           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
64731           Original commit message from CVS:
64732           2007-01-10  Andy Wingo  <wingo@pobox.com>
64733           * docs/design/part-negotiation.txt: Fix a typo, add a couple
64734           notes.
64735
64736 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
64737
64738           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
64739           Original commit message from CVS:
64740           2007-01-10  Andy Wingo  <wingo@pobox.com>
64741           * docs/design/part-negotiation.txt: Update with, um, one way that
64742           pull-mode negotiation might work?
64743           * gst/gstpad.h:
64744           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
64745           that the pad must be a src pad; makes sense to call it the other
64746           way in pull mode, and the logic is symmetric anyway.
64747
64748 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64749
64750           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
64751           Original commit message from CVS:
64752           * plugins/elements/gstfilesink.c:
64753           Include <stdio.h> for fseeko().
64754
64755 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64756
64757           gst/gstevent.*: Reserve LATENCY event.
64758           Original commit message from CVS:
64759           * gst/gstevent.c:
64760           * gst/gstevent.h:
64761           Reserve LATENCY event.
64762
64763 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
64764
64765           docs/design/draft-latency.txt: Updates.
64766           Original commit message from CVS:
64767           * docs/design/draft-latency.txt:
64768           Updates.
64769
64770 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64771
64772           docs/design/draft-latency.txt: Updates.
64773           Original commit message from CVS:
64774           * docs/design/draft-latency.txt:
64775           Updates.
64776           * gst/gstelement.h:
64777           * gst/gststructure.c:
64778           * gst/gsttrace.c:
64779           Small typo fixes.
64780
64781 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64782
64783           tests/check/.cvsignore: Ignore test-registry.xml as well.
64784           Original commit message from CVS:
64785           * tests/check/.cvsignore:
64786           Ignore test-registry.xml as well.
64787
64788 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64789
64790           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
64791           Original commit message from CVS:
64792           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
64793           unref data at the end when we are done with the pad.
64794
64795 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
64796
64797           API: add gst_update_registry() (#391296).
64798           Original commit message from CVS:
64799           * docs/gst/gstreamer-sections.txt:
64800           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
64801           (init_post), (gst_deinit), (gst_update_registry):
64802           * gst/gst.h:
64803           API: add gst_update_registry() (#391296).
64804           * tests/check/Makefile.am:
64805           * tests/check/gst/gstregistry.c:
64806           * tests/check/gst/.cvsignore:
64807           Simple unit test for the above.
64808
64809 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64810
64811           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
64812           Original commit message from CVS:
64813           * gst/gstregistry.c: (gst_registry_scan_path_level):
64814           Plugin extension on HP-UX is .sl, add that to the list of approved
64815           plugin extensions (see #393796).
64816           * tests/check/gst/gstpad.c: (GST_START_TEST):
64817           ulong => gulong. Fixes compilation with HP-UX compiler.
64818           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
64819           Fix compilation if valgrind headers are not available.
64820
64821 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
64822
64823           win32/common/libgstreamer.def: Add new exported function.
64824           Original commit message from CVS:
64825           * win32/common/libgstreamer.def:
64826           Add new exported function.
64827           * win32/vs6/libgstbase.dsp:
64828           Add gstdataqueue.c to the build.
64829           * win32/vs6/libgstcoreelements.dsp:
64830           Add gstmultiqueue.c to the build.
64831
64832 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
64833
64834           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
64835           Original commit message from CVS:
64836           2007-01-06  Andy Wingo  <wingo@pobox.com>
64837           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
64838           activate_pull(), providing for a way to specialize the process of
64839           spawning a thread to pull on the sink pad. There is a default
64840           implementation.
64841           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
64842           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
64843           (gst_base_sink_init): Renamed pad activation functions (inserting
64844           "_pad" in their names). Refactor to use the new activate_pull
64845           vmethod, as appropriate.
64846           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
64847           default activate_pull function to start a task pulling from the
64848           sink pad, as before.
64849
64850 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
64851
64852           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
64853           Original commit message from CVS:
64854           2007-01-06  Andy Wingo  <wingo@pobox.com>
64855           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
64856           on the pads if necessary, as in push()/chain(). Update docs.
64857           Shouldn't affect existing pull() usage as it is currently only
64858           being used on buffers without caps.
64859
64860 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
64861
64862           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
64863           Original commit message from CVS:
64864           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
64865           (init_pre):
64866           Call g_thread_init() first thing in gst_init() / gst_check_init().
64867           When initialisation is done via gst_init_get_option_group() and
64868           GOption parsing, issue a warning if the GLib thread system has not
64869           been initialised yet by the time gst_init_get_option_group() is
64870           called, as it's quite likely other GLib functions such as
64871           g_option_context_new() have been called already then, and
64872           g_thread_init() must be called before any other GLib function. The
64873           application in question must be fixed in that case, since memory
64874           corruption might happen otherwise.
64875           We issue the warning because even if the GLib folks decide to work
64876           around the problem on their end in future, this is still an issue
64877           with all GLib versions >= 2.10.0, so we should warn until we depend
64878           on a GLib version we know to be safe.
64879           Update documentation as well.
64880           Closes bug #391278.
64881
64882 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
64883
64884           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
64885           Original commit message from CVS:
64886           * tools/gst-inspect.c: (main):
64887           * tools/gst-launch.c: (main):
64888           * tools/gst-typefind.c: (main):
64889           * tools/gst-xmlinspect.c: (main):
64890           Call g_thread_init() really really early, before any other GLib
64891           function (see #342564 and recent discussion on gtk-devel-list).
64892
64893 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
64894
64895           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
64896           Original commit message from CVS:
64897           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
64898           * gst/gst_private.h:
64899           * gst/gstconfig.h.in:
64900           * gst/gstinfo.h:
64901           On win32, all the __declspec stuff for symbol exporting is
64902           apparently only needed with MSVC, but doesn't work with MingW.
64903           Fixes compilation with MingW and #391909.
64904
64905 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64906
64907           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
64908           Original commit message from CVS:
64909           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
64910           Change some GST_ERROR_OBJECT that aren't really errors to
64911           GST_WARNING_OBJECT in order to reduce terminal spam.
64912
64913 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64914
64915           tests/check/Makefile.am: disable test again, as there seem to be still race problems
64916           Original commit message from CVS:
64917           * tests/check/Makefile.am:
64918           disable test again, as there seem to be still race problems
64919
64920 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64921
64922           tests/check/: enable queue test again, add tests for the leaky behaviour
64923           Original commit message from CVS:
64924           * tests/check/Makefile.am:
64925           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
64926           (GST_START_TEST), (queue_suite):
64927           enable queue test again, add tests for the leaky behaviour
64928
64929 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
64930
64931           Compile adapter test/example only if the required headers are available (fixes #391915).
64932           Original commit message from CVS:
64933           * configure.ac:
64934           * tests/examples/Makefile.am:
64935           Compile adapter test/example only if the required headers are
64936           available (fixes #391915).
64937
64938 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64939
64940         * gst/gstvalue.c:
64941           tell us what's not implemented
64942           Original commit message from CVS:
64943           tell us what's not implemented
64944
64945 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64946
64947         * win32/common/config.h:
64948           bump to CVS
64949           Original commit message from CVS:
64950           bump to CVS
64951
64952 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
64953
64954           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
64955           Original commit message from CVS:
64956           * gst/gstplugin.c:
64957           Restore the previous signal handler for SIGSEGV instead of
64958           setting to default, since we may have stolen it away from
64959           someone.  (i.e., Mono)
64960
64961 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
64962
64963           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
64964           Original commit message from CVS:
64965           * docs/random/draft-missing-plugins.txt:
64966           Some small additions and clarifications.
64967
64968 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64969
64970           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
64971           Original commit message from CVS:
64972           * gst/gstregistryxml.c: (gst_registry_save_escaped):
64973           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
64974           since that can lead to random memory corruptions and crashes
64975           (may or may not be related to #383244, #386711, and #386711).
64976
64977 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64978
64979           tests/check/: sync .cvsignome and CLEANFILES
64980           Original commit message from CVS:
64981           * tests/check/.cvsignore:
64982           * tests/check/Makefile.am:
64983           sync .cvsignome and CLEANFILES
64984
64985 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64986
64987           tests/check/Makefile.am: fix distcheck
64988           Original commit message from CVS:
64989           * tests/check/Makefile.am:
64990           fix distcheck
64991
64992 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64993
64994           docs/design/part-states.txt: two tiny additional comments
64995           Original commit message from CVS:
64996           * docs/design/part-states.txt:
64997           two tiny additional comments
64998           * gst/gststructure.c:
64999           doc fixing
65000           * tests/check/Makefile.am:
65001           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
65002           (GST_START_TEST):
65003           disable test for now, unless it gets fixed
65004
65005 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65006
65007           tests/check/elements/queue.c: fix race in underrun test
65008           Original commit message from CVS:
65009           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
65010           (GST_START_TEST):
65011           fix race in underrun test
65012
65013 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65014
65015           tests/check/elements/.cvsignore: ignore more
65016           Original commit message from CVS:
65017           * tests/check/elements/.cvsignore:
65018           ignore more
65019           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
65020           (GST_START_TEST):
65021           try to narrow test failure
65022
65023 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
65024
65025           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
65026           Original commit message from CVS:
65027           * plugins/elements/gstfakesrc.c:
65028           Use g_random_int_range(), since it produces better random
65029           numbers in a range than almost-correct floating point code.
65030
65031 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65032
65033           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
65034           Original commit message from CVS:
65035           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
65036           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
65037           (gst_check_teardown_sink_pad):
65038           do not automatically (de)activate pads
65039           * tests/check/Makefile.am:
65040           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
65041           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
65042           add new, yet simple tests for queue
65043           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
65044           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
65045           * tests/check/elements/filesrc.c: (cleanup_filesrc),
65046           (GST_START_TEST):
65047           * tests/check/elements/identity.c: (cleanup_identity):
65048           consistent pad (de)activation
65049
65050 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65051
65052           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
65053           Original commit message from CVS:
65054           Patch by: Sebastian Dröge  <slomo ubuntu com>
65055           * libs/gst/base/gstcollectpads.c:
65056           Fix two doc typos (#387866).
65057
65058 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
65059
65060           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
65061           Original commit message from CVS:
65062           * docs/manual/advanced-dparams.xml:
65063           Fix typo (g_object_control_properties() doesn't exist).
65064
65065 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
65066
65067           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
65068           Original commit message from CVS:
65069           * gst/gstsegment.c: (gst_segment_set_seek):
65070           Fine tune the cases where the segment start/stop values are really
65071           updated.
65072           * tests/check/gst/gstsegment.c: (GST_START_TEST):
65073           Add tests for the return values of gst_segment_set_seek().
65074
65075 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65076
65077           gst/gst.c: Docs typo fix.
65078           Original commit message from CVS:
65079           * gst/gst.c:
65080           Docs typo fix.
65081           * plugins/elements/gstqueue.c: (gst_queue_class_init),
65082           (gst_queue_init):
65083           Fix incorrect documentation and flesh it out a bit more.
65084           Set default values for the max properties on the GParamSpec as well,
65085           so it shows up correctly in gst-inspect.
65086
65087 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65088
65089           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
65090           Original commit message from CVS:
65091           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
65092           Correct docs of queue, add more detail and crosslink it more.
65093
65094 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
65095
65096           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
65097           Original commit message from CVS:
65098           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
65099           Print additional debug info when the stream isn't perfectly
65100           timestamped; don't try to use invalid durations.
65101
65102 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
65103
65104           docs/design/Makefile.am: Dist new design docs.
65105           Original commit message from CVS:
65106           * docs/design/Makefile.am:
65107           Dist new design docs.
65108
65109 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
65110
65111           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
65112           Original commit message from CVS:
65113           Patch by: Sjoerd Simons <sjoerd at luon dot net>
65114           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
65115           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
65116           (gst_collect_pads_stop), (gst_collect_pads_event),
65117           (gst_collect_pads_chain):
65118           * libs/gst/base/gstcollectpads.h:
65119           Add refcounting to the collectpads data so we can track when it's safe
65120           to free the data. Fixes #383382.
65121
65122 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65123
65124           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
65125           Original commit message from CVS:
65126           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
65127           (gst_collect_pads_remove_pad):
65128           Automatically activate/deactivate pads when they are added to a
65129           started/stoped collectpads.
65130
65131 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65132
65133           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
65134           Original commit message from CVS:
65135           * gst/gstelement.c: (gst_element_add_pad):
65136           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
65137           * gst/gstpad.c: (gst_pad_init):
65138           Set pads to FLUSHING when they are created. Check, warn and fix when a
65139           demuxer adds an inactive pad to itself when running. Fixes #339326.
65140
65141 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65142
65143           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
65144           Original commit message from CVS:
65145           * gst/gstelement.c: (gst_element_class_init),
65146           (gst_element_default_send_event), (gst_element_send_event),
65147           (gst_element_default_query), (gst_element_query):
65148           Expose default element send_event and query handling as vmethods that
65149           subclasses can chain up to.
65150
65151 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65152
65153           gst/gstelement.c: Small documentation fixes.
65154           Original commit message from CVS:
65155           * gst/gstelement.c: (gst_element_set_state_func):
65156           Small documentation fixes.
65157
65158 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65159
65160           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
65161           Original commit message from CVS:
65162           * docs/design/draft-latency.txt:
65163           Checked in draft for handling latency in pipelines.
65164
65165 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65166
65167           adding .doap file
65168           Original commit message from CVS:
65169           * Makefile.am:
65170           * gstreamer.doap:
65171           * gstreamer.spec.in:
65172           adding .doap file
65173
65174 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
65175
65176           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
65177           Original commit message from CVS:
65178           * gst/gst.c: (init_pre), (init_post):
65179           init_pre() and init_post() might be called via our GOptionGroup or
65180           from gst_init(), and we should skip both of them if we've already
65181           been initialised, otherwise we will init some things twice or add
65182           two default log functions.
65183
65184 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
65185
65186           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
65187           Original commit message from CVS:
65188           * docs/manual/basics-bus.xml:
65189           No, gst_main_loop does not exist. Its g_main_loop.
65190           Discovered by somebody who abused the copy-paste technique of coding :)
65191
65192 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
65193
65194           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
65195           Original commit message from CVS:
65196           * gst/gstghostpad.c:
65197           Log ghostpad debug stuff to the GST_PADS category as well rather
65198           than just to the default category.
65199
65200 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
65201
65202           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
65203           Original commit message from CVS:
65204           * configure.ac:
65205           * gst/gst.c: (init_pre):
65206           Add some basic system details such as OS and architecture
65207           to the debug output if possible, courtesy of uname().
65208
65209 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65210
65211           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
65212           Original commit message from CVS:
65213           * docs/gst/running.xml:
65214           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
65215           environment variables.
65216
65217 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65218
65219           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...
65220           Original commit message from CVS:
65221           * tests/check/gst/gstbin.c: (GST_START_TEST):
65222           It is acceptable to have a refcount of 2 or 3 at this point in the
65223           test, because the pipeline might be just posting its state_change
65224           message. The next line then waits for that message to appear using
65225           bus_poll, so that should be fine too.
65226
65227 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65228
65229           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
65230           Original commit message from CVS:
65231           * gst/gst.c: (ensure_current_registry_forking):
65232           Ignore EINTR when reading from the child registry pipe.
65233           Explicitly ignore the return value from close, since it makes no
65234           difference.
65235           * gst/gstminiobject.c: (gst_mini_object_ref),
65236           (gst_mini_object_unref):
65237           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
65238           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
65239           When removing cached plugins, remove their features too, so they're
65240           not visible after they've disappeared.
65241           * gst/gstutils.c: (prepare_link_maybe_ghosting):
65242           In the unlikely case that we are linking pads with no parents, don't
65243           crash trying to get the non-existent parent bin.
65244           * gst/parse/grammar.y:
65245           Output debug in the PIPELINE category
65246
65247 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
65248
65249           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
65250           Original commit message from CVS:
65251           Patch by: René Stadler <mail at renestadler dot de>
65252           * gst/gstclock.c: (gst_clock_new_periodic_id):
65253           Reject invalid clock times for interval of periodic ids.
65254           Fixes ##383506.
65255
65256 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65257
65258           Fix refcounting of gst_plugin_feature_load to match the docs.
65259           Original commit message from CVS:
65260           * gst/gstelementfactory.c: (gst_element_factory_create):
65261           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
65262           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
65263           * tools/gst-inspect.c: (print_element_info):
65264           Fix refcounting of gst_plugin_feature_load to match the docs.
65265           Fixes: #380129
65266
65267 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65268
65269           libs/gst/base/gstbasesink.c: Improve debugging of events.
65270           Original commit message from CVS:
65271           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
65272           (gst_base_sink_get_position):
65273           Improve debugging of events.
65274
65275 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
65276
65277           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
65278           Original commit message from CVS:
65279           Patch by: René Stadler <mail at renestadler dot de>
65280           * gst/gstclock.c: (gst_clock_id_wait):
65281           Make period ids add the interval to the origial requested time instead
65282           of the possibly updated time which can be wrong when there are multiple
65283           waiters for the same id. Fixes #382592.
65284           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
65285           (gst_system_clock_id_wait_jitter_unlocked),
65286           (gst_system_clock_id_wait_jitter):
65287           Fix restart in the async notify thread when an async entry is added to
65288           the front of the list. Fixes #381492.
65289           * tests/check/gst/gstsystemclock.c: (store_callback),
65290           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
65291           Added test for multiple async waits.
65292           Added test for async wait order.
65293
65294 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65295
65296           gst/gstbin.c: Add some more docs about the POSITION query.
65297           Original commit message from CVS:
65298           * gst/gstbin.c: (gst_bin_query):
65299           Add some more docs about the POSITION query.
65300
65301 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65302
65303           configure.ac: Bump version nano - back to CVS.
65304           Original commit message from CVS:
65305           * configure.ac:
65306           Bump version nano - back to CVS.
65307
65308 === release 0.10.11 ===
65309
65310 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65311
65312           configure.ac: releasing 0.10.11, "Love never runs on time"
65313           Original commit message from CVS:
65314           === release 0.10.11 ===
65315           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
65316           * configure.ac:
65317           releasing 0.10.11, "Love never runs on time"
65318
65319 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
65320
65321           win32/: Fix compilation on win32 under VS8
65322           Original commit message from CVS:
65323           * win32/common/libgstbase.def:
65324           * win32/common/libgstreamer.def:
65325           * win32/vs8/libgstbase.vcproj:
65326           * win32/vs8/libgstcoreelements.vcproj:
65327           * win32/vs8/libgstreamer.vcproj:
65328           Fix compilation on win32 under VS8
65329           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
65330           Partially fixes #381175
65331
65332 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65333
65334         * po/af.po:
65335         * po/az.po:
65336         * po/bg.po:
65337         * po/ca.po:
65338         * po/cs.po:
65339         * po/de.po:
65340         * po/en_GB.po:
65341         * po/fr.po:
65342         * po/it.po:
65343         * po/nb.po:
65344         * po/nl.po:
65345         * po/ru.po:
65346         * po/sq.po:
65347         * po/sr.po:
65348         * po/sv.po:
65349         * po/tr.po:
65350         * po/uk.po:
65351         * po/vi.po:
65352         * po/zh_CN.po:
65353         * po/zh_TW.po:
65354           Update .po files
65355           Original commit message from CVS:
65356           Update .po files
65357
65358 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65359
65360           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
65361           Original commit message from CVS:
65362           * gst/gstvalue.c: (gst_value_compare_fraction):
65363           If someone is foolish enough to compare 2 fractions with denominator =
65364           0, return UNORDERED rather than aborting.
65365
65366 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
65367
65368           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
65369           Original commit message from CVS:
65370           * libs/gst/base/Makefile.am:
65371           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
65372           (gst_data_queue_base_init), (gst_data_queue_class_init),
65373           (gst_data_queue_init), (gst_data_queue_new),
65374           (gst_data_queue_cleanup), (gst_data_queue_finalize),
65375           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
65376           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
65377           (gst_data_queue_is_empty), (gst_data_queue_is_full),
65378           (gst_data_queue_set_flushing), (gst_data_queue_push),
65379           (gst_data_queue_pop), (gst_data_queue_drop_head),
65380           (gst_data_queue_set_property), (gst_data_queue_get_property):
65381           * libs/gst/base/gstdataqueue.h:
65382           New GstDataQueue object for threadsafe queueing. Most useful for
65383           elements that need some queueing functionnality.
65384           * docs/libs/gstreamer-libs-docs.sgml:
65385           * docs/libs/gstreamer-libs-sections.txt:
65386           Insert documentation for GstDataQueue
65387           * plugins/elements/Makefile.am:
65388           * plugins/elements/gstelements.c:
65389           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
65390           (gst_multi_queue_class_init), (gst_multi_queue_init),
65391           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
65392           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
65393           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
65394           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
65395           (gst_multi_queue_loop), (gst_multi_queue_chain),
65396           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
65397           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
65398           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
65399           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
65400           (wake_up_next_non_linked), (compute_next_non_linked),
65401           (single_queue_overrun_cb), (single_queue_underrun_cb),
65402           (single_queue_check_full), (gst_single_queue_new):
65403           * plugins/elements/gstmultiqueue.h:
65404           New multiqueue element, using GstDataQueue. Used for queuing multiple
65405           streams.
65406           Closes #344639 and #347785
65407
65408 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65409
65410           docs/pwg/advanced-types.xml: add more missing type details
65411           Original commit message from CVS:
65412           * docs/pwg/advanced-types.xml:
65413           add more missing type details
65414           * tools/gst-run.c: (main):
65415           remove unused variable
65416
65417 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65418
65419           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
65420           Original commit message from CVS:
65421           * docs/libs/Makefile.am:
65422           * docs/libs/gstreamer-libs.types:
65423           add types of base classes to enable gobject specific stuff in the docs
65424           * docs/random/ensonic/embedded.txt:
65425           more ideas about isolating platform specific things
65426
65427 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
65428
65429           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
65430           Original commit message from CVS:
65431           Patch by: Sebastian Droege <slomo at ubuntu dot com>
65432           * libs/gst/check/gstcheck.h:
65433           Fix compilation and running against 0.9.4. Fixes #377332.
65434
65435 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65436
65437           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
65438           Original commit message from CVS:
65439           * gst/gstsegment.c: (gst_segment_set_seek),
65440           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
65441           (gst_segment_to_running_time):
65442           Fix boundary checking in to_running_time() and to_stream_time().
65443           Fixes #377183.
65444           * tests/check/gst/gstsegment.c: (GST_START_TEST):
65445           stream and running time can now be calculated for the complete
65446           clipped segment.
65447
65448 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
65449
65450           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
65451           Original commit message from CVS:
65452           * gst/gstpad.c: (gst_pad_push_event):
65453           Can't access event structure after giving away ownership of
65454           the event.
65455
65456 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65457
65458           docs/random/ensonic/: more thinking
65459           Original commit message from CVS:
65460           * docs/random/ensonic/embedded.txt:
65461           * docs/random/ensonic/profiling.txt:
65462           * docs/random/ensonic/receipies.txt:
65463           more thinking
65464
65465 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
65466
65467           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
65468           Original commit message from CVS:
65469           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
65470           * gst/gstpad.c:
65471           Fix documentation for gst_pad_dispatcher. Fixes #374475.
65472
65473 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
65474
65475           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
65476           Original commit message from CVS:
65477           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
65478           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
65479           Store new length in segment duration so we don't keep on calling the
65480           potentially expensize get_size() call. Fixes #370865.
65481
65482 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
65483
65484           win32/common/libgstreamer.def: Add two missing symbols (#366492).
65485           Original commit message from CVS:
65486           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
65487           * win32/common/libgstreamer.def:
65488           Add two missing symbols (#366492).
65489
65490 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65491
65492           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
65493           Original commit message from CVS:
65494           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
65495           (gst_adapter_take_buffer):
65496           Fix format string to use all its arguments.
65497           Remove useless >= check on a guint
65498
65499 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65500
65501           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
65502           Original commit message from CVS:
65503           * tests/examples/adapter/.cvsignore:
65504           Ignore build file as commanded by the build-bot
65505
65506 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65507
65508           tests/examples/adapter/: Add new files from the previous commit
65509           Original commit message from CVS:
65510           * tests/examples/adapter/Makefile.am:
65511           * tests/examples/adapter/adapter_test.c: (run_test_take),
65512           (run_test_take_buffer), (run_tests), (main):
65513           Add new files from the previous commit
65514
65515 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65516
65517           Do some optimisation work in GstAdapter to avoid copies in more cases.
65518           Original commit message from CVS:
65519           * Makefile.am:
65520           * configure.ac:
65521           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
65522           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
65523           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
65524           * libs/gst/base/gstadapter.h:
65525           * tests/check/libs/adapter.c: (create_and_fill_adapter),
65526           (GST_START_TEST), (gst_adapter_suite):
65527           * tests/examples/Makefile.am:
65528           Do some optimisation work in GstAdapter to avoid copies in more cases.
65529           It could still do slightly better by merging buffers when
65530           gst_buffer_is_span_fast is true, but is already faster.
65531           Also, avoid traversing a single-linked list to append each incoming
65532           buffer inside the adapter.
65533           Add simple test app that times the adapter behaviour in different
65534           situations, and extend the unit test to check that bytes enter and
65535           exit the adapter in their original order.
65536
65537 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
65538
65539           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
65540           Original commit message from CVS:
65541           * docs/random/draft-missing-plugins.txt:
65542           Update: use element message instead of adding a new message
65543           type to the core; don't provide GStreamer API to initiate the
65544           plugin download, just provide API to compose the strings needed
65545           and let an external libgimmestuff handle the rest.
65546
65547 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65548
65549           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
65550           Original commit message from CVS:
65551           * tools/gst-inspect.c: (print_element_properties_info):
65552           Print a string instead of 'unknown type' for GValueArray properties
65553
65554 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65555
65556         * ChangeLog:
65557           Fix Christian's email address in Changelog
65558           Original commit message from CVS:
65559           Fix Christian's email address in Changelog
65560
65561 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
65562
65563           docs/random/draft-missing-plugins.txt: More small fixes.
65564           Original commit message from CVS:
65565           * docs/random/draft-missing-plugins.txt:
65566           More small fixes.
65567
65568 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
65569
65570           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
65571           Original commit message from CVS:
65572           * tests/examples/typefind/typefind.c: (type_found), (main):
65573           Make typefind element example work again (#371894); add a
65574           license header.
65575
65576 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65577
65578           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
65579           Original commit message from CVS:
65580           * docs/random/draft-missing-plugins.txt:
65581           Commit initial draft about how to deal with missing plugins,
65582           needs work (API too).
65583
65584 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65585
65586           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
65587           Original commit message from CVS:
65588           * docs/pwg/advanced-types.xml:
65589           documents the new caps elements (see #363118)
65590
65591 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
65592
65593           Use g_strerror() instead of strerror() - we want UTF-8.
65594           Original commit message from CVS:
65595           * gst/gstplugin.c: (gst_plugin_load_file):
65596           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
65597           (gst_file_src_map_region), (gst_file_src_start):
65598           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
65599           (gst_file_index_commit):
65600           Use g_strerror() instead of strerror() - we want UTF-8.
65601
65602 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
65603
65604           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
65605           Original commit message from CVS:
65606           Patch by: Peter Kjellerstedt <pkj at axis com>
65607           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
65608           Another printf fix (#371493).
65609
65610 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65611
65612           tests/check/gst/gsttag.c: relicence (okay with author=company)
65613           Original commit message from CVS:
65614           * tests/check/gst/gsttag.c:
65615           relicence (okay with author=company)
65616
65617 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65618
65619           gst/gstpad.c: Enhance debug and improve docs
65620           Original commit message from CVS:
65621           * gst/gstpad.c: (gst_pad_event_default_dispatch),
65622           (gst_pad_push_event):
65623           Enhance debug and improve docs
65624           * gst/gsturi.c:
65625           Fix docs
65626
65627 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65628
65629           docs/random/ensonic/: more ideas
65630           Original commit message from CVS:
65631           * docs/random/ensonic/distributed.txt:
65632           * docs/random/ensonic/profiling.txt:
65633           more ideas
65634
65635 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65636
65637           docs/gst/gstreamer-sections.txt: add new API and fix the build
65638           Original commit message from CVS:
65639           * docs/gst/gstreamer-sections.txt:
65640           add new API and fix the build
65641           * gst/gstbin.c: (gst_bin_recalc_state):
65642           * gst/gstelement.c: (gst_element_message_full),
65643           (gst_element_get_state_func), (gst_element_set_state_func):
65644           use new API and improve logging
65645           * gst/gstutils.c: (gst_element_state_change_return_get_name):
65646           * gst/gstutils.h:
65647           API: add function to get StateChangereturn names to improve logs
65648
65649 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65650
65651         * docs/random/zaheerm/dvb-interface.txt:
65652           Notes taken while discussing dvb channel selection with Wim
65653           Original commit message from CVS:
65654           Notes taken while discussing dvb channel selection with Wim
65655
65656 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65657
65658         * ChangeLog:
65659         * docs/random/moving-plugins:
65660         * plugins/elements/gstfilesrc.c:
65661           don't put strerror in translatable message
65662           Original commit message from CVS:
65663           don't put strerror in translatable message
65664
65665 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65666
65667           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
65668           Original commit message from CVS:
65669           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
65670           Get the type and printf conversion specifiers right.
65671
65672 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
65673
65674           gst/gstpad.c: Some small cleanups. Improve debugging.
65675           Original commit message from CVS:
65676           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
65677           * gst/gstpad.c: (gst_pad_init), (pre_activate),
65678           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
65679           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
65680           Some small cleanups. Improve debugging.
65681           * gst/gstpad.h:
65682           Signal all waiting threads with a broadcast instead of just one.
65683           Fixes #369942.
65684
65685 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65686
65687           plugins/elements/gstfdsrc.c: Add some debugging.
65688           Original commit message from CVS:
65689           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
65690           (gst_fd_src_create):
65691           Add some debugging.
65692           Only update fd when it's different from the old.
65693
65694 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
65695
65696           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
65697           Original commit message from CVS:
65698           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
65699           Printf fixes for PPC/OSX, take two (#369366).
65700
65701 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
65702
65703           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
65704           Original commit message from CVS:
65705           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
65706           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
65707           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
65708           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
65709           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
65710           don't cast to long long for portability reasons, but use
65711           GLib's types instead.
65712
65713 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
65714
65715           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
65716           Original commit message from CVS:
65717           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
65718           Get the arguments to lseek() the right way around.
65719           Fixes 367677.
65720
65721 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
65722
65723           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
65724           Original commit message from CVS:
65725           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
65726           * gst/gstinfo.h:
65727           _declspec should be __declspec (two underscores, not one). Fixes 366572.
65728
65729 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
65730
65731           Typo fixes (#366212).
65732           Original commit message from CVS:
65733           Patch by: Kjartan Maraas  <kmaraas at gnome org>
65734           * docs/design/part-MT-refcounting.txt:
65735           * docs/random/wtay/capsnego2-docs:
65736           * gst/gstclock.c:
65737           * gst/gstxml.c:
65738           Typo fixes (#366212).
65739
65740 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
65741
65742           Add needed entries in .def files.
65743           Original commit message from CVS:
65744           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
65745           * gst/gst.c:
65746           * win32/common/libgstbase.def:
65747           * win32/common/libgstreamer.def:
65748           * win32/vs8/libgstbase.vcproj:
65749           * win32/vs8/libgstcontroller.vcproj:
65750           Add needed entries in .def files.
65751           Use HAVE_UNISTD_H.
65752           Rearrange def files in vs8 solutions. Fixes #366286.
65753
65754 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
65755
65756           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
65757           Original commit message from CVS:
65758           * win32/common/gstconfig.h:
65759           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
65760           hand-made win32 gstconfig.h. Fixes #366321.
65761
65762 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65763
65764           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
65765           Original commit message from CVS:
65766           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
65767           (gst_ghost_pad_new_full):
65768           Make acceptcaps return TRUE when we don't have a target, just like
65769           setcaps does.
65770
65771 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65772
65773           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
65774           Original commit message from CVS:
65775           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
65776           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
65777
65778 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65779
65780           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
65781           Original commit message from CVS:
65782           * gst/gststructure.c: (gst_structure_id_set_value):
65783           If someone tries to set a non-UTF8 string field on a structure,
65784           don't just print a warning, but also ignore the request and do
65785           not change/add that field to the structure.
65786           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
65787           Test for the above.
65788
65789 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
65790
65791           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
65792           Original commit message from CVS:
65793           * gst/gstinfo.c:
65794           g_hash_table_insert() needs a cast to a non-const pointer duh.
65795
65796 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
65797
65798           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
65799           Original commit message from CVS:
65800           * gst/gstinfo.c:
65801           * gst/gstinfo.h:
65802           Change name parameter of _gst_debug_register_funcptr to const
65803           to reflect the constness of its use in the function as well
65804           as to quiet a gcc warning.
65805
65806 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
65807
65808           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
65809           Original commit message from CVS:
65810           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
65811           Don't push the buffer if it's empty.
65812           Closes #363095
65813
65814 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65815
65816           gst/gstevent.h: Add small comment.
65817           Original commit message from CVS:
65818           * gst/gstevent.h:
65819           Add small comment.
65820           * libs/gst/base/gstbasetransform.c:
65821           (gst_base_transform_sink_eventfunc):
65822           Debug segment values *after* updating them as this is more
65823           interesting.
65824
65825 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65826
65827           docs/design/part-events.txt: Update some docs.
65828           Original commit message from CVS:
65829           * docs/design/part-events.txt:
65830           Update some docs.
65831           * docs/design/part-block.txt:
65832           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
65833           (gst_pad_push_event):
65834           Revert BLOCKING patch, it tries to be smart without really having a
65835           clear idea what or how. So, now we discard all FLUSHING events again on
65836           a blocking pad. Should fix gnonlin again.
65837
65838 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
65839
65840           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
65841           Original commit message from CVS:
65842           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
65843           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
65844           (gst_base_src_start), (gst_base_src_activate_push):
65845           Make sure size is always initialized. Fixes #364388.
65846
65847 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65848
65849           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
65850           Original commit message from CVS:
65851           * docs/random/ensonic/distributed.txt:
65852           add some ideas about doing distributed processing
65853           * docs/random/ensonic/profiling.txt:
65854           get_rusage look promising
65855
65856 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65857
65858           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
65859           Original commit message from CVS:
65860           * docs/manual/basics-helloworld.xml:
65861           Add a cast in example to fix compile warning
65862
65863 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65864
65865           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
65866           Original commit message from CVS:
65867           * gst/gstsegment.c: (gst_segment_set_last_stop),
65868           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
65869           Relax arg checking again, -1 is allowed.
65870
65871 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65872
65873           gst/gstsegment.c: _set_last_stop() must be with a value != -1
65874           Original commit message from CVS:
65875           * gst/gstsegment.c: (gst_segment_set_last_stop),
65876           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
65877           _set_last_stop() must be with a value != -1
65878           A _TYPE_SET to -1 means seek to 0.
65879           Calc last_stop correctly for negative rates.
65880           Make sure we work with positive durations when updating a segment.
65881
65882 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65883
65884           Small docs fixes.
65885           Original commit message from CVS:
65886           * docs/design/part-live-source.txt:
65887           * gst/gstclock.h:
65888           Small docs fixes.
65889
65890 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
65891
65892           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
65893           Original commit message from CVS:
65894           * gst/gstbuffer.h:
65895           Add an explicit cast to GstBuffer** to keep old code that added an
65896           explicit cast to GstMiniObject** for gst_mini_object_replace()
65897           compiling without warning.
65898
65899 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65900
65901           gst/gstvalue.c: check for validity of dates
65902           Original commit message from CVS:
65903           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
65904           check for validity of dates
65905
65906 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65907
65908           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
65909           Original commit message from CVS:
65910           * docs/gst/gstreamer-sections.txt:
65911           Forgot this one, makes gtk-doc shut up.
65912
65913 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
65914
65915           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
65916           Original commit message from CVS:
65917           Patch by: Peter Kjellerstedt <pkj at axis com>
65918           * gst/gstobject.h:
65919           Don't define xmlNodePtr to gpointer if the core was built with
65920           --disable-loadsave and --disable-registry, this will break
65921           applications that want to use libxml2 but are buildling against a
65922           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
65923           instead so we don't have to mess with the libxml2 namespace
65924           (#361675).
65925
65926 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65927
65928           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
65929           Original commit message from CVS:
65930           * gst/gstbuffer.h:
65931           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
65932           type-punned pointer warnings.
65933
65934 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
65935
65936           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
65937           Original commit message from CVS:
65938           * gst/gstelement.h:
65939           Add casts to the correct return type to state <=> state transition
65940           macros.
65941
65942 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65943
65944           docs/design/part-live-source.txt: describe howto handle latency
65945           Original commit message from CVS:
65946           * docs/design/part-live-source.txt:
65947           describe howto handle latency
65948           * docs/random/ensonic/profiling.txt:
65949           more ideas
65950           * tools/gst-plot-timeline.py:
65951           fix log parsing for solaris, remove unused function
65952
65953 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65954
65955           Update some docs regarding reverse playback.
65956           Original commit message from CVS:
65957           * docs/design/part-trickmodes.txt:
65958           * gst/gstevent.c:
65959           Update some docs regarding reverse playback.
65960
65961 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
65962
65963           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
65964           Original commit message from CVS:
65965           Patch by: Marcus Granado  <mrc dot gran at gmail com>
65966           * win32/vs8/grammar.vcproj:
65967           Error out with a warning if glib-genmarshal.exe is not in path,
65968           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
65969
65970 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
65971
65972           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
65973           Original commit message from CVS:
65974           * gst/gstsegment.c: (gst_segment_set_seek):
65975           When seeking to stop -1, set last_stop (current position) to the
65976           duration of the segment.
65977
65978 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
65979
65980           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
65981           Original commit message from CVS:
65982           * gst/gstelement.h:
65983           Clarify _NO_PREROLL a bit more.
65984           * gst/gstevent.c:
65985           Fix docs.
65986           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
65987           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
65988           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
65989           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
65990           due to wrong locking order. Fixes #361769.
65991           Remove some redundant/misplaced checks in pad_block.
65992           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
65993           For negative rates, count backwards from the duration.
65994
65995 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
65996
65997           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
65998           Original commit message from CVS:
65999           * gst/gsterror.c: (_gst_library_errors_init):
66000           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
66001           up with something better).
66002
66003 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
66004
66005           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
66006           Original commit message from CVS:
66007           * win32/vs6/libgstreamer.dsp:
66008           * win32/vs7/libgstreamer.vcproj:
66009           * win32/vs8/libgstreamer.vcproj:
66010           Don't reference glib-compat.c which is currently not used and not
66011           disted; add gstquark.c which was recently added. Fixes #361730.
66012
66013 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66014
66015           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
66016           Original commit message from CVS:
66017           * win32/common/libgstbase.def:
66018           * win32/common/libgstcontroller.def:
66019           * win32/common/libgstreamer.def:
66020           Add gst_caps_merge() and a bunch of other recently-added functions.
66021           Fixes #361732.
66022
66023 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66024
66025           docs/plugins/: Update element args.
66026           Original commit message from CVS:
66027           * docs/plugins/gstreamer-plugins.args:
66028           * docs/plugins/inspect/plugin-coreelements.xml:
66029           * docs/plugins/inspect/plugin-coreindexers.xml:
66030           Update element args.
66031           * gst/gstsystemclock.c:
66032           Small comment update.
66033           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
66034           (gst_tee_request_new_pad), (gst_tee_release_pad),
66035           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
66036           (gst_tee_sink_activate_pull):
66037           * plugins/elements/gsttee.h:
66038           Some tee loving:
66039           Add default property defines.
66040           Implement release pad function.
66041           Give properties better blubs etc.
66042           Activate pads before adding them to a running tee.
66043           Do simple buffer_alloc on the first requested pad.
66044           Post error when activation fails.
66045
66046 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66047
66048           gst/gst.c: Check return value of write() to make compiler happy.
66049           Original commit message from CVS:
66050           * gst/gst.c: (ensure_current_registry_forking):
66051           Check return value of write() to make compiler happy.
66052
66053 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
66054
66055           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
66056           Original commit message from CVS:
66057           Patch by: Sjoerd Simons <sjoerd at luon dot net>
66058           * plugins/elements/gstqueue.c: (gst_queue_chain):
66059           Recheck queue filledness after signalling the overrun when we're about
66060           to leak downstream because we released the lock when emitting the signal
66061           and the queue could be empty again. Fixes #352345.
66062
66063 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
66064
66065           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
66066           Original commit message from CVS:
66067           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
66068           Fix refcounting here too, just like we did for _new_valist() a few
66069           days ago (#357180) (thanks to René Stadler). Also remove all those
66070           'Since: 0.9' from the gtk-doc blobs.
66071           * tests/check/libs/controller.c: (controller_refcount_new_list),
66072           (gst_controller_suite):
66073           Unit test for the above.
66074
66075 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
66076
66077           gst/gstpad.c: Update some docs.
66078           Original commit message from CVS:
66079           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
66080           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
66081           (gst_pad_save_thyself):
66082           Update some docs.
66083           Write pad direction in XML output. Fixes #345496.
66084
66085 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
66086
66087           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
66088           Original commit message from CVS:
66089           Patch by: René Stadler <mail at renestadler dot de>
66090           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
66091           (gst_controller_new_list), (_gst_controller_dispose),
66092           (_gst_controller_finalize), (_gst_controller_class_init):
66093           Take ref to controlled object so that it cannot disappear.
66094           Fixes #357432.
66095
66096 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
66097
66098           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
66099           Original commit message from CVS:
66100           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
66101           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
66102           (gst_check_teardown_sink_pad):
66103           Activate/deactivate pads in setup/teardown respectively.
66104
66105 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
66106
66107           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
66108           Original commit message from CVS:
66109           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66110           Patch by: Josep Torre Valles <josep@fluendo.com>
66111           * gst/Makefile.am:
66112           Cast values when making gstenumtypes.h.  This pacifies Forte
66113           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
66114           in the enumeration.
66115
66116 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
66117
66118           gst/gstevent.c: Rename some more @cur to @start to fix docs.
66119           Original commit message from CVS:
66120           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
66121           Rename some more @cur to @start to fix docs.
66122           * gst/gstsegment.c: (gst_segment_set_seek):
66123           Fix typo.
66124           time and start must always stay in sync as defined in design doc.
66125           * gst/gsttaglist.c: (gst_tag_list_is_empty):
66126           Rename param to fix docs.
66127           * tests/check/gst/gstsegment.c: (GST_START_TEST):
66128           Check that start and time are in sync.
66129           * tests/check/pipelines/parse-launch.c:
66130           (gst_parse_test_element_change_state):
66131           Activate pad before adding to the element.
66132
66133 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
66134
66135           docs/design/part-qos.txt: Fix typo.
66136           Original commit message from CVS:
66137           * docs/design/part-qos.txt:
66138           Fix typo.
66139           * gst/gstevent.c:
66140           * gst/gstevent.h:
66141           Update seek event docs regarding negative rates.
66142           Rename @cur to @start.
66143           * gst/gstsegment.c: (gst_segment_set_seek):
66144           * gst/gstsegment.h:
66145           Update set_seek docs regarding negative rates.
66146           Correctly update last_stop to @stop when dealing with negative
66147           rates.
66148           Rename @cur to @start.
66149           * tests/check/gst/gstpad.c: (GST_START_TEST):
66150           Activate pads before trying to use them.
66151           * tests/check/gst/gstsegment.c: (GST_START_TEST),
66152           (gst_segment_suite):
66153           Add simple check for segments and negative rates.
66154
66155 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66156
66157           API: add gst_tag_list_is_empty() (#360467).
66158           Original commit message from CVS:
66159           * gst/gsttaglist.c: (gst_tag_list_is_empty):
66160           * gst/gsttaglist.h:
66161           * docs/gst/gstreamer-sections.txt:
66162           API: add gst_tag_list_is_empty() (#360467).
66163           * tests/check/gst/gsttag.c: (GST_START_TEST):
66164           And a test case.
66165
66166 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
66167
66168           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
66169           Original commit message from CVS:
66170           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66171           * gst/gstmessage.h:
66172           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
66173           a value that doesn't fit on enumeration.
66174
66175 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
66176
66177           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
66178           Original commit message from CVS:
66179           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66180           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
66181           Remove local debugging system and use Gstreamer's instead.
66182
66183 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
66184
66185           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
66186           Original commit message from CVS:
66187           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66188           Patch by: Josep Torre Valles <josep@fluendo.com>
66189           * common/m4/gst-error.m4:
66190           Disable warning of statement not reached on Forte.
66191           * gst/gstmessage.h:
66192           Fix warning on Forte (value doesn't fit on enumeration).
66193           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
66194           Fix warning on Forte (value doesn't fit on enumeration).
66195           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
66196           DEBUG macro says it takes minimum of 2 args and so Forte
66197           complains about the use with just 1 arg.
66198           * plugins/elements/gstfdsink.c:
66199           * plugins/elements/gstfdsrc.c:
66200           * plugins/elements/gstfilesink.c:
66201           * plugins/elements/gstfilesrc.c:
66202           Use correct return type for the uri handler implementations.
66203           All these fix warnings in Forte.  Fixes bug #360860.
66204
66205 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
66206
66207           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
66208           Original commit message from CVS:
66209           * gst/gstelement.h:
66210           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
66211           format string, so don't use G_GNUC_PRINTF for those versions.
66212
66213 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66214
66215           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
66216           Original commit message from CVS:
66217           * gst/gsttaglist.c: (gst_is_tag_list):
66218           * gst/gsttaglist.h:
66219           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
66220           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
66221           Small test for the above.
66222
66223 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66224
66225           gst/gsttaglist.h: Less tabs, more spaces.
66226           Original commit message from CVS:
66227           * gst/gsttaglist.h:
66228           Less tabs, more spaces.
66229
66230 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
66231
66232           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
66233           Original commit message from CVS:
66234           * gst/gstinfo.h:
66235           Those two function declarations do actually belong there, revert
66236           commit from yesterday that turned them intro macros.
66237
66238 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
66239
66240           gst/gst.c: Fix empty declaration and type mismatch.
66241           Original commit message from CVS:
66242           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66243           Patch by: Josep Torre Valles <josep@fluendo.com>
66244           * gst/gst.c: (gst_init_get_option_group):
66245           Fix empty declaration and type mismatch.
66246           * gst/gstbin.c: (gst_bin_change_state_func):
66247           Fix type mismatch.
66248           * gst/gstelement.c: (gst_element_continue_state),
66249           (gst_element_set_state_func), (gst_element_change_state),
66250           (gst_element_change_state_func):
66251           Fix type mismatches.
66252           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
66253           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
66254           Cast as appropriate.
66255           * gst/gstobject.c: (gst_class_signal_connect):
66256           Cast as appropriate.  The function pointer parameter really
66257           has the wrong type but would break API if we change it.
66258           * gst/gstquery.c:
66259           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
66260           order of including string.h.
66261           * gst/gstutils.c: (gst_element_state_get_name):
66262           Remove unreachable line.
66263           * gst/gstxml.c: (gst_xml_parse_doc):
66264           Fix type mismatch.
66265           All these caught by Forte.
66266
66267 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
66268
66269           common/m4/gst-error.m4: Fixed bug #360151.
66270           Original commit message from CVS:
66271           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66272           Patch by: Josep Torre Valles <josep@fluendo.com>
66273           * common/m4/gst-error.m4:
66274           Fixed bug #360151.
66275           We need to disable warnings on Forte for empty declarations
66276           due to gst-indent adding ;s to lines that just use macros
66277           where the macro actually doesn't need a ; at end to end
66278           statement.
66279
66280 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
66281
66282           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
66283           Original commit message from CVS:
66284           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
66285           (gst_file_sink_close_file), (gst_file_sink_event),
66286           (gst_file_sink_render):
66287           Add some FIXME for the NEWSEGMENT handling.
66288
66289 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
66290
66291           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
66292           Original commit message from CVS:
66293           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66294           * gst/parse/grammar.y:
66295           Remove static function gst_parse_element_lock as all it does
66296           is return.  Looks like cruft from 0.8.
66297
66298 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
66299
66300           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
66301           Original commit message from CVS:
66302           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66303           Patch by: Josep Torre Valles <josep@fluendo.com>
66304           * common/m4/gst-error.m4:
66305           * configure.ac:
66306           * libs/gst/net/Makefile.am:
66307           Fix a compilation issue with Forte on Solaris.  inet_aton is in
66308           libresolv.
66309
66310 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
66311
66312           Printf fixes.
66313           Original commit message from CVS:
66314           * gst/gstpad.c: (pre_activate):
66315           * gst/gstregistry.c: (gst_registry_scan_path_level):
66316           * gst/gstregistryxml.c: (load_plugin):
66317           * libs/gst/controller/gstcontroller.c:
66318           (gst_controlled_property_set_interpolation_mode):
66319           * libs/gst/dataprotocol/dataprotocol.c:
66320           (gst_dp_packet_from_event_1_0):
66321           * libs/gst/net/gstnetclientclock.c:
66322           (gst_net_client_clock_observe_times):
66323           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
66324           Printf fixes.
66325
66326 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
66327
66328           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
66329           Original commit message from CVS:
66330           * configure.ac:
66331           * docs/gst/gstreamer-sections.txt:
66332           * gst/gstconfig.h.in:
66333           * gst/gstelement.h:
66334           * gst/gstinfo.h:
66335           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
66336           whether we can use G_GNUC_PRINTF in other header files and at
66337           least check the printf format/arguments of debug messages and
66338           GST_ELEMENT_ERROR messages when the printf extension is not
66339           being used.
66340           Replace more tabs with spaces in gstinfo.h and remove two spurious
66341           function declarations in GST_DISABLE_DEBUG part with macros.
66342
66343 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
66344
66345           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
66346           Original commit message from CVS:
66347           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
66348           More docs for the sync-message signal (mention that it is not
66349           emitted by default); log message structures of messages posted on
66350           the bus as well.
66351
66352 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66353
66354           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
66355           Original commit message from CVS:
66356           * gst/gst.c: (ensure_current_registry_forking):
66357           Use a pipe pair to receive status results from the forked child, and
66358           ignore the result from waitpid. Fixes #355499
66359
66360 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66361
66362           tests/check/gst/gstghostpad.c: Fix leak in check.
66363           Original commit message from CVS:
66364           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
66365           (gst_ghost_pad_suite):
66366           Fix leak in check.
66367
66368 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
66369
66370           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
66371           Original commit message from CVS:
66372           * gst/gstpad.c:
66373           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
66374
66375 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
66376
66377           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
66378           Original commit message from CVS:
66379           * docs/design/part-block.txt:
66380           Further explain the use of flushing on blocked pads.
66381           * docs/gst/gstreamer-sections.txt:
66382           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
66383           (gst_pad_push_event):
66384           * gst/gstpad.h:
66385           Added new GstPadFlag : GST_PAD_BLOCKING.
66386           Adds the notion of pads really blocking, which enables to properly
66387           handle FLUSH_START/FLUSH_STOP events on blocked pads.
66388           Fixes #358999
66389           API: gst_pad_is_blocking()
66390           API: GST_PAD_IS_BLOCKING() macro
66391           API: GST_PAD_BLOCKING GstPadFlag
66392
66393 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
66394
66395           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
66396           Original commit message from CVS:
66397           Patch by: mrcgran <mrc.gran at gmail dot com>
66398           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
66399           Filter the proxied caps against the padtemplate if we have one.
66400           * gst/gstquery.c: (gst_query_new_segment):
66401           Add include for gstinfo.h so that compilation with
66402           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
66403
66404 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
66405
66406         * ChangeLog:
66407           Give credit
66408           Original commit message from CVS:
66409           Give credit
66410
66411 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66412
66413           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
66414           Original commit message from CVS:
66415           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
66416           (gst_file_sink_set_location), (gst_file_sink_open_file),
66417           (gst_file_sink_close_file), (gst_file_sink_event),
66418           (gst_file_sink_render):
66419           Set file to NULL when closing filesink so that we can set a new filename
66420           in READY. Fixes #358613.
66421
66422 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
66423
66424           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
66425           Original commit message from CVS:
66426           Patch by: Alessandro Decina  <alessandro at nnva org>
66427           * gst/gstevent.c: (_gst_event_copy):
66428           Fix gst_mini_object_make_writable() and gst_event_copy() for events
66429           with event structures by setting the parent refcount address of the
66430           copied structure to the address of the refcount member of the newly
66431           copied event rather than the address of the refcount member of the
66432           original event. Fixes #358737.
66433           * tests/check/gst/gstevent.c: (GST_START_TEST):
66434           Unit test for the above.
66435
66436 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66437
66438           docs/design/Makefile.am: Dist some more files.
66439           Original commit message from CVS:
66440           * docs/design/Makefile.am:
66441           Dist some more files.
66442
66443 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66444
66445           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
66446           Original commit message from CVS:
66447           * tests/check/libs/controller.c: (GST_START_TEST),
66448           (gst_controller_suite):
66449           Add test for the previous fix; add some more tests
66450           for correct refcounting behaviour; fix a few leaks
66451           in test cases; call gst_controller_init() at start
66452           of all tests.
66453
66454 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66455
66456           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
66457           Original commit message from CVS:
66458           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
66459           (gst_controller_set_from_list):
66460           Don't g_return_val_if_fail() on timed values with invalid timestamps
66461           inside a critical section without unlocking the mutex. Spotted by
66462           René Stadler. (#357617)
66463           Also, fix up refcounting properly: when returning an existing
66464           controller, we should increase the reference only once and not
66465           once per property and when trying to control a property again
66466           we should also increase the refcount.
66467
66468 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
66469
66470           libs/gst/net/: Stop reading commands when EOF as well.
66471           Original commit message from CVS:
66472           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
66473           * libs/gst/net/gstnettimeprovider.c:
66474           (gst_net_time_provider_thread):
66475           Stop reading commands when EOF as well.
66476           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
66477           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
66478           * plugins/elements/gstidentity.c: (gst_identity_class_init):
66479           Unify description of the dump property.
66480
66481 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66482
66483         * ChangeLog:
66484           Mention bug number in previous commit
66485           Original commit message from CVS:
66486           Mention bug number in previous commit
66487
66488 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66489
66490           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
66491           Original commit message from CVS:
66492           * tests/examples/manual/.cvsignore:
66493           OK, so it's actually cvsignore that needs changing. Stop laughing.
66494
66495 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66496
66497           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
66498           Original commit message from CVS:
66499           * tests/examples/manual/Makefile.am:
66500           Gah, declare vars *before* using them
66501
66502 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66503
66504           gst/: Re-commit the registry changes, along with an extra fix:
66505           Original commit message from CVS:
66506           * gst/gst.c: (init_pre), (scan_and_update_registry),
66507           (ensure_current_registry_nonforking),
66508           (ensure_current_registry_forking), (ensure_current_registry),
66509           (init_post), (gst_debug_help), (gst_deinit):
66510           * gst/gst_private.h:
66511           * gst/gstregistry.c: (gst_registry_finalize),
66512           (gst_registry_remove_features_for_plugin_unlocked),
66513           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
66514           (gst_registry_scan_path),
66515           (_priv_gst_registry_remove_cache_plugins),
66516           (_priv_gst_registry_cleanup):
66517           * gst/gstregistry.h:
66518           Re-commit the registry changes, along with an extra fix:
66519           When a cached plugin is encountered at a different file path,
66520           update the stored path in the registry cache so that the parent
66521           process knows where it actually is now when it re-reads the registry
66522           cache. Fixes the thing that broke distcheck with the previous commit.
66523           * tests/check/Makefile.am:
66524           Clean up files named 'core' too when running make clean.
66525           * tests/examples/manual/Makefile.am:
66526           Set up a registry path for running these tests, and clean it properly
66527           for distcheck.
66528
66529 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66530
66531           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...
66532           Original commit message from CVS:
66533           * configure.ac:
66534           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
66535           want gmodule-no-export-2.0.pc instead so that we don't drag in
66536           --export-dynamic on every project that links to GStreamer.
66537           Also, make our export regex only match the start of symbols, rather
66538           than any symbol that contains '_gst' somewhere.
66539           * libs/gst/check/Makefile.am:
66540           The libgstcheck we build does however need export-dynamic, as it
66541           produces some symbols that don't match our _gst... style regex.
66542
66543 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66544
66545           gst/: Revert previous change until I figure out why it breaks distcheck.
66546           Original commit message from CVS:
66547           * gst/gst.c: (init_pre), (scan_and_update_registry),
66548           (ensure_current_registry_nonforking),
66549           (ensure_current_registry_forking), (ensure_current_registry),
66550           (init_post), (gst_debug_help), (gst_deinit):
66551           * gst/gst_private.h:
66552           * gst/gstregistry.c: (gst_registry_finalize),
66553           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
66554           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
66555           (_gst_registry_cleanup):
66556           * gst/gstregistry.h:
66557           Revert previous change until I figure out why it breaks distcheck.
66558
66559 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66560
66561           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
66562           Original commit message from CVS:
66563           * gst/gst.c: (init_pre), (scan_and_update_registry),
66564           (ensure_current_registry_nonforking),
66565           (ensure_current_registry_forking), (ensure_current_registry),
66566           (init_post), (gst_debug_help), (gst_deinit):
66567           Make init_pre and init_post take the full complement of GOptionFunc
66568           args so they can return useful GErrors. Make the registry updating
66569           functions do so.
66570           Call _priv_gst_registry_remove_cache_plugins after scanning files to
66571           ensure that the registry we're about to write out doesn't contain
66572           stale information about old-deleted plugin files.
66573           Make _priv_gst_registry_remove_cache_plugins return a boolean so
66574           that deletion of plugin files is considered a registry change.
66575           * gst/gst_private.h:
66576           * gst/gstregistry.c: (gst_registry_finalize),
66577           (gst_registry_remove_features_for_plugin_unlocked),
66578           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
66579           (gst_registry_scan_path),
66580           (_priv_gst_registry_remove_cache_plugins),
66581           (_priv_gst_registry_cleanup):
66582           * gst/gstregistry.h:
66583           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
66584           by adding _priv prefix, so that they won't appear in the global
66585           symbol table. They still do atm though because of #318031. Move the
66586           prototypes to gst_private.h
66587           When removing a plugin, remove all features for that plugin too.
66588           Fixes #340878.
66589
66590 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
66591
66592           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
66593           Original commit message from CVS:
66594           * docs/random/moving-plugins:
66595           Make it clear that the "compiled-in descriptions" really mean
66596           the element details.
66597           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66598           (gst_base_sink_wait_preroll):
66599           Update docs.
66600           * docs/libs/gstreamer-libs-sections.txt:
66601           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
66602           (gst_base_src_get_range), (gst_base_src_activate_push):
66603           * libs/gst/base/gstbasesrc.h:
66604           Added function to block while waiting for PLAYING, this function
66605           is used by live sources that block on the clock.
66606           API: gst_base_src_wait_playing()
66607
66608 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
66609
66610           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
66611           Original commit message from CVS:
66612           Patch by: Peter Kjellerstedt <pkj at axis com>
66613           * Makefile.am:
66614           gst-element-check.m4 is generated and should therefore be
66615           copied from the build dir rather than the source dir (#357593).
66616           'make distcheck' hasn't noticed this because we were disting
66617           the file as well, so stop doing that.
66618
66619 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66620
66621           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
66622           Original commit message from CVS:
66623           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
66624           Add some tests for gst_caps_intersect().
66625           * tools/gst-launch.c: (event_loop):
66626           Print all buffering percentages we get, even the 100% one.
66627
66628 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66629
66630           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
66631           Original commit message from CVS:
66632           * tools/gst-inspect.c: (print_element_properties_info),
66633           (print_signal_info):
66634           Fix printing of flags to match the look of enums.
66635
66636 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66637
66638           gst/gstelementfactory.c: Fix typo in docs blurb.
66639           Original commit message from CVS:
66640           * gst/gstelementfactory.c:
66641           Fix typo in docs blurb.
66642
66643 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
66644
66645           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
66646           Original commit message from CVS:
66647           * gst/gsturi.c: (search_by_entry):
66648           Don't assert/crash here if a uri handler doesn't return any
66649           supported protocols. The list of protocols could be generated
66650           dynamically at runtime or at plugin registration, and an error
66651           in the underlying library shouldn't be fatal (#353301).
66652
66653 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66654
66655           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
66656           Original commit message from CVS:
66657           * gst/gstinfo.c:
66658           Fix warning if HAVE_PRINTF_EXTENSION is undefined
66659           (spotted by Peter Kjellerstedt).
66660
66661 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
66662
66663           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
66664           Original commit message from CVS:
66665           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
66666           * libs/gst/base/gstbasesrc.c:
66667           (gst_base_src_default_check_get_range), (gst_base_src_start),
66668           (gst_base_src_activate_push), (gst_base_src_activate_pull),
66669           (gst_base_src_change_state):
66670           Match _start/_stop calls in the activate functions. Remove redundant
66671           _stop call from the state change function. Fixes #356910.
66672           Turn failure DEBUG into ERROR.
66673
66674 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66675
66676           Update docs about buffering.
66677           Original commit message from CVS:
66678           * docs/design/part-buffering.txt:
66679           * gst/gstmessage.c: (gst_message_new_buffering),
66680           (gst_message_parse_buffering):
66681           Update docs about buffering.
66682           * docs/design/part-trickmodes.txt:
66683           Fix typo.
66684
66685 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66686
66687         * docs/manual/basics-elements.xml:
66688           audiotestsrc is not part of core, fakesrc is
66689           Original commit message from CVS:
66690           audiotestsrc is not part of core, fakesrc is
66691
66692 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66693
66694           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
66695           Original commit message from CVS:
66696           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
66697           (gst_controller_new_list):
66698           Ref instances when returning them again (fixes #357180)
66699
66700 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
66701
66702           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
66703           Original commit message from CVS:
66704           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
66705           Don't forget to release proxy lock when there's an error.
66706
66707 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66708
66709           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
66710           Original commit message from CVS:
66711           * gst/gstcaps.h:
66712           Add extra initialisers for Caps things, to fix some plugin warnings
66713           when using -Wextra
66714
66715 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66716
66717           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
66718           Original commit message from CVS:
66719           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
66720           Also set template on the internal pad so that a getcaps from the target
66721           pad returns the template caps.
66722
66723 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66724
66725           gst/gstelement.c: Use _DEBUG_OBJECT some more.
66726           Original commit message from CVS:
66727           * gst/gstelement.c: (gst_element_post_message),
66728           (gst_element_dispose):
66729           Use _DEBUG_OBJECT some more.
66730           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
66731           Avoid typechecks.
66732           * tools/gst-launch.c: (main):
66733           If the toplevel element is not a GstPipeline, it must be put in a
66734           pipeline so that a bus and clock is selected.
66735
66736 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
66737
66738           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
66739           Original commit message from CVS:
66740           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
66741           JITTER, RATE, and LATENCY query should be handled by the
66742           default case and not by the CONVERT query code.
66743
66744 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
66745
66746           gst/gstformat.c: Fix locking order (must take lock before using n_values).
66747           Original commit message from CVS:
66748           * gst/gstformat.c: (gst_format_register):
66749           Fix locking order (must take lock before using n_values).
66750           * gst/gstvalue.c: (gst_value_serialize_enum),
66751           (gst_value_deserialize_enum_iter_cmp),
66752           (gst_value_deserialize_enum):
66753           Fix serialisation/deserialisation of custom registered GstFormats.
66754           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66755           Unit test for custom format serialisation/deserialisation.
66756
66757 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66758
66759           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
66760           Original commit message from CVS:
66761           * docs/pwg/building-boiler.xml:
66762           * plugins/elements/gstcapsfilter.c:
66763           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
66764           section.
66765
66766 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
66767
66768           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
66769           Original commit message from CVS:
66770           * libs/gst/base/gstbasetransform.c:
66771           (gst_base_transform_buffer_alloc):
66772           Check if requested caps are the same as the sinks caps IF
66773           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
66774           is FALSE.
66775           This fixes the renegotiation issues stated in #352827.
66776
66777 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66778
66779           Extract the manual examples again like we used to do.
66780           Original commit message from CVS:
66781           * configure.ac:
66782           * docs/manual/advanced-autoplugging.xml:
66783           * tests/examples/Makefile.am:
66784           * tests/examples/manual/.cvsignore:
66785           * tests/examples/manual/Makefile.am:
66786           * tests/examples/manual/extract.pl:
66787           Extract the manual examples again like we used to do.
66788           Fix one of them.
66789
66790 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66791
66792           win32/common/config.h: update for version
66793           Original commit message from CVS:
66794           * win32/common/config.h:
66795           update for version
66796
66797 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66798
66799           gst/gsterror.c: Documents how to receive errors.
66800           Original commit message from CVS:
66801           * gst/gsterror.c:
66802           Documents how to receive errors.
66803
66804 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66805
66806           tools/gst-launch.c: Added some comments here and there.
66807           Original commit message from CVS:
66808           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
66809           (event_loop), (main):
66810           Added some comments here and there.
66811           Post an application message when an interrupt is caught instead of doing
66812           an uncontrolled state change.
66813           Clean up the event loop.
66814           Handle buffering messages, pause/resume the pipeline.
66815           Make shutdown because of an interrupt more reliable.
66816
66817 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66818
66819           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
66820           Original commit message from CVS:
66821           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66822           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
66823           (gst_base_sink_preroll_object):
66824           Make sure that our internal state is correct when we commit our state
66825           asynchronously. This solves a race where a state change to PLAYING
66826           could cause the sink to remain blocked in preroll in some situations.
66827
66828 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66829
66830           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
66831           Original commit message from CVS:
66832           * tools/gst-inspect.c: (print_element_properties_info),
66833           (print_signal_info):
66834           List flags as hex so it's easier to deal with.
66835
66836 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
66837
66838           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
66839           Original commit message from CVS:
66840           * docs/libs/gstreamer-libs-sections.txt:
66841           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
66842           (gst_base_sink_do_sync):
66843           * libs/gst/base/gstbasesink.h:
66844           Expose logic to wait for preroll so that subclasses such as audiosink
66845           can also use this method.
66846           API: gst_base_sink_wait_preroll()
66847
66848 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66849
66850           gst/: Small cleanups in docs and code.
66851           Original commit message from CVS:
66852           * gst/gstobject.c: (gst_object_set_parent):
66853           * gst/gstpipeline.c: (do_pipeline_seek):
66854           Small cleanups in docs and code.
66855           * gst/gstsegment.c: (gst_segment_clip):
66856           * tests/check/gst/gstsegment.c: (GST_START_TEST):
66857           if stop == start and start is in the segment, no clipping should be
66858           done. Also add a test for this.
66859
66860 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
66861
66862           Added methods to create and parse BUFFERING messages.
66863           Original commit message from CVS:
66864           * docs/design/part-buffering.txt:
66865           * docs/gst/gstreamer-sections.txt:
66866           * gst/gstmessage.c: (gst_message_new_buffering),
66867           (gst_message_parse_buffering):
66868           * gst/gstmessage.h:
66869           Added methods to create and parse BUFFERING messages.
66870           Added preliminary docs about buffering.
66871           API: gst_message_new_buffering
66872           API: gst_message_parse_buffering
66873
66874 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66875
66876           gst/gstbin.c: Update documentation.
66877           Original commit message from CVS:
66878           * gst/gstbin.c:
66879           Update documentation.
66880           * gst/gstelement.c: (gst_element_class_init),
66881           (gst_element_release_request_pad), (gst_element_set_clock),
66882           (gst_element_get_index), (gst_element_add_pad),
66883           (gst_element_remove_pad), (gst_element_get_random_pad),
66884           (gst_element_send_event), (gst_element_get_query_types),
66885           (gst_element_query), (gst_element_post_message),
66886           (gst_element_message_full), (gst_element_continue_state),
66887           (gst_element_lost_state), (gst_element_save_thyself),
66888           (gst_element_restore_thyself):
66889           Documentation updates.
66890           Rename last bit of the new-pad -> pad-added signal rename.
66891           Fix the case where an element query would only work if the source
66892           pad was linked.
66893           Avoid some useless type checking in message handling.
66894           * gst/gstevent.c:
66895           * gst/gstevent.h:
66896           * gst/gstutils.c:
66897           Documentation updates.
66898
66899 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66900
66901         * ChangeLog:
66902         * plugins/elements/gstfdsrc.c:
66903           add an INFO line for when we actually update the fd
66904           Original commit message from CVS:
66905           add an INFO line for when we actually update the fd
66906
66907 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66908
66909         * ChangeLog:
66910         * configure.ac:
66911           back to trunk
66912           Original commit message from CVS:
66913           back to trunk
66914
66915 === release 0.10.10 ===
66916
66917 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66918
66919         * ChangeLog:
66920         * NEWS:
66921         * RELEASE:
66922         * common:
66923         * configure.ac:
66924         * docs/plugins/gstreamer-plugins.args:
66925         * docs/plugins/inspect/plugin-coreelements.xml:
66926         * docs/plugins/inspect/plugin-coreindexers.xml:
66927         * gst/gst.c:
66928         * gst/gstcaps.c:
66929         * gst/gstclock.h:
66930         * gst/gststructure.c:
66931         * win32/common/config.h:
66932           releasing 0.10.10
66933           Original commit message from CVS:
66934           releasing 0.10.10
66935
66936 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66937
66938         * configure.ac:
66939         * win32/common/config.h:
66940           first prerelease
66941           Original commit message from CVS:
66942           first prerelease
66943
66944 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66945
66946         * po/af.po:
66947         * po/az.po:
66948         * po/bg.po:
66949         * po/ca.po:
66950         * po/cs.po:
66951         * po/de.po:
66952         * po/en_GB.po:
66953         * po/fr.po:
66954         * po/it.po:
66955         * po/nb.po:
66956         * po/nl.po:
66957         * po/ru.po:
66958         * po/sq.po:
66959         * po/sr.po:
66960         * po/sv.po:
66961         * po/tr.po:
66962         * po/uk.po:
66963         * po/vi.po:
66964         * po/zh_CN.po:
66965         * po/zh_TW.po:
66966           translation updates
66967           Original commit message from CVS:
66968           translation updates
66969
66970 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
66971
66972           docs/manual/advanced-position.xml: Fix typo in sample code.
66973           Original commit message from CVS:
66974           * docs/manual/advanced-position.xml:
66975           Fix typo in sample code.
66976
66977 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66978
66979           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
66980           Original commit message from CVS:
66981           * libs/gst/net/gstnetclientclock.c: (inet_aton),
66982           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
66983           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
66984           * libs/gst/net/gstnetclientclock.h:
66985           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
66986           * libs/gst/net/gstnettimepacket.h:
66987           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
66988           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
66989           (gst_net_time_provider_thread), (gst_net_time_provider_new):
66990           * libs/gst/net/gstnettimeprovider.h:
66991           Make stuff compile on windows. Fixes #345295.
66992
66993 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66994
66995           gst/gst.c: Print better details when child was terminated by signal.
66996           Original commit message from CVS:
66997           * gst/gst.c: (ensure_current_registry_forking):
66998           Print better details when child was terminated by signal.
66999
67000 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
67001
67002           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
67003           Original commit message from CVS:
67004           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
67005           Print a warning rather than g_assert() if a plugin feature
67006           is a URI handler but returns no protocols (#353976).
67007
67008 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67009
67010           docs/random/moving-plugins: Fix two typos.
67011           Original commit message from CVS:
67012           * docs/random/moving-plugins:
67013           Fix two typos.
67014
67015 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67016
67017         * docs/random/moving-plugins:
67018           document process some more
67019           Original commit message from CVS:
67020           document process some more
67021
67022 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67023
67024         * gst/gsterror.c:
67025           clarify error message
67026           Original commit message from CVS:
67027           clarify error message
67028
67029 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67030
67031         * docs/random/moving-plugins:
67032           document process some more
67033           Original commit message from CVS:
67034           document process some more
67035
67036 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
67037
67038         * ChangeLog:
67039           ChangeLog surgery: fix typo
67040           Original commit message from CVS:
67041           ChangeLog surgery: fix typo
67042
67043 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
67044
67045           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
67046           Original commit message from CVS:
67047           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
67048           Fix locking order, handle NULL function values properly.
67049           * gst/gstinfo.h:
67050           Fix docs.
67051           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
67052           Initialised variable before using it and fix debug statement to
67053           print the address of the function rather than the address of the
67054           variable on the stack holding the address of the function.
67055
67056 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67057
67058           gst/gstghostpad.c: More cleanups.
67059           Original commit message from CVS:
67060           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
67061           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
67062           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
67063           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
67064           (gst_ghost_pad_parent_unset),
67065           (gst_ghost_pad_internal_do_activate_push),
67066           (gst_ghost_pad_internal_do_activate_pull),
67067           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
67068           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
67069           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
67070           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
67071           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
67072           (gst_ghost_pad_new_no_target_from_template),
67073           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
67074           More cleanups.
67075           Avoid needless typechecking in macros.
67076           Since the internal pad is always present and never changes, there is
67077           no need to locking or ref when retrieving it.
67078           Improve debugging a bit.
67079           Handle link errors when setting the target. Fixes #341029.
67080
67081 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67082
67083           docs/: Fix docs some more.
67084           Original commit message from CVS:
67085           * docs/libs/gstreamer-libs-sections.txt:
67086           * docs/plugins/gstreamer-plugins-sections.txt:
67087           Fix docs some more.
67088           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
67089           (gst_collect_pads_event):
67090           * libs/gst/base/gstcollectpads.h:
67091           Documentation updates.
67092           Free queued buffer when removing a pad.
67093
67094 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
67095
67096           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
67097           Original commit message from CVS:
67098           * gst/gstutils.c: (gst_element_link_pads),
67099           (gst_element_link_pads_filtered):
67100           Ensure that we set a capsfilter to NULL if we failed to link it
67101           when doing filtered linking, to avoid criticals.
67102           No need to check for unreffing srcpad, which is explicly NULLed
67103           above (a trivial code cleanup).
67104
67105 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67106
67107           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
67108           Original commit message from CVS:
67109           * docs/design/part-gstghostpad.txt:
67110           Update ascii art in documentation.
67111           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
67112           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
67113           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
67114           (gst_ghost_pad_internal_do_activate_push),
67115           (gst_ghost_pad_internal_do_activate_pull),
67116           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
67117           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
67118           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
67119           (gst_ghost_pad_set_target):
67120           Small cleanups and leak fixes.
67121           Remove some checks now that the internal pad is never NULL.
67122           Fix the case where linking pads without a target would create nasty
67123           criticals. Fixes #341029.
67124           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
67125           value of _set_target().
67126           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
67127           (gst_ghost_pad_suite):
67128           Some more tests for creating and linking untargeted ghostpads.
67129
67130 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
67131
67132           Refactored *_new() functions.
67133           Original commit message from CVS:
67134           * docs/gst/gstreamer-sections.txt:
67135           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
67136           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
67137           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
67138           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
67139           (gst_ghost_pad_new_from_template),
67140           (gst_ghost_pad_new_no_target_from_template):
67141           * gst/gstghostpad.h:
67142           Refactored *_new() functions.
67143           Templates are now used as a g_object_new() parameter.
67144           Use template in _do_getcaps() if we don't have a target.
67145           Small documentation cleanups.
67146           Added two new constructors:
67147           gst_ghost_pad_new_from_template()
67148           gst_ghost_pad_new_no_target_from_template()
67149           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
67150           (gst_ghost_pad_suite):
67151           Added tests for new ghostpad instanciation functions.
67152           API additions: gst_ghost_pad_new_from_template,
67153           gst_ghost_pad_new_no_target_from_template
67154
67155 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67156
67157           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
67158           Original commit message from CVS:
67159           * docs/random/ensonic/profiling.txt:
67160           Ideas about qos profiling.
67161
67162 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
67163
67164           gst/gstcaps.c: Code cleanups.
67165           Original commit message from CVS:
67166           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
67167           Code cleanups.
67168           Fix memleak.
67169
67170 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67171
67172           gst/gstxml.c: Improve and detypofy docs.
67173           Original commit message from CVS:
67174           * gst/gstxml.c:
67175           Improve and detypofy docs.
67176           * tests/check/Makefile.am:
67177           * tests/check/gst/.cvsignore:
67178           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
67179           Add a basic test suite for GstXML.
67180
67181 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
67182
67183           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
67184           Original commit message from CVS:
67185           * gst/gstelement.c: (activate_pads), (clear_caps),
67186           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
67187           Clear the pad caps when the element shut down all of the pads and
67188           is not streaming data that could modify the caps.
67189           Fixes #352958.
67190
67191 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67192
67193         * win32/common/config.h:
67194           I don't even know which arch that is
67195           Original commit message from CVS:
67196           I don't even know which arch that is
67197
67198 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67199
67200         * gst/gstpad.c:
67201           more logical to log the sending pad, and the pad it is sending to
67202           Original commit message from CVS:
67203           more logical to log the sending pad, and the pad it is sending to
67204
67205 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
67206
67207           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
67208           Original commit message from CVS:
67209           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
67210           Revert previous change; I misunderstood single-segment mode.
67211
67212 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
67213
67214           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
67215           Original commit message from CVS:
67216           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
67217           Unset DISCONT on buffers when using single-segment mode.
67218
67219 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67220
67221           gst/gstcaps.*: Fix docs and indentation again.
67222           Original commit message from CVS:
67223           * gst/gstcaps.c: (gst_caps_merge_structure):
67224           * gst/gstcaps.h:
67225           Fix docs and indentation again.
67226           * tests/check/gst/gstquery.c: (GST_START_TEST):
67227           Fix leak in tests and add some more tests.
67228
67229 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
67230
67231           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
67232           Original commit message from CVS:
67233           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
67234           Inform GstSegment of the last stop position in order for the current
67235           segment to have a proper duration if it doesn't have a specific stop
67236           position from which a duration could be calculated.
67237           This bug was noticeable when a non-flushing, non-update new segment was
67238           followed by another segment (all buffers from the new segment were being
67239           dropped).
67240
67241 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67242
67243           libs/gst/base/gstbasesrc.c: Small comment update.
67244           Original commit message from CVS:
67245           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
67246           Small comment update.
67247           * plugins/elements/gstidentity.c: (gst_identity_class_init),
67248           (gst_identity_transform_ip):
67249           Drop-probability is broken, mention this in the code with a
67250           FIXME and also in the property description.
67251           Make silent also be silent about the drop messages.
67252
67253 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
67254
67255           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
67256           Original commit message from CVS:
67257           * docs/manual/appendix-win32.xml:
67258           Remove mention of popt, we don't depend on that any
67259           longer (#353136). Add some comments pointing out that
67260           this section is slightly outdated.
67261
67262 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
67263
67264           Initialize variables when creating a new segment query.
67265           Original commit message from CVS:
67266           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
67267           * gst/gstquery.c: (gst_query_new_segment):
67268           * tests/check/gst/gstquery.c: (GST_START_TEST):
67269           Initialize variables when creating a new segment query.
67270           Fixes #353121.
67271
67272 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
67273
67274           Check for NULL before _reffing the bus. Fixes #353122.
67275           Original commit message from CVS:
67276           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
67277           * gst/gstelement.c: (gst_element_get_bus):
67278           * tests/check/gst/gstelement.c: (GST_START_TEST):
67279           Check for NULL before _reffing the bus. Fixes #353122.
67280
67281 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67282
67283           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
67284           Original commit message from CVS:
67285           * docs/manual/basics-bus.xml:
67286           Docs update: fix wrong callback return value explanation; add
67287           some lines about the implicit relationship between main loop
67288           and main context; remove duplicate main loop variable declaration.
67289
67290 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
67291
67292           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
67293           Original commit message from CVS:
67294           * tests/check/gst/gstcaps.c: (GST_START_TEST):
67295           Don't leak caps in unit test; add a few more simple
67296           checks.
67297
67298 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67299
67300           implement caps merging (fixes #352580)
67301           Original commit message from CVS:
67302           * docs/gst/gstreamer-sections.txt:
67303           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
67304           (gst_caps_structure_is_subset), (gst_caps_merge),
67305           (gst_caps_merge_structure):
67306           * gst/gstcaps.h:
67307           * libs/gst/base/gstbasetransform.c:
67308           (gst_base_transform_transform_caps):
67309           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
67310           implement caps merging (fixes #352580)
67311
67312 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67313
67314           tools/: add debug-log plotting developer tool (#340674)
67315           Original commit message from CVS:
67316           * tools/Makefile.am:
67317           * tools/gst-plot-timeline.py:
67318           add debug-log plotting developer tool (#340674)
67319
67320 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67321
67322           gst/gstpad.c: Improve debugging for task functions.
67323           Original commit message from CVS:
67324           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
67325           (gst_pad_stop_task):
67326           Improve debugging for task functions.
67327           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
67328           (gst_task_start), (gst_task_pause), (gst_task_join):
67329           Make sure that the task function started and finished after a
67330           join().
67331           Don't try to push the task function on the threadpool multiple
67332           times.
67333           Improve the g_warning message with some useful suggestions
67334           about how to fix the problem.
67335
67336 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67337
67338           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
67339           Original commit message from CVS:
67340           * gst/gstutils.c: (gst_pad_proxy_getcaps):
67341           Handle RESYNC correctly in _proxy_getcaps.
67342
67343 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67344
67345         * gst/gstbuffer.h:
67346           word refcounting more precisely for gst_value_*_buffer
67347           Original commit message from CVS:
67348           word refcounting more precisely for gst_value_*_buffer
67349
67350 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67351
67352           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
67353           Original commit message from CVS:
67354           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
67355           (gst_xml_parse_memory), (gst_xml_get_element):
67356           Chain up to parent class in dispose function and also
67357           unref the elements in the toplevel_elements GList.
67358           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
67359           Always return a reference in gst_xml_get_element() rather
67360           than only sometimes.
67361           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
67362           Don't leak GstXml object.
67363
67364 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67365
67366           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
67367           Original commit message from CVS:
67368           * docs/gst/gstreamer-sections.txt:
67369           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
67370           (gst_caps_merge):
67371           * gst/gstcaps.h:
67372           * libs/gst/base/gstbasetransform.c:
67373           (gst_base_transform_transform_caps):
67374           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
67375           in a better way
67376
67377 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
67378
67379           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
67380           Original commit message from CVS:
67381           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
67382           Implement GObject::dispose virtual method in GstXML so we can free the
67383           top_elements GList.
67384
67385 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67386
67387           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
67388           Original commit message from CVS:
67389           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
67390           (gst_buffer_create_sub):
67391           Copy duration/offset_end/caps when creating a subbuffer of the
67392           complete parent.
67393           Make the subbuffer read-only when we make the metadata writable for
67394           now. Fixes #351768.
67395           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
67396           Added check for metadata copy when creating subbuffers.
67397
67398 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
67399
67400           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
67401           Original commit message from CVS:
67402           * libs/gst/base/gstbasetransform.c:
67403           (gst_base_transform_buffer_alloc):
67404           Only call downstream buffer_alloc if transform element is passthrough
67405           or always_in_place. Closes #350449.
67406
67407 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67408
67409           ChangeLog: ChangeLog surgery to add comments to previous changes
67410           Original commit message from CVS:
67411           * ChangeLog:
67412           ChangeLog surgery to add comments to previous changes
67413
67414 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67415
67416           Simplify caps to get rid of duplicates, fixes #345444
67417           Original commit message from CVS:
67418           * gst/gst.c:
67419           * gst/gstpad.c: (gst_pad_set_active):
67420           * libs/gst/base/gstbasetransform.c:
67421           (gst_base_transform_transform_caps):
67422           Simplify caps to get rid of duplicates, fixes #345444
67423
67424 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67425
67426           gst/gstvalue.*: Use these optimizations only internaly.
67427           Original commit message from CVS:
67428           * gst/gstvalue.c:
67429           * gst/gstvalue.h:
67430           Use these optimizations only internaly.
67431
67432 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67433
67434           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
67435           Original commit message from CVS:
67436           * gst/gstvalue.c: (gst_value_compare_list),
67437           (gst_value_compare_fraction_range),
67438           (gst_value_intersect_fraction_fraction_range),
67439           (gst_value_intersect_fraction_range_fraction_range),
67440           (gst_value_subtract_fraction_fraction_range),
67441           (gst_value_subtract_fraction_range_fraction_range),
67442           (gst_value_get_compare_func), (gst_value_compare),
67443           (gst_value_compare_with_func):
67444           * gst/gstvalue.h:
67445           Saves the expensive lookup of the compare function in many cases
67446           (#345444)
67447
67448 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
67449
67450           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
67451           Original commit message from CVS:
67452           * tests/check/gst/gstinfo.c: (gst_info_suite):
67453           Disable test that require gstdebug if it wasn't built in core.
67454
67455 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67456
67457           docs/random/ensonic/logging.txt: update ideas
67458           Original commit message from CVS:
67459           * docs/random/ensonic/logging.txt:
67460           update ideas
67461           * gst/gstinfo.c: (gst_debug_log_default):
67462           reorder fields, save some columns, add optinal color codes for log-
67463           levels
67464
67465 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67466
67467           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
67468           Original commit message from CVS:
67469           * docs/random/ensonic/logging.txt:
67470           add ideas about making the logs abit more useful
67471
67472 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
67473
67474           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
67475           Original commit message from CVS:
67476           * docs/pwg/advanced-events.xml:
67477           * docs/pwg/titlepage.xml:
67478           Update for 0.10 API (#340627). Add myself
67479           to authors list.
67480
67481 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
67482
67483           Make gstcheck stuff show up in docs (still needs to be documented properly though).
67484           Original commit message from CVS:
67485           * docs/libs/gstreamer-libs-docs.sgml:
67486           * docs/libs/gstreamer-libs-sections.txt:
67487           * libs/gst/check/gstbufferstraw.c:
67488           Make gstcheck stuff show up in docs (still needs to
67489           be documented properly though).
67490
67491 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67492
67493           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
67494           Original commit message from CVS:
67495           * docs/gst/gstreamer-sections.txt:
67496           * gst/Makefile.am:
67497           * gst/gst.c: (init_post):
67498           * gst/gst_private.h:
67499           * gst/gstquark.c: (_priv_gst_quarks_initialize):
67500           * gst/gstquark.h:
67501           * gst/gstquery.c: (gst_query_new_position),
67502           (gst_query_set_position), (gst_query_parse_position),
67503           (gst_query_new_duration), (gst_query_set_duration),
67504           (gst_query_parse_duration), (gst_query_new_convert),
67505           (gst_query_set_convert), (gst_query_parse_convert),
67506           (gst_query_new_segment), (gst_query_set_segment),
67507           (gst_query_parse_segment), (gst_query_new_seeking),
67508           (gst_query_set_seeking), (gst_query_parse_seeking):
67509           Add internal helpers for pre-registering quarks from static strings
67510           and using the quark values directly instead of looking them up when
67511           creating and parsing queries. Can be used for event construction too.
67512           Closes #350432.
67513
67514 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
67515
67516           gst/gstbin.c: Fix bogus docs.
67517           Original commit message from CVS:
67518           * gst/gstbin.c:
67519           Fix bogus docs.
67520
67521 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
67522
67523           gst/gstutils.c: Fix memleak (#351502).
67524           Original commit message from CVS:
67525           * gst/gstutils.c: (gst_util_set_value_from_string):
67526           Fix memleak (#351502).
67527           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
67528           Add unit test for most of gst_util_set_value_from_string()
67529           (not that one would want to encourage use of this function).
67530
67531 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
67532
67533           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
67534           Original commit message from CVS:
67535           * libs/gst/check/gstcheck.h:
67536           Use const gchar * variables in fail_unless_equals_string
67537           macro to avoid compiler warnings (and don't use tabs for
67538           indenting).
67539
67540 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
67541
67542           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
67543           Original commit message from CVS:
67544           * tools/gst-launch.c: (print_tag):
67545           More space on the left for the tag names, to cater
67546           for the 'extended comment' tag (not touching the
67547           string for the first line since it's translated).
67548
67549 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67550
67551         * ChangeLog:
67552           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
67553           Original commit message from CVS:
67554           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
67555
67556 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
67557
67558           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
67559           Original commit message from CVS:
67560           * libs/gst/check/gstcheck.h:
67561           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
67562           print something when they fail.
67563
67564 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
67565
67566           API: add GST_TAG_EXTENDED_COMMENT (#350935).
67567           Original commit message from CVS:
67568           * docs/gst/gstreamer-sections.txt:
67569           * gst/gsttaglist.c: (_gst_tag_initialize):
67570           * gst/gsttaglist.h:
67571           API: add GST_TAG_EXTENDED_COMMENT (#350935).
67572
67573 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67574
67575           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
67576           Original commit message from CVS:
67577           * gst/gstinfo.c: (gst_debug_print_object):
67578           Make GST_PTR_FORMAT print messages as well.
67579           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
67580           (GST_START_TEST), (gst_info_suite):
67581           More tests.
67582
67583 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
67584
67585           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
67586           Original commit message from CVS:
67587           * gst/gstelementfactory.c: (gst_element_register):
67588           If the GstElementClass doesn't have a GstElementDetails with all fields
67589           filled up correctly (longname, description AND author), then error out
67590           nicely instead of crashing.
67591
67592 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
67593
67594           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
67595           Original commit message from CVS:
67596           * gst/gststructure.c:
67597           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
67598           * gst/gstvalue.h:
67599           Expand on the difference between arrays and lists as we use them.
67600
67601 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67602
67603           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
67604           Original commit message from CVS:
67605           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
67606           If the parent state change function failed, don't assume we can safely
67607           stop the source, this will be done when the pads are deactivated.
67608
67609 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67610
67611           gst/: Small doc updates.
67612           Original commit message from CVS:
67613           * gst/gstbuffer.c:
67614           * gst/gsttask.c: (gst_task_join):
67615           Small doc updates.
67616           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
67617           (gst_pad_stop_task):
67618           When pad (de)activation failed for some reason, restore the old
67619           activation mode and set the pad to flushing instead of assuming the
67620           pad is deactivated.
67621           If the _task_join() failed, reinstall the task on the pad so that it can
67622           be stopped later and return an error.
67623
67624 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
67625
67626           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
67627           Original commit message from CVS:
67628           2006-08-11  Andy Wingo  <wingo@pobox.com>
67629           * configure.ac:
67630           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
67631           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
67632           is only for users of API that don't want to see deprecated
67633           functions in the headers; people that want to compile out
67634           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
67635           CFLAGS. Fixes the build of multifdsink, or will soon..
67636
67637 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67638
67639           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
67640           Original commit message from CVS:
67641           * docs/gst/gstreamer-sections.txt:
67642           Add GstClockClass vmethod docs.
67643           * gst/gstcaps.h:
67644           Mark #endif with comment for associated #if
67645           * gst/gstclock.c: (gst_clock_id_wait):
67646           * gst/gstclock.h:
67647           Add vmethod wait_jitter to avoid an unneeded _get_time() for
67648           most clock implementations.
67649           Document vmethods.
67650           Flesh out docs about resolution methods.
67651           API: GstClockClass::wait_jitter
67652           * gst/gstsystemclock.c: (gst_system_clock_class_init),
67653           (gst_system_clock_async_thread),
67654           (gst_system_clock_id_wait_jitter_unlocked),
67655           (gst_system_clock_id_wait_jitter):
67656           Use base class wait_jitter variant for improved performance
67657           due to less clock polling.
67658
67659 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
67660
67661           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
67662           Original commit message from CVS:
67663           * gst/gst.c: (gst_init_check), (init_post):
67664           Set gst as being initialized before scanning/updating the registry,
67665           since there might be some plugins that call gst_init() and we don't
67666           want to loop back in.
67667           Closes #350879
67668
67669 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67670
67671         * ChangeLog:
67672           Mention that we fixed bug #349943 with the last commit.
67673           Original commit message from CVS:
67674           Mention that we fixed bug #349943 with the last commit.
67675
67676 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
67677
67678           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
67679           Original commit message from CVS:
67680           * docs/design/part-qos.txt:
67681           Bring docs in line with the code. Mostly the sign of the jitter was
67682           wrong in the docs.
67683           * gst/gstclock.c:
67684           Fix the docs for the jitter.
67685           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
67686           (gst_event_parse_tag), (gst_event_new_buffer_size),
67687           (gst_event_parse_buffer_size), (gst_event_parse_qos),
67688           (gst_event_new_seek), (gst_event_parse_seek),
67689           (gst_event_new_navigation):
67690           Make sure the GstStructure has no parent when creating custom
67691           events.
67692           Add some more argument checking so that we avoid 0.0 rates.
67693           Flesh out the docs for the QoS event some more.
67694
67695 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
67696
67697         * ChangeLog:
67698           Forgot to mention fixed bug.
67699           Original commit message from CVS:
67700           Forgot to mention fixed bug.
67701
67702 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
67703
67704           Doc updates.
67705           Original commit message from CVS:
67706           * docs/gst/gstreamer-sections.txt:
67707           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
67708           (ensure_current_registry_forking), (ensure_current_registry),
67709           (parse_one_option), (parse_goption_arg), (gst_deinit),
67710           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
67711           * gst/gst.h:
67712           Doc updates.
67713           Added API and command line option to disable registry forking in
67714           addition to the environment variable.
67715           Constify some static arrays.
67716           Added some more debug.
67717           Don't deinit twice.
67718           API: gst_registry_fork_is_enabled()
67719           API: gst_registry_fork_set_enabled()
67720           API: --gst-disable-registry-fork command line option
67721
67722 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
67723
67724           gst/gst.c: Fix typo in error message.
67725           Original commit message from CVS:
67726           * gst/gst.c: (gst_init):
67727           Fix typo in error message.
67728
67729 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67730
67731           libs/gst/controller/gstcontroller.h: fix ABI size-correction
67732           Original commit message from CVS:
67733           * libs/gst/controller/gstcontroller.h:
67734           fix ABI size-correction
67735           * tests/check/libs/gdp.c: (gst_dp_suite):
67736           make tests that use deprecated API conditional
67737
67738 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67739
67740           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
67741           Original commit message from CVS:
67742           * docs/libs/gstreamer-libs-sections.txt:
67743           * libs/gst/controller/gstcontroller.c:
67744           (_gst_controller_get_property), (_gst_controller_set_property),
67745           (_gst_controller_init), (_gst_controller_class_init):
67746           * libs/gst/controller/gstcontroller.h:
67747           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
67748           (gst_object_set_control_rate):
67749           API: add gst_object_{s,g}et_control_rate(), add private data section,
67750           fix docs
67751           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
67752           * libs/gst/dataprotocol/dataprotocol.h:
67753           add deprecation guards to make gtk-doc happy and allow disabling cruft
67754
67755 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67756
67757           tests/check/: Let's enable the new unit test as well.
67758           Original commit message from CVS:
67759           * tests/check/Makefile.am:
67760           * tests/check/gst/.cvsignore:
67761           Let's enable the new unit test as well.
67762
67763 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
67764
67765           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
67766           Original commit message from CVS:
67767           * configure.ac:
67768           * docs/gst/gstreamer-sections.txt:
67769           * gst/gstconfig.h.in:
67770           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
67771           (_gst_info_printf_extension_ptr),
67772           (_gst_info_printf_extension_segment):
67773           API: add GST_SEGMENT_FORMAT, which is a printf extension we
67774           register that lets us easily dump GstSegments into debug
67775           logs (#350419).
67776           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
67777           (info_segment_format_printf_extension), (gst_info_suite):
67778           Add simple unit test that logs a bunch of different segments (not
67779           valgrinded at the moment because of leaks in gst_debug_add_log_function).
67780
67781 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
67782
67783           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
67784           Original commit message from CVS:
67785           * libs/gst/base/gstbasetransform.c:
67786           (gst_base_transform_buffer_alloc):
67787           Even if we can't figure out the proper format to request downstream,
67788           call buffer_alloc() downstream with the input parameters without setting
67789           the caps on the srcpad. This will force negotiation in the chain
67790           function.
67791           Closes #350449
67792
67793 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
67794
67795           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
67796           Original commit message from CVS:
67797           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
67798           Unlinking from a pad without a target is now a perfectly valid case
67799           which should NOT raise an assertion.
67800           This case would happen if a linked ghostpad its target set to NULL after
67801           it was previously linked.
67802
67803 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
67804
67805           tests/check/libs/gdp.c: Also comment out the test (see below).
67806           Original commit message from CVS:
67807           * tests/check/libs/gdp.c:
67808           Also comment out the test (see below).
67809
67810 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
67811
67812           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
67813           Original commit message from CVS:
67814           * tests/check/libs/gdp.c: (gst_dp_suite):
67815           Use the architecture information from config.h and not gcc macros
67816           in order to properly disable a test that fails on PPC64.
67817
67818 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
67819
67820           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
67821           Original commit message from CVS:
67822           * gst/gstelement.c: (gst_element_remove_pad):
67823           Don't crash printing the warning if the pad has no parent.
67824
67825 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
67826
67827           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
67828           Original commit message from CVS:
67829           * libs/gst/dataprotocol/dataprotocol.c:
67830           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
67831           (gst_dp_crc), (gst_dp_header_payload_length),
67832           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
67833           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
67834           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
67835           (gst_dp_event_from_packet), (gst_dp_validate_header),
67836           (gst_dp_validate_payload):
67837           Make debug category static
67838           Constify the crc table.
67839           Do some more arg checking in public functions.
67840           Fix some docs and do some small cleanups.
67841           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
67842           Add some more checks to see if GDP deals with bogus input.
67843
67844 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67845
67846           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
67847           Original commit message from CVS:
67848           * gst/gstvalue.c: (gst_value_compare_list):
67849           Fix GstValueList comparison code. Fixes #347293.
67850           * tests/check/gst/gstvalue.c: (GST_START_TEST):
67851           Check to test GstValueList comparison.
67852
67853 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67854
67855           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
67856           Original commit message from CVS:
67857           * libs/gst/base/gstbasetransform.c:
67858           (gst_base_transform_buffer_alloc):
67859           Use OBJECT_LOCK and refcounting to get the pad caps in the
67860           buffer_alloc function because the caps could change while we are
67861           busy with them. Fixes #349105
67862
67863 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
67864
67865           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
67866           Original commit message from CVS:
67867           * gst/gstelementfactory.c: (gst_element_factory_create):
67868           Remove unnecessary ref/unref pair
67869           * gst/parse/grammar.y:
67870           Make sure to free the parse buffer on all code paths.
67871           Move a g_free up to the error handler where it's easier to see.
67872           * tests/check/gst/gstevent.c: (test_event):
67873           Extending timeout for downstream travelling events to 10 seconds to
67874           hopefully avoid intermittent failure on the buildbots.
67875           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
67876           Don't manually set the state of the src element - it will happen as a
67877           natural consequence of the pipeline changing state, and that way it
67878           will do it in the right order too.
67879
67880 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67881
67882           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
67883           Original commit message from CVS:
67884           * gst/gstelementfactory.c: (gst_element_factory_create):
67885           Remove unnecessary ref/unref pair
67886           * gst/parse/grammar.y:
67887           Make sure to free the parse buffer on all code paths.
67888           Move a g_free up to the error handler where it's easier to see.
67889           * tests/check/gst/gstevent.c: (test_event):
67890           Extending timeout for downstream travelling events to 10 seconds to
67891           hopefully avoid intermittent failure on the buildbots.
67892           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
67893           Don't manually set the state of the src element - it will happen as a
67894           natural consequence of the pipeline changing state, and that way it
67895           will do it in the right order too.
67896
67897 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67898
67899           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
67900           Original commit message from CVS:
67901           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
67902           Protect _PAD_CAPS with OBJECT_LOCK.
67903
67904 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67905
67906           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
67907           Original commit message from CVS:
67908           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
67909           (gst_pad_get_property), (gst_pad_activate_pull),
67910           (gst_pad_activate_push), (gst_pad_set_blocked_async),
67911           (gst_pad_set_activate_function),
67912           (gst_pad_set_activatepull_function),
67913           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
67914           (gst_pad_set_getrange_function),
67915           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
67916           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
67917           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
67918           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
67919           (gst_pad_set_acceptcaps_function),
67920           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
67921           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
67922           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
67923           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
67924           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
67925           (gst_pad_configure_sink), (gst_pad_configure_src),
67926           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
67927           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
67928           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
67929           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
67930           (gst_pad_send_event):
67931           Use _DEBUG_OBJECT when it makes sense.
67932           Protect GST_PAD_CAPS with the OBJECT_LOCK.
67933           Small cleanups and code reflows.
67934           Avoid caps refcounting in _accept_caps.
67935           Refactor alloc_buffer so that the code performed on the peer is in a
67936           separate function. Also if the pad does not implement a buffer alloc
67937           function, we should still check if the pad is flushing before falling
67938           back to the default allocator.
67939
67940 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67941
67942           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
67943           Original commit message from CVS:
67944           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
67945           Make all uses of identity and fakesink have silent=true to avoid
67946           serialising every passing data structure, which is breaking tests
67947           on FC4 for some unknown reason.
67948
67949 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67950
67951           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
67952           Original commit message from CVS:
67953           * gst/parse/Makefile.am:
67954           * gst/parse/grammar.y:
67955           * gst/parse/parse.l:
67956           Reverted previous patch as it required to bump the flex dependency to
67957           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
67958
67959 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
67960
67961           gst/parse/: push & pop the state of the lexer for reentrant use case
67962           Original commit message from CVS:
67963           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
67964           * gst/parse/Makefile.am:
67965           * gst/parse/grammar.y:
67966           * gst/parse/parse.l:
67967           push & pop the state of the lexer for reentrant use case
67968           Fixes #349180
67969
67970 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67971
67972           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
67973           Original commit message from CVS:
67974           * libs/gst/base/gstbasesrc.h:
67975           Note in the docs that the ::newsegment vfunc is not actually used by
67976           GstBaseSrc.
67977
67978 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67979
67980           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
67981           Original commit message from CVS:
67982           * libs/gst/base/gstcollectpads.c:
67983           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
67984           (gst_collect_pads_clear), (gst_collect_pads_flush),
67985           (gst_collect_pads_event), (gst_collect_pads_chain):
67986           When flushing a pad, also clear the queued buffer so that we don't
67987           accidentally use it when we shouldn't.
67988           Fix leaks by inreffing incomming buffer.
67989           Flush out queued buffers in case of errors.
67990           Fixes #347452.
67991
67992 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67993
67994           docs/random/phonon-gst: Random notes about a Phonon backend.
67995           Original commit message from CVS:
67996           * docs/random/phonon-gst:
67997           Random notes about a Phonon backend.
67998
67999 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68000
68001           libs/gst/base/gstbasetransform.c: Extra debug output
68002           Original commit message from CVS:
68003           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
68004           Extra debug output
68005           * tests/check/libs/gdp.c: (gst_dp_suite):
68006           Take a whack at fixing the ppc compile using a different define to
68007           disable the broken test.
68008           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
68009           Remove excess g_print()
68010
68011 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68012
68013           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
68014           Original commit message from CVS:
68015           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
68016           Oops, meant to uncomment this line too to dampen the noise a bit.
68017
68018 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68019
68020           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
68021           Original commit message from CVS:
68022           * gst/parse/grammar.y:
68023           * gst/parse/parse.l:
68024           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
68025           (GST_START_TEST), (parse_suite):
68026           Fix some of the leaks exposed by extending the parse-launch testsuite,
68027           and move the 3 I can't figure out into a separate test that won't run
68028           the pipelines unless the appropriate line is uncommented.
68029
68030 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
68031
68032           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
68033           Original commit message from CVS:
68034           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
68035           Requesting 0 bytes before the end of the file should result in
68036           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
68037           unit test.
68038
68039 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
68040
68041           gst/gstcaps.c: Fix useless assert, a uint is always positive.
68042           Original commit message from CVS:
68043           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
68044           Fix useless assert, a uint is always positive.
68045           * gst/gststructure.c: (gst_structure_nth_field_name),
68046           (gst_structure_foreach), (gst_structure_map_in_place):
68047           Check input arguments for public functions to avoid obvious crashes.
68048           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
68049           * plugins/elements/gstfakesink.h:
68050           Do less useless typechecking.
68051
68052 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
68053
68054           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
68055           Original commit message from CVS:
68056           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
68057           Do not use mmap() by default since there are a number of error
68058           conditions that we would like to handle in a non-fatal way that
68059           will result in a SIGBUS if we use mmap(). Examples: external
68060           devices (USB harddrive, portable music player) being unplugged
68061           while in use; file on mounted CD/DVD that can't be read because
68062           the medium is partly damaged. Fixes #348455 and #348475.
68063
68064 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68065
68066           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
68067           Original commit message from CVS:
68068           * gst/gstquery.h:
68069           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
68070           rates are a gdouble
68071
68072 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68073
68074           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
68075           Original commit message from CVS:
68076           * gst/gstregistry.c:
68077           Move big documentation comment into class section header, so that it
68078           appears in the API docs.
68079
68080 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68081
68082           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
68083           Original commit message from CVS:
68084           * docs/gst/gstreamer-sections.txt:
68085           Oops. Commit the docs additions too for new API.
68086           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
68087
68088 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68089
68090           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
68091           Original commit message from CVS:
68092           * gst/gststructure.c: (gst_structure_id_set),
68093           (gst_structure_id_set_valist):
68094           * gst/gststructure.h:
68095           Add API for setting values into structures without performing
68096           a quark lookup, if the appropriate quark is already known.
68097           API: gst_structure_id_set
68098           API: gst_structure_id_set_valist
68099           * gst/parse/grammar.y:
68100           * gst/parse/parse.l:
68101           Remove some dead code shown by the coverage information.
68102           Don't throw a critical g_warning when encountering a syntax error,
68103           just warn and let the normal error path handle it.
68104           * plugins/elements/gstelements.c:
68105           Bump the rank of filesink up to PRIMARY so that it is preferred over
68106           gnomevfssink for file:// sink uri's
68107           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
68108           (GST_START_TEST), (run_delayed_test),
68109           (gst_parse_test_element_base_init),
68110           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
68111           (gst_parse_test_element_change_state),
68112           (gst_register_parse_element), (parse_suite):
68113           Beef up the tests for parse syntax to check that more error cases
68114           fail as they are supposed to. Increases the test coverage a bit.
68115
68116 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
68117
68118           docs/manual/basics-elements.xml: Fix gst_element_link() example.
68119           Original commit message from CVS:
68120           * docs/manual/basics-elements.xml:
68121           Fix gst_element_link() example.
68122           * gst/gstutils.c:
68123           Mention in API docs that one should usually gst_bin_add()
68124           elements to a bin or pipeline before doing the linking.
68125
68126 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68127
68128         * win32/common/config.h:
68129           back to 32 bit
68130           Original commit message from CVS:
68131           back to 32 bit
68132
68133 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68134
68135           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
68136           Original commit message from CVS:
68137           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
68138           (gst_subbuffer_get_type), (gst_buffer_create_sub):
68139           Avoid function call for known types by keeping the buffer and
68140           subbuffer GType global.
68141           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
68142           Random silly optimisations in read() path.
68143
68144 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68145
68146           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...
68147           Original commit message from CVS:
68148           * tools/gst-launch.c: (main):
68149           If the top-level of the parse is a normal bin, it doesn't do the
68150           right logic to run as a top-level element, so place it inside a
68151           pipeline.
68152
68153 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
68154
68155           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
68156           Original commit message from CVS:
68157           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
68158           Remove superfluous g_object_notify() calls, GObject does
68159           that for us automatically.
68160
68161 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
68162
68163         * gstreamer.spec.in:
68164           add latest .h addition
68165           Original commit message from CVS:
68166           add latest .h addition
68167
68168 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68169
68170           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
68171           Original commit message from CVS:
68172           * gst/gstinfo.h:
68173           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
68174           here.
68175
68176 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
68177
68178           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
68179           Original commit message from CVS:
68180           * gst/gsttaglist.c: (_gst_tag_initialize):
68181           Allow more than one GST_TAG_IMAGE per taglist.
68182
68183 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68184
68185           gst/gstminiobject.c: update docs
68186           Original commit message from CVS:
68187           * gst/gstminiobject.c:
68188           update docs
68189           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
68190           (gst_fd_src_create):
68191           log recurring events at LOG level
68192           add more debug for when the fd gets set
68193
68194 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68195
68196         * autogen.sh:
68197         * common:
68198           remove --enable-docs
68199           Original commit message from CVS:
68200           remove --enable-docs
68201
68202 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
68203
68204         * ChangeLog:
68205         * common:
68206           ChangeLog surgery: add bug reference
68207           Original commit message from CVS:
68208           ChangeLog surgery: add bug reference
68209
68210 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68211
68212           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
68213           Original commit message from CVS:
68214           * gst/gstparse.c: (gst_parse_launch):
68215           Also remove reentrance checks if flex is MT save (#348179)
68216           Fix my empty ChangeLog entry below
68217
68218 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
68219
68220           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
68221           Original commit message from CVS:
68222           2006-07-21  Andy Wingo  <wingo@pobox.com>
68223           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
68224
68225 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
68226
68227           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
68228           Original commit message from CVS:
68229           2006-07-21  Andy Wingo  <wingo@pobox.com>
68230           * libs/gst/check/Makefile.am
68231           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
68232           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
68233           * libs/gst/check/gstbufferstraw.h:
68234           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
68235           functions, thus proving I am still a GStreamer haxor. OK I wrote
68236           them a long time ago, but anyways.
68237
68238 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68239
68240         * ChangeLog:
68241         * common:
68242         * configure.ac:
68243         * gst/gstparse.c:
68244           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
68245
68246 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68247
68248           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
68249           Original commit message from CVS:
68250           * gst/gstparse.c: (gst_parse_launch):
68251           Protect recursive calls to _parse with a recursive mutex
68252           and busy flag.
68253
68254 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
68255
68256           tests/check/gst/gstpad.c: Fix leak in test.
68257           Original commit message from CVS:
68258           * tests/check/gst/gstpad.c: (GST_START_TEST):
68259           Fix leak in test.
68260
68261 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68262
68263           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
68264           Original commit message from CVS:
68265           * gst/gstparse.c: (gst_parse_launch):
68266           Do not hange on recursive uasge of gst_parse_launch()
68267
68268 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
68269
68270           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
68271           Original commit message from CVS:
68272           * gst/gsttaglist.c:
68273           Add some more docs, comments and FIXME 0.11s here and there
68274           and  also fix some typos.
68275
68276 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
68277
68278           gst/gstsegment.h: Convert tabs to spaces for better readability.
68279           Original commit message from CVS:
68280           * gst/gstsegment.h:
68281           Convert tabs to spaces for better readability.
68282
68283 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
68284
68285           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
68286           Original commit message from CVS:
68287           * tests/check/libs/gdp.c: (gst_dp_suite):
68288           the test_buffer test fails at line 140 on ppc64 at the following
68289           check:
68290           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
68291           "GST_BUFFER_IN_CAPS flag should have been copied !");
68292           See bug #348114 for more details.
68293
68294 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68295
68296           Fix typos (#348000).
68297           Original commit message from CVS:
68298           * docs/pwg/advanced-scheduling.xml:
68299           * gst/gstpad.c:
68300           Fix typos (#348000).
68301
68302 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
68303
68304           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
68305           Original commit message from CVS:
68306           * docs/pwg/intro-basics.xml:
68307           Fix wrong links (#347927).
68308
68309 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68310
68311           make --disable-index work (#342564)
68312           Original commit message from CVS:
68313           * gst/gstregistry.h:
68314           * gst/gstregistryxml.c: (load_feature),
68315           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
68316           * win32/common/config.h:
68317           make --disable-index work (#342564)
68318
68319 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
68320
68321           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
68322           Original commit message from CVS:
68323           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68324           * gst/Makefile.am:
68325           * gst/gsttrace.h:
68326           The attached patch adds two missing defines to gsttrace.h when tracing
68327           is disabled.  It also corrects one existing define.
68328           Fixes #347756.
68329
68330 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
68331
68332           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
68333           Original commit message from CVS:
68334           * docs/gst/gstreamer-sections.txt:
68335           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
68336           * gst/gst.h:
68337           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
68338           Add two functions to check and change the SIGSEGV behaviour
68339           when loading plugins.
68340           Don't mess with the SIGSEGV handler when we were told not to.
68341           Fixes #347794.
68342           API: gst_segtrap_is_enabled
68343           API: gst_segtrap_set_enabled
68344
68345 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68346
68347           Revert fix for regression in #347408 after release.
68348           Original commit message from CVS:
68349           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
68350           * tests/check/elements/filesrc.c: (GST_START_TEST):
68351           Revert fix for regression in #347408 after release.
68352
68353 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
68354
68355           gst/gstutils.c: Free iterator when done (#347311).
68356           Original commit message from CVS:
68357           Patch by: Antoine Tremblay <hexa00 at gmail com>
68358           * gst/gstutils.c: (gst_element_unlink):
68359           Free iterator when done (#347311).
68360           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
68361           And add a test case for this.
68362
68363 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68364
68365           configure.ac: Bump nano back to CVS
68366           Original commit message from CVS:
68367           * configure.ac:
68368           Bump nano back to CVS
68369
68370 === release 0.10.9 ===
68371
68372 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68373
68374           configure.ac: releasing 0.10.9, "On the road again"
68375           Original commit message from CVS:
68376           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
68377           * configure.ac:
68378           releasing 0.10.9, "On the road again"
68379
68380 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68381
68382         * po/af.po:
68383         * po/az.po:
68384         * po/bg.po:
68385         * po/ca.po:
68386         * po/cs.po:
68387         * po/de.po:
68388         * po/en_GB.po:
68389         * po/fr.po:
68390         * po/it.po:
68391         * po/nb.po:
68392         * po/nl.po:
68393         * po/ru.po:
68394         * po/sq.po:
68395         * po/sr.po:
68396         * po/sv.po:
68397         * po/tr.po:
68398         * po/uk.po:
68399         * po/vi.po:
68400         * po/zh_CN.po:
68401         * po/zh_TW.po:
68402           Update .po files
68403           Original commit message from CVS:
68404           Update .po files
68405
68406 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68407
68408           Revert pull-0 fix for release. Disable check. Fixes #347408.
68409           Original commit message from CVS:
68410           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
68411           * tests/check/elements/filesrc.c: (GST_START_TEST):
68412           Revert pull-0 fix for release. Disable check. Fixes #347408.
68413
68414 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68415
68416           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
68417           Original commit message from CVS:
68418           * libs/gst/dataprotocol/dataprotocol.c:
68419           (gst_dp_event_from_packet_1_0):
68420           Fixes #347337: failure to deserialize event packets with
68421           empty payload (only event type)
68422
68423 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68424
68425           gst/Makefile.am: do not install a .c file in the header directory
68426           Original commit message from CVS:
68427           * gst/Makefile.am:
68428           do not install a .c file in the header directory
68429
68430 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
68431
68432           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
68433           Original commit message from CVS:
68434           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
68435           GhostPad no longer implicitely use the padtemplates of the targets.
68436           Fixes #347384
68437
68438 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68439
68440         * po/af.po:
68441         * po/az.po:
68442         * po/bg.po:
68443         * po/ca.po:
68444         * po/cs.po:
68445         * po/de.po:
68446         * po/en_GB.po:
68447         * po/fr.po:
68448         * po/it.po:
68449         * po/nb.po:
68450         * po/nl.po:
68451         * po/ru.po:
68452         * po/sq.po:
68453         * po/sr.po:
68454         * po/sv.po:
68455         * po/tr.po:
68456         * po/uk.po:
68457         * po/vi.po:
68458         * po/zh_CN.po:
68459         * po/zh_TW.po:
68460           Update .po files
68461           Original commit message from CVS:
68462           Update .po files
68463
68464 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68465
68466         * ChangeLog:
68467           Mention bug #341029 fixed by bilboed's previous commit
68468           Original commit message from CVS:
68469           Mention bug #341029 fixed by bilboed's previous commit
68470
68471 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68472
68473           Make GstValueArray comparison be order dependent as designed.
68474           Original commit message from CVS:
68475           * gst/gstvalue.c: (gst_value_compare_list),
68476           (gst_value_compare_array), (_gst_value_initialize):
68477           * tests/check/gst/gstvalue.c: (GST_START_TEST):
68478           Make GstValueArray comparison be order dependent as designed.
68479           Add checks for value lists and value array comparisons.
68480           Fixes #347221
68481
68482 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
68483
68484           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
68485           Original commit message from CVS:
68486           * gst/gstbin.c: (activate_pads),
68487           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
68488           (gst_bin_change_state_func):
68489           (de)activate src pads before calling state_change on the childs.
68490           This is to avoid the case where a src ghostpad is blocked (holding the
68491           stream lock), which would block the deactivation of the ghostpad's
68492           target pad.
68493           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
68494           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
68495           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
68496           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
68497           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
68498           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
68499           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
68500           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
68501           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
68502           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
68503           (gst_ghost_pad_class_init),
68504           (gst_ghost_pad_internal_do_activate_push),
68505           (gst_ghost_pad_internal_do_activate_pull),
68506           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
68507           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
68508           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
68509           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
68510           GhostPads now create their internal GstProxyPad at creation (and not
68511           when they're linked, as it was being done previously).
68512           The internal and target pads are linked straight away.
68513           The data will also travel through the other pad in order to make
68514           pad blocking and probes non-hackish (the probe/block now really happens
68515           on the GhostPad and not on the target).
68516           * gst/gstpad.c: (gst_pad_set_blocked_async),
68517           (gst_pad_link_prepare), (gst_pad_push_event):
68518           Remove previous ghostpad cruft.
68519           * gst/gstutils.c: (gst_pad_add_data_probe),
68520           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
68521           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
68522           (gst_pad_remove_buffer_probe):
68523           Remove previous ghost pad cruft.
68524           Added more detailed debug statements.
68525           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
68526           Fix the testsuite for refcounting changes.
68527           The comments about who has references were correct, but the refcount
68528           being checked wasn't the same (!?!).
68529
68530 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68531
68532           More docs for configuration options, add docs to gtk-doc.
68533           Original commit message from CVS:
68534           * docs/gst/gstreamer-sections.txt:
68535           * gst/gstconfig.h.in:
68536           More docs for configuration options, add docs to gtk-doc.
68537
68538 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68539
68540           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
68541           Original commit message from CVS:
68542           * gst/Makefile.am:
68543           * gst/gstconfig.h.in:
68544           * win32/common/config.h:
68545           Fix build when disabling tracing (fixes #344016). Also start to document
68546           the defines that disable the sub-systems.
68547
68548 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
68549
68550           gst/gst.c: let's make valgrind happy...
68551           Original commit message from CVS:
68552           * gst/gst.c: (ensure_current_registry_forking):
68553           let's make valgrind happy...
68554
68555 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68556
68557           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
68558           Original commit message from CVS:
68559           * gst/gstelement.c: (activate_pads),
68560           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
68561           Better pad activation code: Reset the collect value too on resync.
68562           Add some comments.
68563
68564 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68565
68566           gst/gstpad.c: Use some more macros where it makes sense.
68567           Original commit message from CVS:
68568           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
68569           (gst_pad_activate_push):
68570           Use some more macros where it makes sense.
68571           Allow pad mode switching instead of asserting. When a pad
68572           is activated in one mode and we activate it in another,
68573           deactivate it first before activating it in a different mode.
68574           Fixes #329198.
68575
68576 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
68577
68578           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
68579           Original commit message from CVS:
68580           2006-07-08  Andy Wingo  <wingo@pobox.com>
68581           * tools/gst-launch.c (main): Handle err == NULL.
68582           * gst/gst.c (init_post, ensure_current_registry)
68583           (ensure_current_registry_forking)
68584           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
68585           factoring out the registry scanning into separate functions. Don't
68586           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
68587           Better environment var name/interface suggestions accepted.
68588
68589 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
68590
68591           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
68592           Original commit message from CVS:
68593           * gst/gstobject.c: (gst_object_set_name_default),
68594           (gst_object_set_name):
68595           Random micro-optimisation: don't use a hash table
68596           with strings as keys and the usual strdup/strcmp
68597           involved, but rather just use the GQuark of the
68598           type name as key, since it needs to be looked up
68599           anyway to get the type name string.
68600           * tests/check/gst/gstobject.c: (GST_START_TEST):
68601           Fix various leaks.
68602
68603 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
68604
68605           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
68606           Original commit message from CVS:
68607           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
68608           (gst_bin_iterate_all_by_interface):
68609           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
68610           GTypes are gulongs and thus the top 4 bytes might be cut
68611           off on some platforms when doing GPOINTER_TO_INT, leading
68612           to invalid GTypes and bad things happening.
68613           Also add a check to make sure the type passed in is really
68614           an interface type.
68615
68616 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68617
68618           .cvsignore: Ignore more.
68619           Original commit message from CVS:
68620           * .cvsignore:
68621           Ignore more.
68622
68623 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
68624
68625           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
68626           Original commit message from CVS:
68627           * Makefile.am:
68628           * configure.ac:
68629           * gst-element-check.m4:
68630           * gst-element-check.m4.in:
68631           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
68632           instead of the unversioned gst-inspect (#324176, #168659).
68633
68634 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68635
68636           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
68637           Original commit message from CVS:
68638           * gst/gstmessage.h:
68639           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
68640           warnings.
68641
68642 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68643
68644           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
68645           Original commit message from CVS:
68646           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
68647           (gst_base_src_wait), (gst_base_src_update_length),
68648           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
68649           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
68650           (gst_base_src_loop), (gst_base_src_start),
68651           (gst_base_src_activate_pull):
68652           Update docs.
68653           blocksize == 0 now means the default blocksize when working in push
68654           based mode.
68655           Remove some pointless asserts in _wait function.
68656           Fix offset/length calculations and EOS handling. We can now pull 0
68657           bytes as well, which is allowed.
68658           use _check_get_range() to decide if we can operate in _pull based
68659           mode.
68660           Fix refcounting leak when check_get_range function was not
68661           implemented.
68662           API GstBaseSrc::blocksize range can be 0 too now (default)
68663           * tests/check/elements/filesrc.c: (GST_START_TEST),
68664           (filesrc_suite):
68665           Added check to test _get_range() behaviour.
68666
68667 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68668
68669           gst/gstpad.*: Lots of comments and docs added to the pad functions.
68670           Original commit message from CVS:
68671           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
68672           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
68673           (gst_pad_pull_range):
68674           * gst/gstpad.h:
68675           Lots of comments and docs added to the pad functions.
68676           Flesh out the expected behaviour of the get_range() functions.
68677
68678 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68679
68680           gst/: Remove comma at end of enumerator list.
68681           Original commit message from CVS:
68682           * gst/gstbus.h:
68683           * gst/gstclock.h:
68684           * gst/gstevent.h:
68685           * gst/gstiterator.h:
68686           * gst/gstpad.h:
68687           * gst/gstplugin.h:
68688           * gst/gsttask.h:
68689           Remove comma at end of enumerator list.
68690
68691 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
68692
68693           win32/common/: Add new exported functions.
68694           Original commit message from CVS:
68695           * win32/common/libgstbase.def:
68696           * win32/common/libgstdataprotocol.def:
68697           * win32/common/libsgtreamer.def:
68698           Add new exported functions.
68699
68700 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68701
68702           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
68703           Original commit message from CVS:
68704           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
68705           Add some more docs here and there.
68706
68707 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68708
68709           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
68710           Original commit message from CVS:
68711           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
68712           (gst_base_sink_loop), (gst_base_sink_get_position):
68713           When operating in pull mode update the offset so that we
68714           read sequentially.
68715
68716 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68717
68718           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
68719           Original commit message from CVS:
68720           * gst/gstregistryxml.c: (read_string):
68721           Avoid strdup. (will happen in libxml, but hey!)
68722           * gst/gsturi.c:
68723           Add some more docs.
68724
68725 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68726
68727           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
68728           Original commit message from CVS:
68729           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
68730           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
68731           (gst_buffer_suite):
68732           No point in checking if the size of the subbuffer > 0, the
68733           code handles it correclty as demonstrated by unit test.
68734           Also add a unit test for the zero sized _new_and_alloc and
68735           _copy. Fixes #346663.
68736
68737 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68738
68739           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
68740           Original commit message from CVS:
68741           * libs/gst/base/gstbasetransform.c:
68742           (gst_base_transform_prepare_output_buffer),
68743           (gst_base_transform_buffer_alloc),
68744           (gst_base_transform_handle_buffer):
68745           Make sure the buffer we pass to transform_ip has a refcount of
68746           1 and thus is writable. Fixes #343196
68747
68748 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68749
68750           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
68751           Original commit message from CVS:
68752           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
68753           (gst_file_src_init), (gst_file_src_set_property),
68754           (gst_file_src_get_property), (gst_file_src_map_region):
68755           * plugins/elements/gstfilesrc.h:
68756           Add "sequential" property, off by default, to use madvise and hint
68757           to the kernel that sequential access is desired.
68758           Touch all retrieved pages by default to ensure they are pulled
68759           into memory. (Closes #345720)
68760
68761 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68762
68763           docs/design/: Small docs updates.
68764           Original commit message from CVS:
68765           * docs/design/part-block.txt:
68766           * docs/design/part-dynamic.txt:
68767           Small docs updates.
68768
68769 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
68770
68771           gst/: Use GSlice when the glib we build against is >= 2.10
68772           Original commit message from CVS:
68773           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
68774           (gst_caps_unref), (gst_static_caps_get),
68775           (gst_caps_append_structure):
68776           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
68777           Use GSlice when the glib we build against is >= 2.10
68778
68779 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68780
68781           gst/gstelement.c: Small cleanup in pad activation code.
68782           Original commit message from CVS:
68783           * gst/gstelement.c: (gst_element_pads_activate):
68784           Small cleanup in pad activation code.
68785
68786 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
68787
68788           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
68789           Original commit message from CVS:
68790           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68791           * gst/gst-i18n-app.h:
68792           * gst/gst-i18n-lib.h:
68793           * tools/gst-inspect.c: (print_signal_info):
68794           The attached patch will make the inclusion of gettext.h unconditional in
68795           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
68796           libintl.h in tools/gst-inspect.c.
68797           This allows use of --disable-nls again and fixes #344642.
68798
68799 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68800
68801         * tests/check/gst/gstbin.c:
68802           fix leak
68803           Original commit message from CVS:
68804           fix leak
68805
68806 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
68807
68808           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
68809           Original commit message from CVS:
68810           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
68811           Implement pad blocking on events according to part-block.txt.
68812           More comments on behaviour.
68813           * tests/check/gst/gstevent.c: (test_event):
68814           Send event to peer pad of blocked pad (else it will block).
68815
68816 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68817
68818           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
68819           Original commit message from CVS:
68820           * libs/gst/check/gstcheck.c: (gst_check_message_error),
68821           (gst_check_run_suite):
68822           if we get the wrong message, give us the types as string
68823           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
68824           Fix a translatable
68825           * tests/check/elements/filesrc.c: (GST_START_TEST):
68826           add a test for trying to open a non-existing file
68827
68828 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68829
68830         * docs/libs/gstreamer-libs-sections.txt:
68831           add macros
68832           Original commit message from CVS:
68833           add macros
68834
68835 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68836
68837         * tests/check/Makefile.am:
68838           remove double var
68839           Original commit message from CVS:
68840           remove double var
68841
68842 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68843
68844         * plugins/elements/Makefile.am:
68845           clean more
68846           Original commit message from CVS:
68847           clean more
68848
68849 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68850
68851         * docs/gst/.gitignore:
68852         * docs/libs/.gitignore:
68853         * tests/benchmarks/.gitignore:
68854         * tests/check/elements/.gitignore:
68855         * tests/check/generic/.gitignore:
68856         * tests/check/gst/.gitignore:
68857         * tests/check/libs/.gitignore:
68858         * tests/check/pipelines/.gitignore:
68859         * tests/examples/controller/.gitignore:
68860         * tests/examples/helloworld/.gitignore:
68861         * tests/examples/launch/.gitignore:
68862         * tests/examples/metadata/.gitignore:
68863         * tests/examples/queue/.gitignore:
68864         * tests/examples/typefind/.gitignore:
68865         * tests/examples/xml/.gitignore:
68866           moap ignore
68867           Original commit message from CVS:
68868           moap ignore
68869
68870 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68871
68872           tests/check/gst/gstbin.c: add a test for adding self
68873           Original commit message from CVS:
68874           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
68875           add a test for adding self
68876
68877 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68878
68879           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
68880           Original commit message from CVS:
68881           * libs/gst/check/gstcheck.h:
68882           add some assert_ as alias for fail_unless_*
68883           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
68884           increase test coverage
68885
68886 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68887
68888           Makefile.am: include lcov.mak for lcov coverage generation
68889           Original commit message from CVS:
68890           * Makefile.am:
68891           include lcov.mak for lcov coverage generation
68892           * tools/Makefile.am:
68893           add to CLEANFILES
68894
68895 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68896
68897         * common:
68898         * gst/gstevent.h:
68899         * gst/gstmessage.h:
68900           whitespace/doc fixes
68901           Original commit message from CVS:
68902           whitespace/doc fixes
68903
68904 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
68905
68906           tests/check/elements/.cvsignore: moaping
68907           Original commit message from CVS:
68908           * tests/check/elements/.cvsignore:
68909           moaping
68910
68911 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68912
68913           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
68914           Original commit message from CVS:
68915           * configure.ac:
68916           don't set CFLAGS and friends for gcov, done from GST_GCOV now
68917           * tests/check/Makefile.am:
68918           clean up gcov files
68919
68920 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68921
68922           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
68923           Original commit message from CVS:
68924           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
68925           remove gst_caps_simplify; it was not declared and not used
68926           and deprecated in 0.8
68927
68928 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68929
68930           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
68931           Original commit message from CVS:
68932           * docs/faq/gst-uninstalled:
68933           don't put empty paths on PYTHONPATH
68934           * docs/gst/gstreamer-sections.txt:
68935           remove some symbols that are not there
68936
68937 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68938
68939         * tests/check/gst/gstcaps.c:
68940           unbreak test
68941           Original commit message from CVS:
68942           unbreak test
68943
68944 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68945
68946           gst/gstcaps.c: whitespace fixes
68947           Original commit message from CVS:
68948           * gst/gstcaps.c: (gst_caps_compare_structures):
68949           whitespace fixes
68950           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
68951           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
68952           add more tests
68953
68954 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68955
68956         * gst/.gitignore:
68957           ignore more
68958           Original commit message from CVS:
68959           ignore more
68960
68961 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68962
68963           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
68964           Original commit message from CVS:
68965           * libs/gst/dataprotocol/Makefile.am:
68966           build dataprotocol test by linking to the lib, instead of
68967           compiling the source, so we get coverage
68968           * tests/check/Makefile.am:
68969           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
68970           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
68971           add a test for filesrc
68972
68973 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68974
68975           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
68976           Original commit message from CVS:
68977           * tests/check/gst/gststructure.c: (GST_START_TEST),
68978           (gst_structure_suite):
68979           Push coverage from 59.04% to 70.00%
68980
68981 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68982
68983           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
68984           Original commit message from CVS:
68985           * tests/check/gst/gststructure.c: (GST_START_TEST),
68986           (gst_structure_suite):
68987           Push coverage from 59.04% to 70.00%
68988
68989 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68990
68991         * libs/gst/base/.gitignore:
68992         * libs/gst/check/.gitignore:
68993         * libs/gst/dataprotocol/.gitignore:
68994           moap ignore
68995           Original commit message from CVS:
68996           moap ignore
68997
68998 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68999
69000         * libs/gst/base/.gitignore:
69001           moap ignore
69002           Original commit message from CVS:
69003           moap ignore
69004
69005 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69006
69007           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
69008           Original commit message from CVS:
69009           * tests/check/Makefile.am:
69010           gst-inspect every element; this makes sure that we also get
69011           coverage on element's get/set functions
69012           * tests/check/gst/gststructure.c: (GST_START_TEST),
69013           (gst_structure_suite):
69014           Push coverage from 59.04% to 70.00%
69015
69016 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69017
69018           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
69019           Original commit message from CVS:
69020           * configure.ac:
69021           set CFLAGS and friends to -O0 if gcov is being used
69022           add GCOV LIBS
69023           * gst/Makefile.am:
69024           * libs/gst/base/Makefile.am:
69025           * libs/gst/check/Makefile.am:
69026           * libs/gst/controller/Makefile.am:
69027           * libs/gst/dataprotocol/Makefile.am:
69028           * libs/gst/net/Makefile.am:
69029           * plugins/elements/Makefile.am:
69030           * plugins/indexers/Makefile.am:
69031           add makefile rules to generate gcov data and clean up
69032           * tests/check/Makefile.am:
69033           add a coverage target that generates an html overview
69034           of coverage data
69035
69036 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69037
69038         * docs/libs/gstreamer-libs-sections.txt:
69039           fix docs build
69040           Original commit message from CVS:
69041           fix docs build
69042
69043 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69044
69045           tests/check/: use the new macro
69046           Original commit message from CVS:
69047           * tests/check/elements/fakesink.c:
69048           * tests/check/elements/fakesrc.c:
69049           * tests/check/elements/fdsrc.c:
69050           * tests/check/elements/identity.c:
69051           * tests/check/generic/sinks.c: (gst_sinks_suite):
69052           * tests/check/generic/states.c:
69053           * tests/check/gst/gst.c:
69054           * tests/check/gst/gstabi.c:
69055           * tests/check/gst/gstbin.c:
69056           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
69057           * tests/check/gst/gstbus.c: (gst_bus_suite):
69058           * tests/check/gst/gstcaps.c: (GST_START_TEST):
69059           * tests/check/gst/gstelement.c:
69060           * tests/check/gst/gstevent.c: (gst_event_suite):
69061           * tests/check/gst/gstghostpad.c:
69062           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
69063           * tests/check/gst/gstmessage.c: (gst_message_suite):
69064           * tests/check/gst/gstminiobject.c:
69065           * tests/check/gst/gstobject.c:
69066           * tests/check/gst/gstpad.c:
69067           * tests/check/gst/gstpipeline.c:
69068           * tests/check/gst/gstplugin.c:
69069           * tests/check/gst/gstquery.c: (gst_query_suite):
69070           * tests/check/gst/gstsegment.c: (gst_segment_suite):
69071           * tests/check/gst/gststructure.c:
69072           * tests/check/gst/gstsystemclock.c:
69073           * tests/check/gst/gsttag.c:
69074           * tests/check/gst/gsttask.c: (gst_task_suite):
69075           * tests/check/gst/gstutils.c:
69076           * tests/check/gst/gstvalue.c:
69077           * tests/check/libs/adapter.c:
69078           * tests/check/libs/basesrc.c:
69079           * tests/check/libs/collectpads.c:
69080           * tests/check/libs/controller.c:
69081           * tests/check/libs/gdp.c: (gst_dp_suite):
69082           * tests/check/libs/gstnetclientclock.c:
69083           * tests/check/libs/gstnettimeprovider.c:
69084           * tests/check/libs/libsabi.c: (libsabi_suite):
69085           * tests/check/libs/typefindhelper.c:
69086           * tests/check/pipelines/cleanup.c:
69087           * tests/check/pipelines/parse-launch.c:
69088           * tests/check/pipelines/simple-launch-lines.c:
69089           * tests/check/pipelines/stress.c: (stress_suite):
69090           use the new macro
69091
69092 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69093
69094           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
69095           Original commit message from CVS:
69096           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
69097           * libs/gst/check/gstcheck.h:
69098           create a macro and function so that the simple unit test
69099           case can be just one macro to create main()
69100
69101 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
69102
69103           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
69104           Original commit message from CVS:
69105           * gst/gstbin.c: (gst_bin_restore_thyself):
69106           * gst/gstxml.c: (gst_xml_make_element):
69107           Fix deserialisation from XML. Set parent manually
69108           instead of using gst_bin_add(), since gst_bin_add()
69109           will unlink all pads of the element being added.
69110           Fixes #341667.
69111
69112 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
69113
69114           gst/gst.c: Fix missing g_strdup() and double free when using the
69115           Original commit message from CVS:
69116           Patch by: Peter Kjellerstedt <pkj at axis com>
69117           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
69118           Fix missing g_strdup() and double free when using the
69119           --gst-plugin-load command line option (#346097).
69120
69121 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
69122
69123           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
69124           Original commit message from CVS:
69125           * gst/gstinfo.c:
69126           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
69127           * libs/gst/net/gstnetclientclock.c:
69128           * libs/gst/net/gstnettimeprovider.c:
69129           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
69130
69131 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69132
69133           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
69134           Original commit message from CVS:
69135           * docs/manual/advanced-dataaccess.xml:
69136           Fix buffer probe example compilation in
69137           ADM (#345708).
69138
69139 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
69140
69141           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
69142           Original commit message from CVS:
69143           * gst/gstelement.c: (gst_element_pads_activate):
69144           We need to deactivate src pads first and then sink pads.
69145           The reason is the src pads might be blocking while holding the streaming
69146           lock, so we need to deactivate them first so that deactivating the sink
69147           pads doesn't block (since it will require the streaming lock).
69148
69149 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69150
69151           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
69152           Original commit message from CVS:
69153           * libs/gst/base/gstbasetransform.c:
69154           (gst_base_transform_buffer_alloc):
69155           Forgot to remove two unneeded unrefs.
69156           Simplify a check _is_equal allready checks the obvious case.
69157
69158 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69159
69160           docs/design/part-block.txt: Some docs about what pad_block should do.
69161           Original commit message from CVS:
69162           * docs/design/part-block.txt:
69163           Some docs about what pad_block should do.
69164
69165 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69166
69167           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
69168           Original commit message from CVS:
69169           * gst/gstcaps.c: (gst_caps_replace):
69170           Fix crasher when passed NULL. Doc clarification.
69171           Optimize for the trivial case.
69172           * gst/gstpipeline.c: (gst_pipeline_change_state):
69173           Small cleanups.
69174           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
69175           Small documentation cleanup.
69176           * libs/gst/base/gstbasetransform.c:
69177           (gst_base_transform_buffer_alloc):
69178           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
69179           is what we need and it avoids a whole lot of redundant
69180           refcount operations.
69181
69182 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
69183
69184           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
69185           Original commit message from CVS:
69186           Patch by: Philip Jägenstedt  <philip at lysator liu se>
69187           * docs/manual/advanced-dataaccess.xml:
69188           Fix 'Embedding static elements' section to use
69189           GST_PLUGIN_DEFINE_STATIC (#345607).
69190
69191 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
69192
69193           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
69194           Original commit message from CVS:
69195           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
69196           Attempt to 'fix' spuriously failing test case: it seems like the
69197           timeout of half a second is simply too small when the system is under
69198           load otherwise, and the timeout doesn't really seem to serve any
69199           particular purpose here. Give the pipeline a few seconds to preroll
69200           first, and then give it another half a second to go from PAUSED to
69201           PLAYING and marshal the message into the main thread.
69202
69203 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
69204
69205           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
69206           Original commit message from CVS:
69207           * tools/gst-feedback-m.m:
69208           Don't only use unversioned tools, try versioned tools as well
69209           (#345086).
69210
69211 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69212
69213           gst/gstbus.c: Fix some typos, make docs more explicit.
69214           Original commit message from CVS:
69215           * gst/gstbus.c: (gst_bus_class_init):
69216           Fix some typos, make docs more explicit.
69217
69218 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69219
69220           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
69221           Original commit message from CVS:
69222           * tests/check/gst/gstghostpad.c: (block_callback),
69223           (GST_START_TEST), (gst_ghost_pad_suite):
69224           Added some more ghostpad tests, mainly blocking
69225           and probes.
69226
69227 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
69228
69229         * gstreamer.spec.in:
69230           latest updates
69231           Original commit message from CVS:
69232           latest updates
69233
69234 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
69235
69236           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
69237           Original commit message from CVS:
69238           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
69239           (gst_file_sink_close_file), (gst_file_sink_do_seek),
69240           (gst_file_sink_event), (gst_file_sink_render):
69241           * plugins/elements/gstfilesink.h:
69242           Check if we can seek in the file instead of assuming
69243           we always can. Post an error when we are asked to seek in a
69244           non-seekable file (like a fifo). Fixes #343312.
69245           Some cleanups.
69246
69247 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69248
69249           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
69250           Original commit message from CVS:
69251           * tools/gst-launch.1.in:
69252           Un-garble (fourcc) bit in filtered caps section.
69253
69254 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69255
69256           docs/manual/: Don't leak bus reference in sample code.
69257           Original commit message from CVS:
69258           * docs/manual/advanced-autoplugging.xml:
69259           * docs/manual/basics-helloworld.xml:
69260           * docs/manual/highlevel-components.xml:
69261           Don't leak bus reference in sample code.
69262
69263 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69264
69265           autogen.sh: Add default for new --enable-plugin-docs switch.
69266           Original commit message from CVS:
69267           * autogen.sh:
69268           Add default for new --enable-plugin-docs switch.
69269           * configure.ac:
69270           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
69271           Fixes #344039.
69272           * docs/Makefile.am:
69273           Use new ENABLE_PLUGIN_DOCS conditional.
69274
69275 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69276
69277           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
69278           Original commit message from CVS:
69279           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
69280           Make it clear with a FIXME and a real define what the #if 0
69281           previously disabled.
69282
69283 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69284
69285           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
69286           Original commit message from CVS:
69287           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
69288           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
69289           * libs/gst/base/gstbasetransform.c:
69290           (gst_base_transform_sink_eventfunc):
69291           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
69292           Don't randomly and silently reset a segment when the format
69293           changes as this is a bug somewhere upstream. Fixes #330379.
69294
69295 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
69296
69297           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
69298           Original commit message from CVS:
69299           Patch by: Wouter Paesen  <wouter at kangaroot net>
69300           * libs/gst/controller/gstcontroller.c:
69301           (gst_controlled_property_new):
69302           Fix controlling of float properties (#344849).
69303           * tests/check/libs/controller.c:
69304           (gst_test_mono_source_get_property),
69305           (gst_test_mono_source_set_property),
69306           (gst_test_mono_source_class_init), (GST_START_TEST):
69307           While we're at it, add some float stuff to unit test.
69308
69309 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69310
69311           docs/: add a gdp image
69312           Original commit message from CVS:
69313           * docs/README:
69314           * docs/images/gdp-header.svg:
69315           add a gdp image
69316           * docs/libs/Makefile.am:
69317           * docs/libs/gdp-header.png:
69318           * libs/gst/dataprotocol/dataprotocol.c:
69319           add it to the API docs
69320           * docs/manual/intro-motivation.xml:
69321           fix typo
69322
69323 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69324
69325           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
69326           Original commit message from CVS:
69327           * gst/gst.c: (scan_and_update_registry), (init_post):
69328           If the fork()'ed child process can't write the updated registry cache
69329           file to disk for some reason, make it exit with a failure exit code,
69330           so that the parent can then re-scan the plugins itself and update the
69331           registry structures in memory and work with that (rather than failing
69332           when creating elements because seemingly no plugins are available).
69333           Refactor registry scanning code into separate function for this and
69334           also separate fork() and non-fork() code paths. Fixes #344748.
69335
69336 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69337
69338           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
69339           Original commit message from CVS:
69340           * docs/manual/advanced-dataaccess.xml:
69341           Fix wrong PluginDesc. Fixes #344755.
69342
69343 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
69344
69345           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
69346           Original commit message from CVS:
69347           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
69348           Fix silly bug that prevented us from creating
69349           ~/.gstreamer-0.10 and writing the registry in one
69350           go (the first call to g_mkstemp() would overwrite the
69351           placeholder in the template string, so the second call
69352           to g_mkstemp() after creating the missing directory
69353           would then error out with 'invalid argument').
69354
69355 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
69356
69357           gst/gst.c: Free string.
69358           Original commit message from CVS:
69359           * gst/gst.c: (init_post):
69360           Free string.
69361
69362 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69363
69364           gst/: remove GLib 2.6 compatibility code
69365           Original commit message from CVS:
69366           * gst/glib-compat-private.h:
69367           * gst/glib-compat.c:
69368           * gst/glib-compat.h:
69369           * gst/gstvalue.c: (gst_value_serialize_flags):
69370           remove GLib 2.6 compatibility code
69371
69372 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69373
69374           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
69375           Original commit message from CVS:
69376           * gst/parse/Makefile.am:
69377           Fix build with 'make -j N' even more (#340016).
69378
69379 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69380
69381           docs/gst/gstreamer-sections.txt: Fix docs.
69382           Original commit message from CVS:
69383           * docs/gst/gstreamer-sections.txt:
69384           Fix docs.
69385
69386 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
69387
69388           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
69389           Original commit message from CVS:
69390           * gst/gstsegment.c: (gst_segment_set_duration),
69391           (gst_segment_set_last_stop), (gst_segment_set_seek),
69392           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
69393           (gst_segment_to_running_time), (gst_segment_clip):
69394           Use G_UNLIKELY to help the compiler a bit.
69395
69396 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
69397
69398           gst/: constify quark registration strings. Fixes #344115
69399           Original commit message from CVS:
69400           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
69401           * gst/gstevent.c: (gst_event_get_type):
69402           * gst/gstmessage.c:
69403           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
69404           (gst_pad_push):
69405           constify quark registration strings. Fixes #344115
69406           Avoid unneeded type checking is _pad_push() by internally
69407           calling gst_pad_chain_unchecked().
69408
69409 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69410
69411           gst/gstbuffer.c: Init _type for consistency.
69412           Original commit message from CVS:
69413           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
69414           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
69415           (gst_subbuffer_finalize), (gst_buffer_create_sub),
69416           (gst_buffer_is_span_fast), (gst_buffer_span):
69417           Init _type for consistency.
69418           Use _FLAGS macro to avoid type check.
69419           Avoid unneeded type checks in subbufer code.
69420
69421 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69422
69423           gst/: Use _CAST macros to avoid unneeded type checking.
69424           Original commit message from CVS:
69425           * gst/gst.c: (gst_debug_help):
69426           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
69427           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
69428           (gst_plugin_feature_list_free):
69429           * gst/gstregistry.c: (gst_registry_add_plugin),
69430           (gst_registry_add_feature), (gst_registry_plugin_filter),
69431           (gst_registry_feature_filter), (gst_registry_find_plugin),
69432           (gst_registry_find_feature), (gst_registry_get_plugin_list),
69433           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
69434           * gst/gstregistryxml.c: (load_feature),
69435           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
69436           * gst/gstminiobject.c: (gst_mini_object_unref),
69437           (gst_mini_object_replace), (gst_value_mini_object_free),
69438           (gst_value_mini_object_copy):
69439           Use _CAST macros to avoid unneeded type checking.
69440           Added some more G_UNLIKELY.
69441
69442 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69443
69444           gst/gstbuffer.h: Avoid unneeded type checking.
69445           Original commit message from CVS:
69446           * gst/gstbuffer.h:
69447           Avoid unneeded type checking.
69448           API: GST_BUFFER_IS_DISCONT
69449           * gst/gstminiobject.h:
69450           Avoid type check in flag accessor.
69451           * gst/gstelementfactory.h:
69452           * gst/gstplugin.h:
69453           * gst/gstpluginfeature.h:
69454           Add _CAST macros.
69455           API: GST_ELEMENT_FACTORY_CAST
69456           API: GST_PLUGIN_CAST
69457           API: GST_PLUGIN_FEATURE_CAST
69458
69459 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
69460
69461           gst/gstobject.c: Add G_UNLIKELY in type registration.
69462           Original commit message from CVS:
69463           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
69464           (gst_object_unref):
69465           Add G_UNLIKELY in type registration.
69466           Avoid type check in _ref/_unref since that is also
69467           done in glib.
69468
69469 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
69470
69471           Add G_UNLIKELY in type registration.
69472           Original commit message from CVS:
69473           * gst/gsterror.c: (gst_g_error_get_type):
69474           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
69475           (gst_static_pad_template_get_type):
69476           * gst/gsttaglist.c: (gst_tag_list_get_type):
69477           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
69478           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
69479           * gst/gsturi.c: (gst_uri_handler_get_type):
69480           * gst/gstvalue.c: (gst_date_get_type):
69481           * gst/gstxml.c: (gst_xml_get_type):
69482           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
69483           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
69484           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
69485           Add G_UNLIKELY in type registration.
69486
69487 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
69488
69489           tools/gst-inspect.c: Properly print enum values.
69490           Original commit message from CVS:
69491           * tools/gst-inspect.c: (print_signal_info):
69492           Properly print enum values.
69493
69494 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
69495
69496           gst/gstinfo.*: Add some G_[UN]LIKELY.
69497           Original commit message from CVS:
69498           * gst/gstinfo.c: (gst_debug_set_active),
69499           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
69500           * gst/gstinfo.h:
69501           Add some G_[UN]LIKELY.
69502           Maintain __gst_debug_min to avoid formatting the arguments of
69503           debug messages that will be dropped anyway to avoid a lot of
69504           overhead from the debugging system.
69505
69506 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69507
69508           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
69509           Original commit message from CVS:
69510           * po/POTFILES.in:
69511           * po/POTFILES.skip:
69512           add missing files containing translatable strings, tell intltool about
69513           one exception
69514
69515 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69516
69517           tests/check/libs/.cvsignore: add test-binary to ignore list
69518           Original commit message from CVS:
69519           * tests/check/libs/.cvsignore:
69520           add test-binary to ignore list
69521
69522 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69523
69524           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
69525           Original commit message from CVS:
69526           * docs/libs/gstreamer-libs-docs.sgml:
69527           reorder (put dp into a chapter) and indent
69528
69529 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69530
69531         * common:
69532         * docs/random/autotools:
69533           add notes on our autotools setup
69534           Original commit message from CVS:
69535           add notes on our autotools setup
69536
69537 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69538
69539         * ChangeLog:
69540         * configure.ac:
69541         * win32/common/config.h:
69542           back to HEAD
69543           Original commit message from CVS:
69544           back to HEAD
69545
69546 === release 0.10.8 ===
69547
69548 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69549
69550         * ChangeLog:
69551         * NEWS:
69552         * RELEASE:
69553         * configure.ac:
69554         * docs/plugins/inspect/plugin-coreelements.xml:
69555         * docs/plugins/inspect/plugin-coreindexers.xml:
69556         * po/af.po:
69557         * po/az.po:
69558         * po/bg.po:
69559         * po/ca.po:
69560         * po/cs.po:
69561         * po/de.po:
69562         * po/en_GB.po:
69563         * po/fr.po:
69564         * po/it.po:
69565         * po/nb.po:
69566         * po/nl.po:
69567         * po/ru.po:
69568         * po/sq.po:
69569         * po/sr.po:
69570         * po/sv.po:
69571         * po/tr.po:
69572         * po/uk.po:
69573         * po/vi.po:
69574         * po/zh_CN.po:
69575         * po/zh_TW.po:
69576         * win32/common/config.h:
69577           releasing 0.10.8
69578           Original commit message from CVS:
69579           releasing 0.10.8
69580
69581 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69582
69583           gst/gst.c: move pid declaration to declaration block
69584           Original commit message from CVS:
69585           * gst/gst.c: (init_post):
69586           move pid declaration to declaration block
69587
69588 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69589
69590           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
69591           Original commit message from CVS:
69592           * gst/gst.c: (init_post):
69593           use _exit() instead of exit() in our forked child; this ensures
69594           that none of the registered exit handlers from whatever is using
69595           GStreamer get executed.  This fixes gnome-mixer-applet failing
69596           to load, because ORBit would shut down.
69597           Spotted by: Edward Hervey  <edward@fluendo.com>
69598           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
69599           Fixes #344474
69600
69601 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69602
69603           configure.ac: back to TRUNK
69604           Original commit message from CVS:
69605           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
69606           * configure.ac:
69607           back to TRUNK
69608
69609 === release 0.10.7 ===
69610
69611 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69612
69613         * ChangeLog:
69614         * NEWS:
69615         * RELEASE:
69616         * configure.ac:
69617         * docs/plugins/gstreamer-plugins.args:
69618         * docs/plugins/gstreamer-plugins.signals:
69619         * docs/plugins/inspect/plugin-coreelements.xml:
69620         * docs/plugins/inspect/plugin-coreindexers.xml:
69621         * win32/common/config.h:
69622           releasing 0.10.7
69623           Original commit message from CVS:
69624           releasing 0.10.7
69625
69626 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69627
69628           0.10.6.2 prerelease
69629           Original commit message from CVS:
69630           * configure.ac:
69631           * po/af.po:
69632           * po/az.po:
69633           * po/bg.po:
69634           * po/ca.po:
69635           * po/cs.po:
69636           * po/de.po:
69637           * po/en_GB.po:
69638           * po/fr.po:
69639           * po/it.po:
69640           * po/nb.po:
69641           * po/nl.po:
69642           * po/ru.po:
69643           * po/sq.po:
69644           * po/sr.po:
69645           * po/sv.po:
69646           * po/tr.po:
69647           * po/uk.po:
69648           * po/vi.po:
69649           * po/zh_CN.po:
69650           * po/zh_TW.po:
69651           * win32/common/config.h:
69652           0.10.6.2 prerelease
69653
69654 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
69655
69656           Fix leak spotted by coverity checker. Fixes #343827
69657           Original commit message from CVS:
69658           * gst/gstindex.c: (gst_index_gtype_resolver):
69659           * tools/gst-xmlinspect.c: (print_plugin_info):
69660           Fix leak spotted by coverity checker. Fixes #343827
69661           Fix another other leak found by paolo borelli.
69662
69663 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69664
69665         * tests/check/gst/struct_ppc64.h:
69666         * tests/check/gst/struct_x86_64.h:
69667           ifdef LOADSAVE
69668           Original commit message from CVS:
69669           ifdef LOADSAVE
69670
69671 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69672
69673         * docs/libs/tmpl/gstcontrol.sgml:
69674           remove old docs
69675           Original commit message from CVS:
69676           remove old docs
69677
69678 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69679
69680         * tests/check/libs/libsabi.c:
69681           terminate ifdef
69682           Original commit message from CVS:
69683           terminate ifdef
69684
69685 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69686
69687         * docs/libs/tmpl/gstbytestream.sgml:
69688           remove unused tmpl
69689           Original commit message from CVS:
69690           remove unused tmpl
69691
69692 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69693
69694         * docs/libs/tmpl/gstdataprotocol.sgml:
69695         * libs/gst/dataprotocol/dataprotocol.c:
69696           add note to docs about GDP versioning; remove tmpl file
69697           Original commit message from CVS:
69698           add note to docs about GDP versioning; remove tmpl file
69699
69700 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69701
69702           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
69703           Original commit message from CVS:
69704           * libs/gst/dataprotocol/dataprotocol.c:
69705           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
69706           (gst_dp_version_get_type), (gst_dp_init),
69707           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
69708           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
69709           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
69710           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
69711           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
69712           (gst_dp_packetizer_free):
69713           * libs/gst/dataprotocol/dataprotocol.h:
69714           API: add a GstDPPacketizer object, and create/free functions
69715           API: add GstDPVersion enum
69716           Add 1.0 event function that uses the string serialization
69717           Serialize more useful buffer flags
69718           Fixes #343988
69719
69720 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69721
69722         * docs/libs/gstreamer-libs-sections.txt:
69723         * docs/libs/tmpl/gstdataprotocol.sgml:
69724           add symbol
69725           Original commit message from CVS:
69726           add symbol
69727
69728 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69729
69730         * gst/gstbuffer.h:
69731           width respectationizing
69732           Original commit message from CVS:
69733           width respectationizing
69734
69735 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69736
69737           tests/check/: add ppc64 structure sizes
69738           Original commit message from CVS:
69739           * tests/check/Makefile.am:
69740           * tests/check/gst/gstabi.c:
69741           * tests/check/gst/struct_ppc64.h:
69742           * tests/check/libs/libsabi.c:
69743           * tests/check/libs/struct_ppc64.h:
69744           add ppc64 structure sizes
69745
69746 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69747
69748           tests/check/: generate and add structure size lists for x86_64
69749           Original commit message from CVS:
69750           * tests/check/Makefile.am:
69751           * tests/check/gst/gstabi.c:
69752           * tests/check/gst/struct_x86_64.h:
69753           * tests/check/libs/libsabi.c:
69754           * tests/check/libs/struct_x86_64.h:
69755           generate and add structure size lists for x86_64
69756
69757 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69758
69759         * libs/gst/check/gstcheck.c:
69760           cosmetics
69761           Original commit message from CVS:
69762           cosmetics
69763
69764 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69765
69766           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
69767           Original commit message from CVS:
69768           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
69769           * libs/gst/check/gstcheck.h:
69770           factor out the method from tests that checks size of structures,
69771           and add code to generate the header containing these sizes
69772           * tests/check/gst/gstabi.c: (GST_START_TEST):
69773           * tests/check/gst/struct_i386.h:
69774           * tests/check/libs/libsabi.c: (GST_START_TEST):
69775           * tests/check/libs/struct_i386.h:
69776           use it
69777
69778 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
69779
69780           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
69781           Original commit message from CVS:
69782           * gst/gstsegment.h:
69783           Don't use c++-style comments, fixes #343929
69784
69785 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69786
69787         * gst/gstelement.h:
69788           whitespace/width fixes
69789           Original commit message from CVS:
69790           whitespace/width fixes
69791
69792 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69793
69794         * gst/gstbuffer.c:
69795           whitespace fixes
69796           Original commit message from CVS:
69797           whitespace fixes
69798
69799 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69800
69801         * common:
69802         * gst/gsterror.c:
69803           remove an extra space
69804           Original commit message from CVS:
69805           remove an extra space
69806
69807 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
69808
69809           gst/gst.c: plugin_paths is not used if we build without registry support.
69810           Original commit message from CVS:
69811           * gst/gst.c:
69812           plugin_paths is not used if we build without registry support.
69813           * gst/gstsegment.c: (gst_segment_copy):
69814           _copy() was always returning NULL...
69815
69816 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
69817
69818           gst/gstsegment.c: _copy() was always returning NULL...
69819           Original commit message from CVS:
69820           * gst/gstsegment.c: (gst_segment_copy):
69821           _copy() was always returning NULL...
69822
69823 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69824
69825           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
69826           Original commit message from CVS:
69827           * libs/gst/dataprotocol/dataprotocol.c:
69828           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
69829           (gst_dp_packet_from_event):
69830           factor out CRC code
69831
69832 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69833
69834           libs/gst/check/gstcheck.c: make sure we unset caps
69835           Original commit message from CVS:
69836           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
69837           make sure we unset caps
69838
69839 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
69840
69841           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
69842           Original commit message from CVS:
69843           * libs/gst/check/gstcheck.c: (gst_check_init),
69844           (gst_check_chain_func):
69845           * libs/gst/check/gstcheck.h:
69846           Add a cond/mutex to the check support lib, signal this whenever we
69847           add to the buffers list. This will allow tests to not busy-wait on
69848           the buffer-list.
69849
69850 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69851
69852           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
69853           Original commit message from CVS:
69854           * libs/gst/dataprotocol/dataprotocol.c:
69855           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
69856           (gst_dp_packet_from_event):
69857           factor out some common header init code
69858
69859 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69860
69861           API: make gst_dp_crc() public
69862           Original commit message from CVS:
69863           * docs/libs/gstreamer-libs-sections.txt:
69864           * docs/libs/tmpl/gstdataprotocol.sgml:
69865           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
69866           * libs/gst/dataprotocol/dataprotocol.h:
69867           API: make gst_dp_crc() public
69868
69869 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69870
69871         * gst/gstevent.c:
69872           debug change
69873           Original commit message from CVS:
69874           debug change
69875
69876 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69877
69878           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
69879           Original commit message from CVS:
69880           * plugins/indexers/gstindexers.c: (plugin_init):
69881           conditionally register fileindexer (fixes #343598)
69882
69883 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69884
69885           gst/gsttagsetter.h: Can't cast ifaces to a class
69886           Original commit message from CVS:
69887           * gst/gsttagsetter.h:
69888           Can't cast ifaces to a class
69889           * libs/gst/net/gstnetclientclock.h:
69890           * libs/gst/net/gstnettimeprovider.h:
69891           * plugins/elements/gstfakesink.h:
69892           * plugins/elements/gstfakesrc.h:
69893           * plugins/elements/gstfdsink.h:
69894           * plugins/elements/gstfdsrc.h:
69895           * plugins/elements/gstfilesink.h:
69896           * plugins/elements/gstfilesrc.h:
69897           * plugins/elements/gstidentity.h:
69898           * plugins/elements/gstqueue.h:
69899           * plugins/elements/gsttee.h:
69900           * plugins/indexers/gstfileindex.c:
69901           * plugins/indexers/gstmemindex.c:
69902           * tests/old/examples/plugins/example.h:
69903           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
69904
69905 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69906
69907           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
69908           Original commit message from CVS:
69909           * libs/gst/dataprotocol/dataprotocol.c:
69910           (gst_dp_header_from_buffer):
69911           make sure we zero the whole ABI-compatible area
69912
69913 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
69914
69915           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
69916           Original commit message from CVS:
69917           Patch by: Alessandro Decina <alessandro at nnva dot org>
69918           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
69919           Make sure the EOS flag is cleared from pads after a flush
69920           or stop. Fixes #343538.
69921           * tests/check/libs/collectpads.c: (GST_START_TEST),
69922           (gst_collect_pads_suite):
69923           Added test for collectpads reusage after EOS.
69924
69925 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
69926
69927           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
69928           Original commit message from CVS:
69929           * gst/gst.c:
69930           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
69931           * win32/common/libgstbase.def:
69932           export gst_collect_pads_set_flushing
69933           * win32/common/libgstreamer.def:
69934           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
69935           gst_value_fraction_multiply
69936           * win32/vs6/gst_inspect.dsp:
69937           add a link to intl.lib
69938
69939 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69940
69941           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
69942           Original commit message from CVS:
69943           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
69944           (gst_collect_pads_chain):
69945           Handle the case where a pad is removed from the collection
69946           that could cause the other pads to become collectable.
69947
69948 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69949
69950           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
69951           Original commit message from CVS:
69952           * gst/gstelement.c:
69953           Clarify the use of _release_request_pad() and
69954           _get_request_pad() a bit better.
69955           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
69956           (gst_adapter_take_buffer):
69957           Fix some doc and comment typos.
69958
69959 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69960
69961           docs/: add declared symbols
69962           Original commit message from CVS:
69963           * docs/gst/gstreamer-sections.txt:
69964           * docs/libs/gstreamer-libs-sections.txt:
69965           add declared symbols
69966
69967 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69968
69969         * po/af.po:
69970         * po/az.po:
69971         * po/bg.po:
69972         * po/ca.po:
69973         * po/cs.po:
69974         * po/de.po:
69975         * po/en_GB.po:
69976         * po/fr.po:
69977         * po/it.po:
69978         * po/nb.po:
69979         * po/nl.po:
69980         * po/ru.po:
69981         * po/sq.po:
69982         * po/sr.po:
69983         * po/sv.po:
69984         * po/tr.po:
69985         * po/uk.po:
69986         * po/vi.po:
69987         * po/zh_CN.po:
69988         * po/zh_TW.po:
69989           update po files
69990           Original commit message from CVS:
69991           update po files
69992
69993 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69994
69995         * tests/check/Makefile.am:
69996           fix build
69997           Original commit message from CVS:
69998           fix build
69999
70000 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70001
70002         * win32/common/config.h:
70003           added HAVE_FORK
70004           Original commit message from CVS:
70005           added HAVE_FORK
70006
70007 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70008
70009           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
70010           Original commit message from CVS:
70011           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
70012           Add debug that can be enabled using a #define at the top of the file,
70013           for dumping stats about how late/early we were when waking up from
70014           waiting on the clock.
70015
70016 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70017
70018           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
70019           Original commit message from CVS:
70020           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
70021           When rebuilding the pad list, don't leak the previous list.
70022
70023 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
70024
70025           libs/gst/base/gstbasesrc.c: Publish supported query types.
70026           Original commit message from CVS:
70027           Patch by: Lutz Mueller <lutz at topfrose dot de>
70028           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
70029           (gst_base_src_get_query_types), (gst_base_src_update_length):
70030           Publish supported query types.
70031           Update last_stop field in get_range mode so the position
70032           query works. Fixes #342321.
70033
70034 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70035
70036           API: add GST_TAG_PREVIEW_IMAGE (#343341).
70037           Original commit message from CVS:
70038           * docs/gst/gstreamer-sections.txt:
70039           * gst/gsttaglist.c: (_gst_tag_initialize):
70040           * gst/gsttaglist.h:
70041           API: add GST_TAG_PREVIEW_IMAGE (#343341).
70042
70043 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
70044
70045           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
70046           Original commit message from CVS:
70047           Patch by: Alessandro Decina <alessandro at nnva dot org>
70048           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
70049           Unlock mutex when removing an unknown pad.
70050           Fixes #343334.
70051           * tests/check/Makefile.am:
70052           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
70053           (push_event), (setup), (teardown), (GST_START_TEST),
70054           (gst_collect_pads_suite), (main):
70055           Added collecpads check, disabled for now as check crashes for
70056           some reason.
70057
70058 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70059
70060           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
70061           Original commit message from CVS:
70062           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
70063           Don't leak pads lists.
70064
70065 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70066
70067           API: gst_collect_pads_set_flushing
70068           Original commit message from CVS:
70069           * docs/libs/gstreamer-libs-sections.txt:
70070           * libs/gst/base/gstcollectpads.c:
70071           (gst_collect_pads_set_flushing_unlocked),
70072           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
70073           (gst_collect_pads_stop):
70074           * libs/gst/base/gstcollectpads.h:
70075           API: gst_collect_pads_set_flushing
70076           Added api to set the pads to flushing, usefull for seeking
70077           code in elements using collectpads.
70078           Clear segment when receiving a flush.
70079
70080 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70081
70082           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
70083           Original commit message from CVS:
70084           * gst/gst.c: (add_path_func), (init_post):
70085           Don't scan registry paths passed via --gst-plugin--path immediately
70086           (will crash, because absolutely nothing is set up and no types are
70087           registered etc.); do this later in init_post(). Fixes #343057.
70088
70089 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70090
70091           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
70092           Original commit message from CVS:
70093           * gst/gst.c: (init_post):
70094           if we have fork, fork while reading/rebuilding the registry
70095           so the parent doesn't take the hit of having all plugins loaded
70096           in memory.  Fixes #342777.
70097           * configure.ac:
70098           Check if we have fork()
70099           * win32/common/config.h.in:
70100           no fork() on win32
70101
70102 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70103
70104           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
70105           Original commit message from CVS:
70106           * plugins/elements/gstelements.c:
70107           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
70108           (gst_file_src_init), (gst_file_src_set_property),
70109           (gst_file_src_get_property), (gst_file_src_start):
70110           * plugins/elements/gstfilesrc.h:
70111           Add a use-mmap property to enable easier testing of all code paths.
70112           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
70113           in the absence of gnomevfssrc. (Closes #340501)
70114
70115 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
70116
70117           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
70118           Original commit message from CVS:
70119           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70120           * tools/gst-inspect.c:
70121           Add missing include, removes warning of ngettext not being defined on
70122           some arches.
70123
70124 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70125
70126           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
70127           Original commit message from CVS:
70128           * gst/gstvalue.c: (gst_value_deserialize_fraction):
70129           Handle NULL input and output pointers silently as a failed conversion,
70130           rather than g_warnings.
70131
70132 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70133
70134           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
70135           Original commit message from CVS:
70136           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
70137           Initialize variable before using. Fixes #342820.
70138
70139 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
70140
70141           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
70142           Original commit message from CVS:
70143           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
70144           Fix off-by-one bug that would only allow peeks of N-1 bytes
70145           from the start even if the buffer to typefind on contains
70146           in fact N bytes of data (makes vorbis typefinding from a
70147           vorbis identification header buffer work).
70148           * tests/check/Makefile.am:
70149           * tests/check/libs/.cvsignore:
70150           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
70151           (gst_typefindhelper_suite), (main), (foobar_typefind),
70152           (plugin_init):
70153           Add very basic unit test for gst_type_find_helper_for_buffer()
70154           that checks for the problem fixed above.
70155
70156 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70157
70158         * gst/gsttypefind.c:
70159           doc indent fix
70160           Original commit message from CVS:
70161           doc indent fix
70162
70163 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70164
70165         * ChangeLog:
70166         * tools/gst-inspect.c:
70167           mark more strings for translation
70168           Original commit message from CVS:
70169           mark more strings for translation
70170
70171 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
70172
70173           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
70174           Original commit message from CVS:
70175           Patch by: Julien Moutte  <julien at moutte net>
70176           * docs/gst/gstreamer-sections.txt:
70177           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
70178           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
70179           (gst_fake_sink_preroll):
70180           * plugins/elements/gstfakesink.h:
70181           Add new ::preroll-handoff signal (#337100).
70182
70183 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70184
70185           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
70186           Original commit message from CVS:
70187           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
70188           * gst/gstpad.h:
70189           Added _CUSTOM error and success GstFlowReturn that can be
70190           used be elements internally.
70191           Added macro to check for SUCCESS flowreturns.
70192           API: GST_FLOW_CUSTOM_SUCCESS
70193           API: GST_FLOW_CUSTOM_ERROR
70194           API: GST_FLOW_IS_SUCCESS
70195           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
70196           Added check for GstFlowReturn sanity.
70197
70198 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
70199
70200           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
70201           Original commit message from CVS:
70202           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
70203           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
70204           (gst_collect_pads_event):
70205           clear/reset segment info in FLUSH_STOP.
70206           Fixes #336929.
70207
70208 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70209
70210           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
70211           Original commit message from CVS:
70212           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
70213           (gst_collect_pads_check_collected):
70214           Flush queued buffer on _stop(), fixes playing again (#342454)
70215
70216 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70217
70218           tests/check/gst/gststructure.c: add a test for a complete structure
70219           Original commit message from CVS:
70220           * tests/check/gst/gststructure.c: (GST_START_TEST),
70221           (gst_structure_suite):
70222           add a test for a complete structure
70223
70224 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70225
70226         * libs/gst/check/gstcheck.c:
70227           debugging changes
70228           Original commit message from CVS:
70229           debugging changes
70230
70231 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
70232
70233           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
70234           Original commit message from CVS:
70235           * docs/faq/developing.xml:
70236           * docs/faq/faq.xml:
70237           * docs/faq/troubleshooting.xml:
70238           * docs/faq/using.xml:
70239           Some minor FAQ updates that won't change the fact that
70240           our FAQ is badly structured, full of information hardly
70241           anyone new to GStreamer needs to know and lacking lots
70242           of information people constantly ask for.
70243
70244 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70245
70246           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
70247           Original commit message from CVS:
70248           * gst/gstpad.c: (gst_pad_set_caps):
70249           Short-circuit gst_pad_set_caps if setting the existing
70250           caps pointer again, and avoid printing debug and
70251           reffing/unreffing the caps.
70252           * plugins/elements/gstqueue.c: (gst_queue_push_one):
70253           There's actually no need to set the caps before pushing -
70254           the acceptcaps method will handle it anyway.
70255
70256 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
70257
70258           API: add gst_element_seek_simple() (#342238).
70259           Original commit message from CVS:
70260           * docs/gst/gstreamer-sections.txt:
70261           * win32/common/libgstreamer.def:
70262           * gst/gstutils.c: (gst_element_seek_simple):
70263           * gst/gstutils.h:
70264           API: add gst_element_seek_simple() (#342238).
70265
70266 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
70267
70268           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
70269           Original commit message from CVS:
70270           * gst/gsttypefind.c: (gst_type_find_get_type):
70271           * gst/gsttypefind.h:
70272           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
70273           registered for GstTypeFind pointers. This allows wrapping the structure
70274           in bindings (i.e. gst-python).
70275
70276 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
70277
70278           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
70279           Original commit message from CVS:
70280           * gst/gsttagsetter.c:
70281           Docs additions and fixes (see #339918).
70282
70283 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70284
70285           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
70286           Original commit message from CVS:
70287           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
70288           The caps intersection algorithm can produce multiple copies of the
70289           caps. Until that is fixed, we need to simplify the result to be
70290           sure whether the allowed caps are fixed or not.
70291           * plugins/elements/gstqueue.c: (gst_queue_init),
70292           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
70293           (gst_queue_push_one):
70294           Proxied buffer alloc should not set the caps on the source pad.
70295           When pushing buffers, we always accept the caps change that triggers.
70296           This prevents negotiation errors caused by caps changing mid-stream
70297           and then being refused on our source pad (because upstream is now
70298           refusing those caps).
70299
70300 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
70301
70302           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
70303           Original commit message from CVS:
70304           * tests/examples/helloworld/helloworld.c: (main):
70305           Must plug audioconvert and audioresample between decoder
70306           and audio sink.
70307
70308 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70309
70310         * ChangeLog:
70311           Mention bug fixed by previous commit
70312           Original commit message from CVS:
70313           Mention bug fixed by previous commit
70314
70315 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70316
70317           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
70318           Original commit message from CVS:
70319           * gst/gstregistryxml.c: (read_string), (load_pad_template),
70320           (load_feature), (load_plugin):
70321           Allow empty strings for some of the plugin fields so we don't
70322           drop valid plugin entries that were written out correctly.
70323
70324 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
70325
70326           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
70327           Original commit message from CVS:
70328           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
70329           Use g_remove and g_rename instead of remove and rename that don't
70330           handle utf8 characters. rename was failing for users who had specific
70331           characters in their name then the registry was built at each gstreamer init.
70332           * win32/vs6/gst_inspect.dsp:
70333           * win32/vs6/gst_launch.dsp:
70334           * win32/vs6/libgstbase.dsp:
70335           * win32/vs6/libgstcoreelements.dsp:
70336           * win32/vs6/libgstreamer.dsp:
70337           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
70338           of libgstreamer and clean unused libraries in project links settings.
70339
70340 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
70341
70342           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
70343           Original commit message from CVS:
70344           * plugins/elements/gstqueue.c: (gst_queue_push_one):
70345           The queue is not responsible for pushing an EOS when receiving a fatal
70346           flow error. It's up to the real element driving the pipeline to do that.
70347
70348 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
70349
70350           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
70351           Original commit message from CVS:
70352           * plugins/elements/gstqueue.c: (gst_queue_push_one):
70353           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
70354           buffer returned a fatal error. It should just send an EOS and stop
70355           it's task.
70356           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
70357           when pushing buffers on the queue and will be able to handle the event.
70358
70359 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70360
70361           docs/manual/: Fix typos and minor errors in sample code (#341856).
70362           Original commit message from CVS:
70363           * docs/manual/basics-bins.xml:
70364           * docs/manual/basics-init.xml:
70365           Fix typos and minor errors in sample code (#341856).
70366
70367 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
70368
70369           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
70370           Original commit message from CVS:
70371           * docs/design/part-qos.txt:
70372           Fix indexes in formulas to make more sense.
70373
70374 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70375
70376           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
70377           Original commit message from CVS:
70378           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
70379           Don't report POSITION based on clock time if sync is
70380           disabled in a sink.
70381
70382 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
70383
70384           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
70385           Original commit message from CVS:
70386           * gst/gstobject.h:
70387           Add cast to make compiler happy - refcount variable was a gint
70388           in GstObject but is a guint in GObject and g_atomic_int_get()
70389           wants a gint *.
70390
70391 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70392
70393         * ChangeLog:
70394         * gst/parse/Makefile.am:
70395           fix parallel make
70396           Original commit message from CVS:
70397           fix parallel make
70398
70399 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70400
70401         * win32/common/config.h:
70402           update config.h
70403           Original commit message from CVS:
70404           update config.h
70405
70406 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70407
70408         * gst/gstpad.h:
70409           whitespace fixes
70410           Original commit message from CVS:
70411           whitespace fixes
70412
70413 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70414
70415         * docs/random/streamheader:
70416           some streamheader updates
70417           Original commit message from CVS:
70418           some streamheader updates
70419
70420 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70421
70422           Minor docs fixes.
70423           Original commit message from CVS:
70424           * docs/gst/gstreamer-sections.txt:
70425           * gst/gstevent.c:
70426           * gst/gstevent.h:
70427           * gst/gstmessage.h:
70428           Minor docs fixes.
70429
70430 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70431
70432         * common:
70433         * configure.ac:
70434           Back to CVS
70435           Original commit message from CVS:
70436           Back to CVS
70437
70438 === release 0.10.6 ===
70439
70440 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70441
70442           configure.ac: releasing 0.10.6, "Take the cannoli"
70443           Original commit message from CVS:
70444           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
70445           * configure.ac:
70446           releasing 0.10.6, "Take the cannoli"
70447
70448 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70449
70450         * po/af.po:
70451         * po/az.po:
70452         * po/bg.po:
70453         * po/ca.po:
70454         * po/cs.po:
70455         * po/de.po:
70456         * po/en_GB.po:
70457         * po/fr.po:
70458         * po/it.po:
70459         * po/nb.po:
70460         * po/nl.po:
70461         * po/ru.po:
70462         * po/sq.po:
70463         * po/sr.po:
70464         * po/sv.po:
70465         * po/tr.po:
70466         * po/uk.po:
70467         * po/vi.po:
70468         * po/zh_CN.po:
70469         * po/zh_TW.po:
70470           Update .po files
70471           Original commit message from CVS:
70472           Update .po files
70473
70474 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70475
70476           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
70477           Original commit message from CVS:
70478           * tools/gst-launch.c: (print_tag):
70479           Fix use of uninitialized variable in the hypothetical
70480           case that some broken plugin creates a GST_TAG_IMAGE
70481           tag containing a NULL buffer (#341667).
70482
70483 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70484
70485           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
70486           Original commit message from CVS:
70487           * tools/gst-launch.c: (print_tag):
70488           Print something more intelligible for image tags when
70489           using the -t switch (#341556).
70490
70491 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70492
70493           Makefile.am: updates for win32
70494           Original commit message from CVS:
70495           * Makefile.am:
70496           updates for win32
70497           * configure.ac:
70498           define GST_MAJORMINOR so we have it available in win32/common/config.h
70499           Possibly remove it from our Makefile.am files later
70500           * win32/common/config.h:
70501           * win32/common/config.h.in:
70502           added GST_MAJORMINOR
70503           * win32/common/gstenumtypes.c: (register_gst_resource_error):
70504           * win32/common/gstversion.h:
70505           updated
70506
70507 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70508
70509         * docs/random/streamheader:
70510           adding notes about current implementation and ideas about streamheader
70511           Original commit message from CVS:
70512           adding notes about current implementation and ideas about streamheader
70513
70514 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
70515
70516           win32/MANIFEST: Update win32 files listing.
70517           Original commit message from CVS:
70518           * win32/MANIFEST:
70519           Update win32 files listing.
70520           * win32/common/gstversion.h:
70521           Add GST_MAJORMINOR definition.
70522           * win32/common/libgstreamer.def:
70523           Add new exported functions.
70524
70525 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
70526
70527           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
70528           Original commit message from CVS:
70529           * gst/gstplugin.c: (gst_plugin_load_file):
70530           If an so file has no plugin entry point, unload the module.
70531
70532 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70533
70534           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
70535           Original commit message from CVS:
70536           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
70537           (gst_queue_set_property):
70538           Don't forget to signal the _chain or _loop function
70539           when the queue size or thresholds change since that might
70540           cause them to make progres again.
70541
70542 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70543
70544           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
70545           Original commit message from CVS:
70546           * gst/gstclock.c: (gst_clock_class_init):
70547           * gst/gstindex.c: (gst_index_class_init):
70548           * gst/gstobject.c: (gst_object_class_init):
70549           * gst/gstpad.c: (gst_pad_class_init):
70550           * gst/gstpipeline.c: (gst_pipeline_class_init):
70551           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
70552           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
70553           * libs/gst/base/gstbasetransform.c:
70554           (gst_base_transform_class_init):
70555           * libs/gst/net/gstnetclientclock.c:
70556           (gst_net_client_clock_class_init):
70557           * libs/gst/net/gstnettimeprovider.c:
70558           (gst_net_time_provider_class_init):
70559           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
70560           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
70561           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
70562           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
70563           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
70564           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
70565           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
70566           * plugins/elements/gstidentity.c: (gst_identity_class_init):
70567           * plugins/elements/gsttee.c: (gst_tee_class_init):
70568           * tests/old/examples/plugins/example.c: (gst_example_class_init):
70569           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
70570           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
70571
70572 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70573
70574           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
70575           Original commit message from CVS:
70576           * gst/gstbuffer.c: (_gst_buffer_initialize):
70577           Register subbufer along with the buffer type so that
70578           it does not accidentally gets registered from N
70579           different streaming threads in a non threadsafe way.
70580
70581 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
70582
70583           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
70584           Original commit message from CVS:
70585           * gst/gstbuffer.h:
70586           * gst/gstevent.h:
70587           * gst/gstmessage.h:
70588           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
70589           gst_event_ref() and gst_message_ref() functions again
70590           (ugly hack, please do fix if there's a better way besides
70591           overrides.txt, which doesn't seem to work).
70592
70593 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70594
70595           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
70596           Original commit message from CVS:
70597           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
70598           * libs/gst/check/gstcheck.h:
70599           add an assert for setting state to avoid lots of repetitive code
70600           in the future
70601
70602 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70603
70604           gst/gstvalue.c: fix a leak if no flags are set
70605           Original commit message from CVS:
70606           * gst/gstvalue.c: (gst_value_serialize_flags):
70607           fix a leak if no flags are set
70608           * tests/check/gst/gstvalue.c: (GST_START_TEST):
70609           fix leak in tests
70610
70611 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70612
70613           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
70614           Original commit message from CVS:
70615           * docs/manual/basics-pads.xml:
70616           Expand a bit on caps and filtered links and update
70617           examples that were still using the no longer existing
70618           gst_pad_link_filtered() (#338206).
70619
70620 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70621
70622           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
70623           Original commit message from CVS:
70624           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
70625           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
70626           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
70627           (gst_collect_pads_stop):
70628           * libs/gst/base/gstcollectpads.h:
70629           No need to call _stop in _finalize.
70630           Iterate the main pad list in _finalize.
70631           Added some more debug.
70632           Free lists and data in the right order.
70633           Also free data whem doing _remove_pad when stopped for
70634           backward compatibility protect ::started with PAD_LOCK as
70635           well.
70636
70637 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70638
70639           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
70640           Original commit message from CVS:
70641           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
70642           (gst_structure_parse_value):
70643           add some comments
70644           rename a method so that it actually says what it does better
70645
70646 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70647
70648           gst/: make sure some essential types used by events are registered as part of gst_init()
70649           Original commit message from CVS:
70650           * gst/gstevent.c: (_gst_event_initialize):
70651           * gst/gstformat.c: (_gst_format_initialize):
70652           make sure some essential types used by events are registered
70653           as part of gst_init()
70654           * gst/gstvalue.c: (gst_value_serialize_flags):
70655           if no flags are set, serialize them to a value that represents NONE
70656           so that deserializing them works
70657           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70658           add tests for serialization and deserialization of flags
70659
70660 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70661
70662         * docs/design/part-TODO.txt:
70663           limit to 80 chars add note about changing divider for flags
70664           Original commit message from CVS:
70665           limit to 80 chars
70666           add note about changing divider for flags
70667
70668 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70669
70670           libs/gst/base/gstcollectpads.c: Update docs.
70671           Original commit message from CVS:
70672           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
70673           (gst_collect_pads_collect_range), (gst_collect_pads_available),
70674           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
70675           (gst_collect_pads_event), (gst_collect_pads_chain):
70676           Update docs.
70677           Better debug info.
70678           Catch and return errors from the collect function
70679           Refuse data on eos pads.
70680
70681 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
70682
70683           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
70684           Original commit message from CVS:
70685           * gst/gstinterface.h:
70686           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
70687           GInterface type checking.
70688           They were previously using non-defined macros.
70689
70690 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70691
70692           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
70693           Original commit message from CVS:
70694           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
70695           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
70696           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
70697           (gst_collect_pads_start), (gst_collect_pads_stop),
70698           (gst_collect_pads_peek), (gst_collect_pads_pop),
70699           (gst_collect_pads_available), (gst_collect_pads_read),
70700           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
70701           (gst_collect_pads_is_collected), (gst_collect_pads_event),
70702           (gst_collect_pads_chain):
70703           * libs/gst/base/gstcollectpads.h:
70704           Clean up the mess that is collectpads, add comments and
70705           FIXMEs where needed.
70706           Maintain a separate pad list so we can add pads while
70707           collecting the other ones. For this we need a new separate
70708           lock (see comics).
70709           Fix memory leak in finalize.
70710           Refactor some weird code to set/unset pad flushing flags, mark
70711           with comments.
70712           Don't crash in _available, _read, _flush when we're EOS.
70713           * tests/check/libs/.cvsignore:
70714           Ignore adapter check binary.
70715
70716 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70717
70718         * gst/gstevent.h:
70719           doc whitespace fixes
70720           Original commit message from CVS:
70721           doc whitespace fixes
70722
70723 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
70724
70725           Const-ify GEnumValue arrays.
70726           Original commit message from CVS:
70727           * gst/gstindex.c: (gst_index_resolver_get_type):
70728           * plugins/elements/gstfakesink.c:
70729           (gst_fake_sink_state_error_get_type):
70730           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
70731           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
70732           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
70733           Const-ify GEnumValue arrays.
70734
70735 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
70736
70737           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
70738           Original commit message from CVS:
70739           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
70740           Add test case for flags + gst_buffer_make_metadata_writable().
70741
70742 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70743
70744           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
70745           Original commit message from CVS:
70746           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
70747           gst_buffer_make_metadata_writable() should maintain the
70748           buffer flags (those that make sense at least) (see #340859).
70749
70750 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
70751
70752           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
70753           Original commit message from CVS:
70754           * tools/gst-inspect.c:
70755           * tools/gst-launch.c:
70756           * tools/gst-typefind.c:
70757           * tools/gst-xmlinspect.c:
70758           * tools/tools.h:
70759           Fix up includes: need to include stdlib.h in tools.h for exit().
70760
70761 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70762
70763           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
70764           Original commit message from CVS:
70765           * gst/gsttaglist.c: (_gst_tag_initialize):
70766           * gst/gsttaglist.h:
70767           API: add GST_TAG_IMAGE tag (#340721).
70768
70769 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70770
70771           gst/gstquery.c: Added some docs for the segment query.
70772           Original commit message from CVS:
70773           * gst/gstquery.c:
70774           Added some docs for the segment query.
70775
70776 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70777
70778           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
70779           Original commit message from CVS:
70780           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
70781           (gst_base_src_loop), (gst_base_src_change_state):
70782           Always push non-flushing serialized events in the streaming
70783           thread.
70784
70785 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70786
70787         * gst/gstelement.c:
70788         * gst/gstutils.c:
70789         * libs/gst/dataprotocol/dataprotocol.c:
70790         * libs/gst/dataprotocol/dataprotocol.h:
70791           whitespace, comment, doc fixup
70792           Original commit message from CVS:
70793           whitespace, comment, doc fixup
70794
70795 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70796
70797           gst/gsterror.c: Add a missing error string.
70798           Original commit message from CVS:
70799           * gst/gsterror.c: (_gst_stream_errors_init):
70800           Add a missing error string.
70801
70802 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70803
70804           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
70805           Original commit message from CVS:
70806           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
70807           Add applied_rate to the debug
70808           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
70809           Copy applied_rate into the outgoing NEWSEGMENT event
70810
70811 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
70812
70813           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
70814           Original commit message from CVS:
70815           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
70816           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
70817           (gst_base_sink_change_state):
70818           call ::unlock before taking the PREROLL_LOCK so we can safely
70819           handle elements that lock in ::render.
70820           Fixes #340174.
70821
70822 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
70823
70824           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
70825           Original commit message from CVS:
70826           * autogen.sh: (CONFIGURE_DEF_OPT):
70827           Darwin's libtoolize is in fact called glibtoolize.
70828           Adding glibtoolize to the list of accepted names for libtoolize.
70829
70830 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70831
70832           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
70833           Original commit message from CVS:
70834           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
70835           Unify error handling, don't post an error message
70836           when a push() returns EOS but perform our normal EOS
70837           handling code. Fixes #340772.
70838
70839 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70840
70841           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
70842           Original commit message from CVS:
70843           * docs/design/part-overview.txt:
70844           Make upsteam/downstream concepts more clear.
70845           Give an example of serialized/non-serialized events.
70846           * docs/design/part-events.txt:
70847           * docs/design/part-streams.txt:
70848           Mention applied_rate.
70849           * docs/design/part-trickmodes.txt:
70850           Mention applied rate, flesh out some more use cases.
70851           * gst/gstevent.c: (gst_event_new_new_segment),
70852           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
70853           (gst_event_parse_new_segment_full), (gst_event_new_tag),
70854           (gst_event_parse_tag), (gst_event_new_buffer_size),
70855           (gst_event_parse_buffer_size), (gst_event_new_qos),
70856           (gst_event_parse_qos), (gst_event_parse_seek),
70857           (gst_event_new_navigation):
70858           * gst/gstevent.h:
70859           Add applied_rate field to NEWSEGMENT event.
70860           API: gst_event_new_new_segment_full()
70861           API: gst_event_parse_new_segment_full()
70862           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
70863           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
70864           (gst_segment_to_stream_time), (gst_segment_to_running_time):
70865           * gst/gstsegment.h:
70866           Add applied_rate to GstSegment structure.
70867           Make calculation of stream_time and running_time more correct
70868           wrt rate/applied_rate.
70869           Add some more docs.
70870           API: GstSegment::applied_rate field
70871           API: gst_segment_set_newsegment_full();
70872           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
70873           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
70874           * libs/gst/base/gstbasetransform.c:
70875           (gst_base_transform_sink_eventfunc),
70876           (gst_base_transform_handle_buffer):
70877           Parse and use applied_rate in the GstSegment field.
70878           * tests/check/gst/gstevent.c: (GST_START_TEST):
70879           Add check for applied_rate field.
70880           * tests/check/gst/gstsegment.c: (GST_START_TEST),
70881           (gstsegments_suite):
70882           Add more checks for various GstSegment operations.
70883
70884 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
70885
70886           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
70887           Original commit message from CVS:
70888           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70889           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
70890           (gst_base_sink_get_position), (gst_base_sink_change_state):
70891           Store the sync time of the buffer end position separatly in a
70892           new variable eos_rtime so we can properly sync the EOS event.
70893           Fixes #340697.
70894           Fix the docs for gst_base_sink_set_qos_enabled().
70895           Don't set segment start to invalid value when we receive a
70896           non TIME newsegment.
70897           get closer to handling position reporting for negative rates
70898           correctly.
70899
70900 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70901
70902           gst/gstcaps.c: Docs about how to print caps for debug purposes.
70903           Original commit message from CVS:
70904           * gst/gstcaps.c:
70905           Docs about how to print caps for debug purposes.
70906           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
70907           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
70908
70909 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70910
70911           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
70912           Original commit message from CVS:
70913           * gst/gstelement.c:
70914           use full enum names and preprend a '%' in docs strings to make recent
70915           gtk-doc turn that into a link
70916
70917 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70918
70919           docs/manual/: Some typo fixes, some additions, some clarifications.
70920           Original commit message from CVS:
70921           * docs/manual/basics-bins.xml:
70922           * docs/manual/basics-bus.xml:
70923           * docs/manual/basics-pads.xml:
70924           Some typo fixes, some additions, some clarifications.
70925
70926 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
70927
70928           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
70929           Original commit message from CVS:
70930           * tools/gst-inspect.c: (main):
70931           * tools/gst-launch.c: (main):
70932           * tools/gst-run.c: (main):
70933           * tools/gst-typefind.c: (main):
70934           * tools/gst-xmlinspect.c: (main):
70935           Use the string passed to g_option_context_new() for
70936           what it's intended for - the program name is already
70937           printed elsewhere.
70938
70939 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
70940
70941           tools/: Add back --version command line option (#340460).
70942           Original commit message from CVS:
70943           * tools/Makefile.am:
70944           * tools/gst-inspect.c: (main):
70945           * tools/gst-launch.c: (main):
70946           * tools/gst-xmlinspect.c: (main):
70947           * tools/tools.h:
70948           Add back --version command line option (#340460).
70949           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
70950           Add --version option and use GOption for argument parsing; refactor a
70951           bit; accept directories as arguments and recurse into them; lastly,
70952           print a decent error message when things go wrong.
70953
70954 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
70955
70956         * ChangeLog:
70957         * docs/manual/basics-bins.xml:
70958         * docs/manual/basics-elements.xml:
70959           Don't mention GstThread (#340611)
70960           Original commit message from CVS:
70961           Don't mention GstThread (#340611)
70962           Update link to GObject tutorial (#340607)
70963
70964 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
70965
70966           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
70967           Original commit message from CVS:
70968           * gst/gstbuffer.h:
70969           * gst/gstminiobject.c:
70970           Add note about refcounting and miniobject/buffer writeability
70971           to docs. Fixes #340604
70972           * gst/gstelementfactory.h:
70973           Added some explanation about @klass.
70974
70975 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
70976
70977         * ChangeLog:
70978         * docs/manual/intro-motivation.xml:
70979         * docs/manual/manual.xml:
70980           Avoid CORBA & Bonobo references (#340598)
70981           Original commit message from CVS:
70982           Avoid CORBA & Bonobo references (#340598)
70983
70984 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
70985
70986         * ChangeLog:
70987         * docs/manual/basics-bus.xml:
70988         * docs/manual/basics-pads.xml:
70989           Fix up some inaccuracies and omissions in ADM (#340609)
70990           Original commit message from CVS:
70991           Fix up some inaccuracies and omissions in ADM (#340609)
70992
70993 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
70994
70995         * ChangeLog:
70996         * gst/gstghostpad.c:
70997           Small typo in docs (#340625)
70998           Original commit message from CVS:
70999           Small typo in docs (#340625)
71000
71001 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
71002
71003           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
71004           Original commit message from CVS:
71005           * gst/parse/Makefile.am:
71006           Make 'make -j' proof (see #340698).
71007
71008 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71009
71010           configure.ac: Require GLib-2.8 here as well.
71011           Original commit message from CVS:
71012           * configure.ac:
71013           Require GLib-2.8 here as well.
71014
71015 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71016
71017           gst/: Remove pre glib2.8 compatibility, fixes #340508
71018           Original commit message from CVS:
71019           * gst/glib-compat.c:
71020           * gst/gst.c: (init_pre):
71021           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
71022           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
71023           (gst_object_dispatch_properties_changed):
71024           * gst/gstobject.h:
71025           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
71026           * gst/gststructure.c: (gst_structure_set_valist):
71027           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
71028           Remove pre glib2.8 compatibility, fixes #340508
71029
71030 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71031
71032           gst/gsttaglist.h: Mention type of tags in doc blurbs.
71033           Original commit message from CVS:
71034           * gst/gsttaglist.h:
71035           Mention type of tags in doc blurbs.
71036
71037 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71038
71039           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
71040           Original commit message from CVS:
71041           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
71042           (gst_pad_configure_src), (gst_pad_push):
71043           Restore acceptcaps checking behaviour now that good plugins have
71044           been released.
71045
71046 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
71047
71048           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
71049           Original commit message from CVS:
71050           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
71051           * gst/gst.c:
71052           * gst/gstbus.c:
71053           * gst/gstclock.c:
71054           * gst/gstevent.c:
71055           * gst/gstformat.c:
71056           * gst/gstmessage.c:
71057           * gst/gstparse.c:
71058           * gst/gstquery.c:
71059           * gst/gstutils.c:
71060           * gst/parse/Makefile.am:
71061           * libs/gst/base/gstadapter.c:
71062           * libs/gst/base/gstbasesrc.c:
71063           * libs/gst/base/gstpushsrc.c:
71064           * libs/gst/base/gsttypefindhelper.c:
71065           * plugins/elements/gstfakesrc.c:
71066           * plugins/elements/gstidentity.c:
71067           Make sure gstprivate.h and/or config.h are
71068           always included first, otherwise some of our
71069           defines (like _FILE_OFFSET_BITS) might be
71070           redefined in the system headers. Fixes build
71071           on opensolaris (#340016).
71072
71073 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
71074
71075           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
71076           Original commit message from CVS:
71077           * docs/libs/gstreamer-libs-sections.txt:
71078           API: addition: gst_adapter_take_buffer()
71079           * libs/gst/base/gstadapter.c: (gst_adapter_push),
71080           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
71081           (gst_adapter_available_fast):
71082           * libs/gst/base/gstadapter.h:
71083           Prepare for optimizing the hell out of this hugely inefficient
71084           piece of code.
71085           Added gst_adapter_take_buffer() so we can at least start thinking
71086           about subbuffering and merging.
71087           Added some comments.
71088           * tests/check/Makefile.am:
71089           * tests/check/libs/adapter.c: (GST_START_TEST),
71090           (gst_adapter_suite), (main):
71091           Added GstAdapter check.
71092
71093 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
71094
71095           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
71096           Original commit message from CVS:
71097           * docs/design/part-overview.txt:
71098           Fix some typos, add blurb about buffer flags.
71099
71100 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71101
71102           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
71103           Original commit message from CVS:
71104           * docs/libs/gstreamer-libs-sections.txt:
71105           make sure GstBaseTransformClass shows up in the docs
71106           * libs/gst/base/gstbasetransform.c:
71107           * libs/gst/base/gstbasetransform.h:
71108           move docs so gtk-doc picks it up now
71109
71110 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71111
71112         * libs/gst/base/gstbasesink.c:
71113         * libs/gst/base/gstbasesink.h:
71114           whitespace removal and width coercion
71115           Original commit message from CVS:
71116           whitespace removal and width coercion
71117
71118 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71119
71120         * Makefile.am:
71121           whitespace moving
71122           Original commit message from CVS:
71123           whitespace moving
71124
71125 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71126
71127           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
71128           Original commit message from CVS:
71129           * docs/libs/gstreamer-libs-sections.txt:
71130           add missing symbols to docs
71131
71132 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71133
71134           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
71135           Original commit message from CVS:
71136           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
71137           back out the newsegment handling change, see #340060 for ongoing
71138           discussion
71139
71140 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71141
71142           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...
71143           Original commit message from CVS:
71144           * tools/gst-run.c: (get_candidates), (main):
71145           Fix wrong g_file_test() usage (see glib docs for why it doesn't
71146           work); fix typo in error message. Fixes #340079.
71147
71148 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71149
71150         * docs/plugins/tmpl/.gitignore:
71151           ignore more
71152           Original commit message from CVS:
71153           ignore more
71154
71155 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71156
71157           move upload.mak to common
71158           Original commit message from CVS:
71159           * common/Makefile.am:
71160           * docs/Makefile.am:
71161           * docs/faq/Makefile.am:
71162           * docs/gst/Makefile.am:
71163           * docs/libs/Makefile.am:
71164           * docs/manual/Makefile.am:
71165           * docs/plugins/Makefile.am:
71166           * docs/pwg/Makefile.am:
71167           * docs/slides/Makefile.am:
71168           * docs/upload.mak:
71169           * common/upload.mak:
71170           move upload.mak to common
71171
71172 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71173
71174         * docs/random/moving-plugins:
71175           add more notes on moving
71176           Original commit message from CVS:
71177           add more notes on moving
71178
71179 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71180
71181           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
71182           Original commit message from CVS:
71183           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
71184           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
71185           add more asserts on refcounts
71186           do more cleanup at end of tests
71187           fix test leaks showing in FC5
71188
71189 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71190
71191           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
71192           Original commit message from CVS:
71193           * plugins/elements/gsttypefindelement.c:
71194           (gst_type_find_element_handle_event):
71195           reverted wrong change and reflowed code to avoid others falling into
71196           this trap
71197
71198 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71199
71200           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
71201           Original commit message from CVS:
71202           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
71203           fix changelog entry about last collectpads change,
71204           add notes about proper fix
71205
71206 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71207
71208           gst/: only write out registry if it has changed, fixes #338339
71209           Original commit message from CVS:
71210           * gst/gst.c:
71211           * gst/gstregistry.c: (gst_registry_scan_path_level),
71212           (gst_registry_scan_path):
71213           * gst/gstregistry.h:
71214           only write out registry if it has changed, fixes #338339
71215
71216 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71217
71218           gst/: only write out registry if it has changed, fixes #338339
71219           Original commit message from CVS:
71220           * gst/gst.c:
71221           * gst/gstregistry.c: (gst_registry_scan_path_level),
71222           (gst_registry_scan_path):
71223           * gst/gstregistry.h:
71224           only write out registry if it has changed, fixes #338339
71225
71226 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71227
71228           make GstElementDetails const
71229           Original commit message from CVS:
71230           * gst/gstbin.c:
71231           * gst/gstpipeline.c:
71232           * plugins/elements/gstcapsfilter.c:
71233           * plugins/elements/gstfakesink.c:
71234           * plugins/elements/gstfakesrc.c:
71235           * plugins/elements/gstfdsink.c:
71236           * plugins/elements/gstfdsrc.c:
71237           * plugins/elements/gstfilesink.c:
71238           * plugins/elements/gstfilesrc.c:
71239           * plugins/elements/gstidentity.c:
71240           * plugins/elements/gstqueue.c:
71241           * plugins/elements/gsttee.c:
71242           * plugins/elements/gsttypefindelement.c:
71243           (gst_type_find_element_handle_event):
71244           make GstElementDetails const
71245
71246 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71247
71248           libs/gst/base/: more detailed debug and formatting cleanup
71249           Original commit message from CVS:
71250           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
71251           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
71252           (gst_collect_pads_is_collected), (gst_collect_pads_event):
71253           more detailed debug and formatting cleanup
71254
71255 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71256
71257           gst/gstutils.c: cleanup double code
71258           Original commit message from CVS:
71259           * gst/gstutils.c: (gst_element_link_pads):
71260           cleanup double code
71261
71262 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71263
71264           libs/gst/controller/gstcontroller.c: some little tuning
71265           Original commit message from CVS:
71266           * libs/gst/controller/gstcontroller.c:
71267           (gst_controller_sync_values):
71268           some little tuning
71269           * tests/check/libs/controller.c: (GST_START_TEST),
71270           (gst_controller_suite):
71271           a new test for live value handling
71272
71273 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
71274
71275         * ChangeLog:
71276           Give credit to Tapi Paavola for last patch
71277           Original commit message from CVS:
71278           Give credit to Tapi Paavola for last patch
71279
71280 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71281
71282           gst/gstutils.c: Added some more docs.
71283           Original commit message from CVS:
71284           * gst/gstutils.c: (push_and_ref):
71285           Added some more docs.
71286           Fix refcount issue whith gst_element_found_tags() helper
71287           function. Fixes #338335
71288           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
71289           Added testsuite for gst_element_found_tags().
71290
71291 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
71292
71293           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
71294           Original commit message from CVS:
71295           * gst/gstvalue.c: (gst_value_serialize_flags):
71296           Avoid NULL dereference when trying to serialize flags containing
71297           invalid values.
71298
71299 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71300
71301         * gst/gstpad.c:
71302           small doc fix
71303           Original commit message from CVS:
71304           small doc fix
71305
71306 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
71307
71308           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
71309           Original commit message from CVS:
71310           * plugins/elements/gsttypefindelement.c:
71311           (gst_type_find_element_handle_event):
71312           If we get EOS before any data is accumulated, don't use
71313           uninitialised local variables.
71314
71315 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
71316
71317           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
71318           Original commit message from CVS:
71319           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
71320           (gst_dp_event_from_packet):
71321           Fixes in reading/writing events over GDP (not currently used?) -
71322           dereferencing NULL events for unknown/invalid event types, memory
71323           leak, and change g_warning to GST_WARNING.
71324
71325 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71326
71327           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
71328           Original commit message from CVS:
71329           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
71330           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
71331           (gst_base_sink_get_position), (gst_base_sink_change_state):
71332           When frame dropping is enabled, we should not ignore frames
71333           without a duration.
71334           Update some documentation.
71335
71336 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
71337
71338           libs/gst/base/gstbasesrc.c: Documentation updates.
71339           Original commit message from CVS:
71340           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
71341           (gst_base_src_send_event), (gst_base_src_change_state):
71342           Documentation updates.
71343
71344 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71345
71346           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
71347           Original commit message from CVS:
71348           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
71349           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
71350           handle EAGAIN, EINTR and short writes correctly. Also clean
71351           up some error cases, avoid a deadlock on bad file descriptors and
71352           use GST_DEBUG_OBJECT.
71353           Fixes #339843
71354
71355 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71356
71357           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
71358           Original commit message from CVS:
71359           * gst/gstvalue.c: (gst_value_serialize_buffer),
71360           (gst_value_deserialize_buffer):
71361           Don't try to serialize a GValue with a NULL buffer.
71362           Fixes #339821.
71363           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
71364           Added check for serialisation of NULL buffers.
71365
71366 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71367
71368           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
71369           Original commit message from CVS:
71370           * gst/gstminiobject.c: (gst_value_take_mini_object):
71371           Taking a NULL miniobject is valid, fix the case where
71372           we try to unref the NULL miniobject.
71373
71374 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71375
71376         * win32/common/config.h:
71377           update win32 config.h
71378           Original commit message from CVS:
71379           update win32 config.h
71380
71381 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
71382
71383           gst/gstbin.c: Update docs.
71384           Original commit message from CVS:
71385           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
71386           * gst/gstbin.c: (gst_bin_handle_message_func):
71387           Update docs.
71388           Don't leak bin refcount when a state recalc is
71389           in progress and we delay another one #339808.
71390
71391 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71392
71393           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
71394           Original commit message from CVS:
71395           * docs/design/part-TODO.txt:
71396           Mention QoS as an ongoing work item.
71397           * docs/design/part-buffering.txt:
71398           New doc about buffering that needs to be fleshed out
71399           at some point.
71400           * docs/design/part-qos.txt:
71401           More QoS policy for decoders/demuxers/transforms
71402           * docs/design/part-trickmodes.txt:
71403           Small update.
71404
71405 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71406
71407         * ChangeLog:
71408         * configure.ac:
71409           back to HEAD
71410           Original commit message from CVS:
71411           back to HEAD
71412
71413 === release 0.10.5 ===
71414
71415 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71416
71417         * ChangeLog:
71418         * NEWS:
71419         * RELEASE:
71420         * configure.ac:
71421         * win32/common/config.h:
71422           releasing 0.10.5
71423           Original commit message from CVS:
71424           releasing 0.10.5
71425
71426 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71427
71428         * docs/plugins/gstreamer-plugins.signals:
71429         * docs/plugins/inspect/plugin-coreelements.xml:
71430         * docs/plugins/inspect/plugin-coreindexers.xml:
71431         * docs/upload.mak:
71432           fix upload.mak; should move to common
71433           Original commit message from CVS:
71434           fix upload.mak; should move to common
71435
71436 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71437
71438         * win32/MANIFEST:
71439           adding missing dsp files
71440           Original commit message from CVS:
71441           adding missing dsp files
71442
71443 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71444
71445         * configure.ac:
71446         * win32/common/config.h:
71447           prerelease
71448           Original commit message from CVS:
71449           prerelease
71450
71451 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71452
71453           gst/: Fix internal data flow errors.  Fixes #338711.
71454           Original commit message from CVS:
71455           patch by: Wim Taymans
71456           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
71457           (gst_pad_configure_src), (gst_pad_push):
71458           * gst/gstpipeline.c: (gst_pipeline_init):
71459           Fix internal data flow errors.  Fixes #338711.
71460
71461 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
71462
71463           tests/check/gst/gstelement.c: Don't leak the factory.
71464           Original commit message from CVS:
71465           * tests/check/gst/gstelement.c: (GST_START_TEST):
71466           Don't leak the factory.
71467
71468 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71469
71470         * po/bg.po:
71471         * po/cs.po:
71472         * po/de.po:
71473         * po/en_GB.po:
71474         * po/fr.po:
71475         * po/it.po:
71476         * po/nl.po:
71477         * po/ru.po:
71478         * po/sq.po:
71479         * po/sr.po:
71480         * po/sv.po:
71481         * po/tr.po:
71482         * po/uk.po:
71483         * po/vi.po:
71484         * po/zh_TW.po:
71485           updated translations
71486           Original commit message from CVS:
71487           updated translations
71488
71489 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71490
71491         * configure.ac:
71492         * po/af.po:
71493         * po/az.po:
71494         * po/bg.po:
71495         * po/ca.po:
71496         * po/cs.po:
71497         * po/de.po:
71498         * po/en_GB.po:
71499         * po/fr.po:
71500         * po/it.po:
71501         * po/nb.po:
71502         * po/nl.po:
71503         * po/ru.po:
71504         * po/sq.po:
71505         * po/sr.po:
71506         * po/sv.po:
71507         * po/tr.po:
71508         * po/uk.po:
71509         * po/vi.po:
71510         * po/zh_CN.po:
71511         * po/zh_TW.po:
71512           update libtool versioning
71513           Original commit message from CVS:
71514           update libtool versioning
71515
71516 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71517
71518         * ChangeLog:
71519         * configure.ac:
71520         * win32/common/config.h:
71521           prerelease
71522           Original commit message from CVS:
71523           prerelease
71524
71525 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
71526
71527           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
71528           Original commit message from CVS:
71529           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
71530           (gst_controller_unset_all):
71531           Free allocated GstTimedValues when freeing list nodes.
71532           Should fix leaks 'make check-valgrind' complains about.
71533           * win32/common/libgstcontroller.def:
71534           Add gst_controller_unset_all.
71535
71536 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71537
71538         * ChangeLog:
71539           fix ChangeLog
71540           Original commit message from CVS:
71541           fix ChangeLog
71542
71543 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71544
71545           Added new method _unset_all() and fixed _unset()
71546           Original commit message from CVS:
71547           * docs/libs/gstreamer-libs-sections.txt:
71548           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
71549           (gst_controller_unset_all):
71550           * libs/gst/controller/gstcontroller.h:
71551           Added new method _unset_all() and fixed _unset()
71552           * tests/check/libs/controller.c: (GST_START_TEST),
71553           (gst_controller_suite):
71554           Added two testcases for new and fixed method
71555
71556 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
71557
71558           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
71559           Original commit message from CVS:
71560           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
71561           MSG_DONTWAIT is not defined on Cygwin, so work
71562           around that (fixes #317048).
71563
71564 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
71565
71566         * gstreamer.spec.in:
71567           fix versioning macro
71568           Original commit message from CVS:
71569           fix versioning macro
71570
71571 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71572
71573           gst/gstelementfactory.c: Some cleanups.
71574           Original commit message from CVS:
71575           * gst/gstelementfactory.c: (gst_element_register),
71576           (gst_element_factory_create), (gst_element_factory_make):
71577           Some cleanups.
71578           Fixed a FIXME.
71579           Updated docs (Fixes #131079)
71580           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
71581           Small cleanups.
71582           * tests/check/gst/gstelement.c: (GST_START_TEST),
71583           (gst_element_suite):
71584           Added testcase for elementfactory class field.
71585
71586 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71587
71588           gst/gstsegment.c: Added some more docs.
71589           Original commit message from CVS:
71590           * gst/gstsegment.c:
71591           Added some more docs.
71592           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
71593           (gst_base_sink_reset_qos):
71594           Calculate more accurate rate values.
71595
71596 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
71597
71598           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
71599           Original commit message from CVS:
71600           * gst/gst_private.h:
71601           add a new #ifdef to use __declspec(dllimport) only for
71602           other modules and not for gstreamer core
71603           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
71604           use gst_guint64_to_gdouble for conversion
71605           * win32/common/libgstreamer.def:
71606           add new exported functions
71607           * win32/vs6/gst_inspect.dsp:
71608           * win32/vs6/gst_launch.dsp:
71609           * win32/vs6/libgstbase.dsp:
71610           * win32/vs6/libgstcontroller.dsp:
71611           * win32/vs6/libgstcoreelements.dsp:
71612           * win32/vs6/libgstdataprotocol.dsp:
71613           * win32/vs6/libgstnet.dsp:
71614           update project files
71615
71616 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71617
71618           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
71619           Original commit message from CVS:
71620           * gst/gstbuffer.c: (gst_subbuffer_class_init):
71621           * gst/gstclock.c: (gst_clock_class_init):
71622           * gst/gstelement.c: (gst_element_class_init):
71623           * gst/gstindex.c: (gst_index_class_init):
71624           * gst/gstindexfactory.c: (gst_index_factory_class_init):
71625           * gst/gstobject.c: (gst_object_class_init),
71626           (gst_signal_object_class_init):
71627           * gst/gstpad.c: (gst_pad_class_init):
71628           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
71629           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
71630           * gst/gstregistry.c: (gst_registry_class_init):
71631           * gst/gstsystemclock.c: (gst_system_clock_class_init):
71632           * gst/gsttask.c: (gst_task_class_init):
71633           * gst/gstxml.c: (gst_xml_class_init):
71634           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
71635           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71636           (gst_base_src_loop):
71637           * libs/gst/controller/gstcontroller.c:
71638           (_gst_controller_class_init):
71639           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
71640           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
71641           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
71642           * tests/old/examples/plugins/example.c: (gst_example_class_init):
71643           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
71644           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
71645
71646 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
71647
71648           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
71649           Original commit message from CVS:
71650           * gst/gstpad.c: (gst_pad_link):
71651           Must set peer pads before calling the link function, otherwise
71652           a task started from a link function might get a flow-not-linked
71653           result when trying to push because the other thread where the
71654           linking happens hasn't had a chance to set the peers yet. This
71655           might happen for example when a queue gets linked to a downstream
71656           element, as queue starts a streaming task when its source pad
71657           gets linked. Happens in real life when playing back flac/musepack
71658           files in playbin (#332390).
71659
71660 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71661
71662           Fix broken GObject macros
71663           Original commit message from CVS:
71664           * gst/gstindex.h:
71665           * gst/gstxml.h:
71666           * libs/gst/base/gstadapter.h:
71667           * libs/gst/base/gstbasesink.h:
71668           * libs/gst/base/gstbasesrc.h:
71669           * libs/gst/base/gstbasetransform.h:
71670           * libs/gst/base/gstcollectpads.h:
71671           * libs/gst/base/gstpushsrc.h:
71672           Fix broken GObject macros
71673
71674 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71675
71676           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
71677           Original commit message from CVS:
71678           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71679           Initialize start and stop times, thanks valgrind.
71680
71681 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71682
71683           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
71684           Original commit message from CVS:
71685           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71686           Be a bit nicer to badly behaving upstream elements that expect
71687           us to deal with non TIME segments and timestamps (such as fakesrc
71688           in the testsuite).
71689
71690 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71691
71692           gst/gstbus.c: Small documentation clarification about the signal watch.
71693           Original commit message from CVS:
71694           * gst/gstbus.c:
71695           Small documentation clarification about the signal watch.
71696           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
71697           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
71698           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
71699           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
71700           (gst_base_sink_get_position_last),
71701           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
71702           Convert and store timestamps in stream time and running time, the
71703           raw timestamps are not usefull, also document this better.
71704           Use different window sizes for good and bad QoS observations so
71705           we react to badness a little quicker.
71706           Keep track of the amount of rendered and dropped buffers.
71707           Send QoS timestamps in running time.
71708           * libs/gst/base/gstbasetransform.c:
71709           (gst_base_transform_sink_eventfunc),
71710           (gst_base_transform_handle_buffer):
71711           Compare QoS timestamps against running time.
71712
71713 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71714
71715         * docs/faq/gst-uninstalled:
71716           add gnonlin
71717           Original commit message from CVS:
71718           add gnonlin
71719
71720 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
71721
71722           gst/gstpad.c: Typo fixes in docs.
71723           Original commit message from CVS:
71724           * gst/gstpad.c:
71725           Typo fixes in docs.
71726
71727 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
71728
71729           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
71730           Original commit message from CVS:
71731           * gst/gstpad.c: (gst_pad_set_property):
71732           Use g_value_get_object() instead of g_value_dup_gst_object(),
71733           to avoid double-reffing the pad template (which we then sink,
71734           so this worked previously if (and only if) the pad template
71735           was floating.
71736           * gst/gstpadtemplate.c: (gst_pad_template_init),
71737           (gst_pad_template_pad_created):
71738           Never return floating references to pad templates, create
71739           them as initially-sunken.
71740           Document an extra function (and make this stop sinking our
71741           pad template, since that is now guaranteed to do nothing,
71742           since we created it sunken).
71743           * gst/gstghostpad.c:
71744           Fix docs typo.
71745
71746 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
71747
71748           gst/gstinfo.c: Add some newlines.
71749           Original commit message from CVS:
71750           * gst/gstinfo.c: (__gst_in_valgrind):
71751           Add some newlines.
71752           * plugins/elements/gsttypefindelement.c:
71753           (gst_type_find_element_chain):
71754           Don't leak buffer caps.
71755
71756 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
71757
71758           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
71759           Original commit message from CVS:
71760           * gst/parse/grammar.y:
71761           Fix a leak in parse-launch for any source-or-sink named element
71762           references used.
71763           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
71764           Unref the pipeline if it exists after we've failed parsing.
71765
71766 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
71767
71768           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
71769           Original commit message from CVS:
71770           * gst/gstpipeline.c: (gst_pipeline_init):
71771           When we create a pipeline bus, initially create it in flushing mode.
71772           Fixes leaks in at least one test, and makes a new pipeline work the
71773           same as one that has gone to READY and then back to NULL.
71774           * gst/gstelement.c:
71775           Typo fix in docs.
71776
71777 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
71778
71779           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
71780           Original commit message from CVS:
71781           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
71782           Unref a pad we reffed.
71783           * tests/check/gst/gstutils.c: (GST_START_TEST):
71784           Unref bins
71785
71786 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
71787
71788           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
71789           Original commit message from CVS:
71790           * gst/gstquery.c: (gst_query_set_formats),
71791           (gst_query_set_formatsv):
71792           Fix leaking GValues in queries, as shown by valgrind/testsuite.
71793
71794 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
71795
71796           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
71797           Original commit message from CVS:
71798           * tests/check/generic/sinks.c: (GST_START_TEST):
71799           Fix a variety of memleaks in sinks check, which are only sometimes
71800           shown by running the tests under valgrind (weird?).
71801
71802 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71803
71804           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
71805           Original commit message from CVS:
71806           * docs/version.entities.in:
71807           Fix the substituted entity name after thomas' changes on the
71808           weekend.
71809
71810 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
71811
71812           gst/gstinfo.c: Use printf instead of
71813           Original commit message from CVS:
71814           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71815           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
71816           VALGRIND_PRINTF
71817
71818 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
71819
71820           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
71821           Original commit message from CVS:
71822           2006-04-05  Andy Wingo  <wingo@pobox.com>
71823           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
71824           * libs/gst/base/gstbasetransform.c
71825           (gst_base_transform_sink_eventfunc): When resetting our segment on
71826           FLUSH_STOP, also update the flag saying we haven't seen a
71827           newsegment.
71828
71829 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
71830
71831           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
71832           Original commit message from CVS:
71833           Patch by: Paolo Borelli  <pborelli at katamail dot com>
71834           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
71835           (gst_plugin_check_license):
71836           minor clean-ups: G_DEFINE_TYPE already takes care of the
71837           parent_class stuff, no need to do it twice. Mark array of
71838           license strings as constant. (#337103)
71839
71840 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
71841
71842           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
71843           Original commit message from CVS:
71844           * tools/gst-inspect.c: (print_element_list):
71845           Free the right plugin list; fixes a memory leak.
71846
71847 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
71848
71849           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
71850           Original commit message from CVS:
71851           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
71852           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
71853           Don't error out on empty buffers (#336945).
71854
71855 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71856
71857           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
71858           Original commit message from CVS:
71859           * docs/libs/gstreamer-libs-sections.txt:
71860           * gst/gsttaglist.c:
71861           * libs/gst/base/gstbasesink.c:
71862           * libs/gst/base/gstbasesink.h:
71863           * libs/gst/base/gstbasesrc.c:
71864           * libs/gst/base/gstbasesrc.h:
71865           Documentation updates. Make BaseSink and BaseSrc docs contain the
71866           class structure so that people can actually see the prototypes for
71867           virtual functions they're supposed to be overriding.
71868
71869 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
71870
71871           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
71872           Original commit message from CVS:
71873           * plugins/elements/gsttypefindelement.c:
71874           (gst_type_find_element_chain):
71875           More debug info; when skipping typefinding, send cached
71876           events in all cases.
71877
71878 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
71879
71880         * gst/gstpad.c:
71881           Fix typo in docs.
71882           Original commit message from CVS:
71883           Fix typo in docs.
71884
71885 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71886
71887         * common:
71888         * docs/faq/gst-uninstalled:
71889         * win32/common/config.h:
71890           update win32 common dir; update uninstalled script
71891           Original commit message from CVS:
71892           update win32 common dir; update uninstalled script
71893
71894 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71895
71896         * common:
71897         * configure.ac:
71898           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
71899           Original commit message from CVS:
71900           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
71901
71902 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71903
71904           configure.ac: use new AS_VERSION and AS_NANO macros
71905           Original commit message from CVS:
71906           * configure.ac:
71907           use new AS_VERSION and AS_NANO macros
71908           * gst/gst-i18n-lib.h:
71909           * gst/gst.c:
71910           * gst/gsterror.c:
71911           * gst/gstversion.h.in:
71912           * win32/common/config.h:
71913           * win32/common/config.h.in:
71914           update accordingly
71915
71916 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
71917
71918           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
71919           Original commit message from CVS:
71920           * plugins/elements/gsttypefindelement.c:
71921           (gst_type_find_element_chain):
71922           Do not typefind content if the buffers already have caps.
71923           Neccesary for icydemux (#333657), and the right thing to do anyway.
71924
71925 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71926
71927           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
71928           Original commit message from CVS:
71929           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71930           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
71931           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
71932           (gst_base_sink_record_qos_observation),
71933           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
71934           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
71935           (gst_base_sink_change_state):
71936           More QoS measurements as described in the design doc.
71937           Get rid of ringbuffer with observations, running average is
71938           more simple and equally good.
71939           Calculates valid proportion now.
71940           Added beginning of flood measurement.
71941
71942 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71943
71944           Small documentation updates and additions.
71945           Original commit message from CVS:
71946           * docs/design/part-qos.txt:
71947           * gst/gstclock.c:
71948           Small documentation updates and additions.
71949
71950 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71951
71952           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
71953           Original commit message from CVS:
71954           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
71955           (gst_base_src_send_event), (gst_base_src_loop),
71956           (gst_base_src_change_state):
71957           Perform the EOS logic when we reach the segment stop position.
71958           Fix compilation on gcc4.1
71959
71960 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
71961
71962           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
71963           Original commit message from CVS:
71964           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
71965           * plugins/elements/gstqueue.c: (gst_queue_init),
71966           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
71967           (gst_queue_set_property):
71968           * plugins/elements/gstqueue.h:
71969           In queue, when EOS is received, if minimum threshold > max_size -
71970           current_level, there is chance that queue blocks forever in conditional item
71971           del wait. This is because the queue is not emptied completely due to minimum
71972           threshold.
71973           Here is another approach. Instead of setting cur_levels to max in EOS, just
71974           zero all minimum threshold levels. This should make sure that queue gives out
71975           all data. When going to READY (stop) state, just reset the original minimum
71976           threshold levels.
71977           Fixes #336336.
71978
71979 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
71980
71981           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
71982           Original commit message from CVS:
71983           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
71984           (gst_type_find_element_handle_event),
71985           (gst_type_find_element_send_cached_events),
71986           (gst_type_find_element_change_state):
71987           * plugins/elements/gsttypefindelement.h:
71988           When typefinding is done in push mode, we should cache
71989           events we receive during typefinding instead of just
71990           dropping them (e.g. newsegment, custom events from
71991           dvdreadsrc etc.) and then send them out once we've
71992           determined the type of the stream (and decodebin
71993           has had a chance to plug in a decoder/demuxer).
71994
71995 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71996
71997           docs/design/part-qos.txt: First QoS ideas.
71998           Original commit message from CVS:
71999           * docs/design/part-qos.txt:
72000           First QoS ideas.
72001
72002 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72003
72004           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
72005           Original commit message from CVS:
72006           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
72007           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
72008           (gst_base_src_send_event), (gst_base_src_change_state):
72009           Handle element seek correctly when we are streaming.
72010           Fixes #326998.
72011
72012 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
72013
72014           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
72015           Original commit message from CVS:
72016           * docs/faq/gst-uninstalled:
72017           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
72018           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
72019           installed totem against a full uninstalled gstreamer stack)
72020
72021 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72022
72023         * ChangeLog:
72024           add API: marker in ChangeLog
72025           Original commit message from CVS:
72026           add API: marker in ChangeLog
72027
72028 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72029
72030           libs/gst/base/gstcollectpads.c: more debug details
72031           Original commit message from CVS:
72032           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
72033           more debug details
72034
72035 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72036
72037           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
72038           Original commit message from CVS:
72039           * docs/gst/gstreamer-sections.txt:
72040           Rearrange the order of the methods so that related methods
72041           are grouped together in sections.
72042
72043 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72044
72045           gst/gstelement.c: Little clarification in the docs
72046           Original commit message from CVS:
72047           * gst/gstelement.c:
72048           Little clarification in the docs
72049
72050 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72051
72052           docs/README: formatting fix
72053           Original commit message from CVS:
72054           * docs/README:
72055           formatting fix
72056           * plugins/elements/gstidentity.c:
72057           * plugins/elements/gstqueue.c:
72058           * plugins/elements/gsttee.c:
72059           * plugins/elements/gsttypefindelement.c:
72060           GST_ELEMENT_DETAILS formatting
72061
72062 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
72063
72064           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
72065           Original commit message from CVS:
72066           * libs/gst/base/gstbasesink.h:
72067           Only add fields, not insert or we break ABI.
72068
72069 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72070
72071           win32/common/: Update, add recently added functions.
72072           Original commit message from CVS:
72073           * win32/common/libgstbase.def:
72074           * win32/common/libgstreamer.def:
72075           Update, add recently added functions.
72076
72077 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
72078
72079           API: add some new utility functions:
72080           Original commit message from CVS:
72081           * docs/gst/gstreamer-sections.txt:
72082           * gst/gstutils.c: (gst_pad_query_peer_position),
72083           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
72084           * gst/gstutils.h:
72085           API: add some new utility functions:
72086           - gst_pad_query_peer_position
72087           - gst_pad_query_peer_duration
72088           - gst_pad_query_peer_convert
72089
72090 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72091
72092         * ChangeLog:
72093           Forgot to mention the previous commit fixed #326311
72094           Original commit message from CVS:
72095           Forgot to mention the previous commit fixed #326311
72096
72097 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72098
72099           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
72100           Original commit message from CVS:
72101           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72102           (gst_base_sink_init), (gst_base_sink_finalize),
72103           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
72104           (gst_base_sink_set_property), (gst_base_sink_get_property),
72105           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
72106           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
72107           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
72108           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
72109           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
72110           (gst_base_sink_preroll_object), (gst_base_sink_event),
72111           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
72112           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
72113           (gst_base_sink_query), (gst_base_sink_change_state):
72114           Decouple max-lateness and the fact that QoS messages are generated
72115           with a new property (qos).
72116           Add vmethod so subclasses can be notified of ASYNC playing
72117           state changes.
72118           Collect timestamp start and stop to report better current
72119           position in EOS/PLAYING/PAUSED/READY/NULL.
72120           Refactor QoS/frame dropping and other measurements.
72121           API: GstBaseSrc::qos
72122           * libs/gst/base/gstbasesink.h:
72123           Added Private struct.
72124           API: gst_base_sink_set_qos_enabled
72125           API: gst_base_sink_is_qos_enabled
72126
72127 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72128
72129           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
72130           Original commit message from CVS:
72131           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
72132           If compiling against GLib-2.8 or newer, try to read the
72133           registry file using GMappedFile first before falling back
72134           to fopen() + fread() (#332151).
72135
72136 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72137
72138           gst/gstinfo.c: Disable debugging unless explicitly activated.
72139           Original commit message from CVS:
72140           * gst/gstinfo.c: (gst_debug_set_active),
72141           (gst_debug_category_set_threshold):
72142           Disable debugging unless explicitly activated.
72143           Fixes #335480.
72144
72145 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72146
72147           gst/gstelement.c: Cleanup the error case.
72148           Original commit message from CVS:
72149           * gst/gstelement.c: (gst_element_set_locked_state),
72150           (gst_element_dispose):
72151           Cleanup the error case.
72152           * gst/gstobject.c: (gst_object_dispose):
72153           print a critical when some object was disposed with
72154           a parent, also revive the object since it might
72155           crash the parent.
72156
72157 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
72158
72159           tools/gst-launch.1.in: Fix another typo.
72160           Original commit message from CVS:
72161           * tools/gst-launch.1.in:
72162           Fix another typo.
72163
72164 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72165
72166           disable some tests when we don't have a registry
72167           Original commit message from CVS:
72168           * configure.ac:
72169           * tests/check/Makefile.am:
72170           disable some tests when we don't have a registry
72171           * tests/check/gst/gstutils.c: (gst_utils_suite):
72172           don't build the part that needs parsing
72173
72174 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72175
72176           gst/Makefile.am
72177           Original commit message from CVS:
72178           * gst/Makefile.am
72179           * tests/examples/Makefile.am:
72180           fix --disable-parse build
72181
72182 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72183
72184         * docs/gst/gstreamer.types:
72185           the .in file is in cvs
72186           Original commit message from CVS:
72187           the .in file is in cvs
72188
72189 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
72190
72191           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
72192           Original commit message from CVS:
72193           * tools/gst-feedback.1.in:
72194           Fix typo: s/feeback/feedback/ (#133494).
72195
72196 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
72197
72198           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
72199           Original commit message from CVS:
72200           * tools/Makefile.am:
72201           * tools/gst-launch.1.in:
72202           Add FILES section and correct entry about GST_REGISTRY_PATH
72203           environment variable (#133495; #133494).
72204
72205 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
72206
72207           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
72208           Original commit message from CVS:
72209           * tools/Makefile.am:
72210           * tools/gst-md5sum.1.in:
72211           * tools/gst-md5sum.c:
72212           Remove gst-md5sum and man page (the md5sink element
72213           required was removed ages ago)
72214
72215 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
72216
72217           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
72218           Original commit message from CVS:
72219           * gst/gststructure.c: (gst_structure_id_set_value):
72220           Make sure that string fields in structures/taglists
72221           contain valid UTF-8 - we don't want to pass rubbish to
72222           applications because of a buggy plugin (cp. #334167).
72223
72224 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
72225
72226           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
72227           Original commit message from CVS:
72228           reviewed by: <delete if not using a buddy>
72229           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
72230           (gst_bin_handle_message_func):
72231           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
72232           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
72233           (gst_element_set_bus_func):
72234           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
72235           * gst/gstminiobject.c: (gst_value_set_mini_object),
72236           (gst_value_take_mini_object):
72237           * gst/gstpad.c: (gst_pad_set_pad_template):
72238           * gst/gstpipeline.c: (gst_pipeline_dispose),
72239           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
72240           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
72241           (gst_collect_pads_chain):
72242           * libs/gst/net/gstnettimeprovider.c:
72243           (gst_net_time_provider_set_property):
72244           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
72245           It's in fact all issues with gst_*object_replace().
72246
72247 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
72248
72249           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
72250           Original commit message from CVS:
72251           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
72252           * pkgconfig/gstreamer-check-uninstalled.pc.in:
72253           * pkgconfig/gstreamer-check.pc.in:
72254           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
72255
72256 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
72257
72258           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
72259           Original commit message from CVS:
72260           * gst/gstbuffer.h:
72261           * gst/gstevent.h:
72262           * gst/gstmessage.h:
72263           gst_[buffer|event|message]_ref() macros are replaced by a static
72264           inline functions because gcc-4.1 will about if the return value
72265           isn't used.
72266           * tests/check/gst/gstevent.c: (event_probe):
72267           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
72268
72269 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72270
72271         * docs/plugins/tmpl/.gitignore:
72272           Remove irritating file that keeps breaking my checkouts
72273           Original commit message from CVS:
72274           Remove irritating file that keeps breaking my checkouts
72275
72276 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72277
72278           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
72279           Original commit message from CVS:
72280           * gst/gstutils.h:
72281           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
72282           the type' case. (Closes: #335195 for now). In the future, when we
72283           depend on GLib 2.10, we could also intern the type name using
72284           g_intern_static_string()
72285
72286 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72287
72288           gst/gstbin.c: Position query should also take max of all streams.
72289           Original commit message from CVS:
72290           * gst/gstbin.c: (gst_bin_handle_message_func),
72291           (bin_query_max_init), (bin_query_position_fold),
72292           (bin_query_position_done), (gst_bin_query):
72293           Position query should also take max of all streams.
72294
72295 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72296
72297           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
72298           Original commit message from CVS:
72299           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
72300           (gst_fake_src_finalize):
72301           Fix leaks in fakesrc.
72302           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
72303           Fix leaks in the testcase.
72304
72305 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
72306
72307           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
72308           Original commit message from CVS:
72309           * gst/gst_private.h:
72310           add win32 specific import decoration(__declspec(dllimport))
72311           for all extern GstDebugCategory * variables
72312           * win32/common/libgstbase.def:
72313           * win32/common/libgstcontroller.def:
72314           * win32/common/libgstreamer.def:
72315           Add some exports, remove empty lines
72316           * win32/common/libgstdataprotocol.def:
72317           * win32/common/libgstdataprotocol.dsp:
72318           * win32/common/libgstnet.def:
72319           * win32/common/libgstnet.dsp:
72320           new project files and exportation files added
72321
72322 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72323
72324           tests/check/libs/basesrc.c: Use proper return value for probe.
72325           Original commit message from CVS:
72326           * tests/check/libs/basesrc.c: (eos_event_counter):
72327           Use proper return value for probe.
72328
72329 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72330
72331           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
72332           Original commit message from CVS:
72333           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
72334           (gst_pad_push):
72335           Don't leak buffers, caps and pads on negotiation errors.
72336
72337 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72338
72339           docs/faq/: Faq review and update.
72340           Original commit message from CVS:
72341           * docs/faq/cvs.xml:
72342           * docs/faq/dependencies.xml:
72343           * docs/faq/developing.xml:
72344           * docs/faq/faq.xml:
72345           * docs/faq/general.xml:
72346           * docs/faq/getting.xml:
72347           * docs/faq/legal.xml:
72348           * docs/faq/troubleshooting.xml:
72349           * docs/faq/using.xml:
72350           Faq review and update.
72351
72352 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72353
72354           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...
72355           Original commit message from CVS:
72356           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
72357           (gst_pad_push):
72358           Don't pound the cpu to pieces by checking get_caps when accept_caps
72359           is called with the same caps as the pad already has.
72360           Use GST_DEBUG_OBJECT when outputting caps change information.
72361
72362 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72363
72364           gst/gstclock.c: Fix docs.
72365           Original commit message from CVS:
72366           * gst/gstclock.c: (gst_clock_class_init):
72367           Fix docs.
72368
72369 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72370
72371           gst/gstbuffer.h: Documentation fix.
72372           Original commit message from CVS:
72373           * gst/gstbuffer.h:
72374           Documentation fix.
72375           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
72376           (gst_pad_accept_caps), (gst_pad_configure_sink),
72377           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
72378           Make the default acceptcaps behaviour be to check the requested
72379           caps against the gst_pad_get_caps output.
72380           Ensure that gst_pad_accept_caps is used to check caps when a pad
72381           doesn't have a setcaps function, so that pads automatically refuse
72382           caps that they don't allow in their pad template. (Fixes #332986)
72383           When a buffer with attached caps is pushed, ensure that the source
72384           pad receives those caps even if the element didn't call
72385           gst_pad_set_caps first.
72386
72387 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
72388
72389           libs/gst/base/gstadapter.c: Add some docs.
72390           Original commit message from CVS:
72391           * libs/gst/base/gstadapter.c:
72392           Add some docs.
72393
72394 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72395
72396           win32/common/: Add a whole bunch of missing functions (#334434).
72397           Original commit message from CVS:
72398           * win32/common/libgstbase.def:
72399           * win32/common/libgstcontroller.def:
72400           * win32/common/libgstreamer.def:
72401           Add a whole bunch of missing functions (#334434).
72402
72403 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72404
72405           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
72406           Original commit message from CVS:
72407           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
72408           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
72409           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
72410           Better debug info when we receive a segment event.
72411           Reorganize a bit so we can pass the get_times() results around.
72412           Use the segment format when calculating the running time.
72413           Don't do QoS is sync is disabled or we have no clock or the
72414           element does not want us to sync to the clock.
72415           Don't drop buffers if QoS is disabled for now.
72416
72417 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72418
72419           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
72420           Original commit message from CVS:
72421           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
72422           Marked the stats property as unimplemented so people don't get
72423           wild ideas.
72424           Add debug message when regression goes wrong.
72425           Added some more docs.
72426
72427 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72428
72429           gst/gstsegment.c: Return correct return type in case of errors.
72430           Original commit message from CVS:
72431           * gst/gstsegment.c: (gst_segment_to_stream_time):
72432           Return correct return type in case of errors.
72433
72434 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72435
72436           gst/gstformat.c: Don't segfault on invalid formats.
72437           Original commit message from CVS:
72438           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
72439           Don't segfault on invalid formats.
72440
72441 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72442
72443           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
72444           Original commit message from CVS:
72445           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
72446           Can't use gst_segment_to_running_time() when the segment
72447           is not in GST_TIME_FORMAT (like with filesink, for example).
72448           Stops flac encoding pipelines from spewing critical warnings
72449           at EOS (#331248).
72450
72451 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
72452
72453           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
72454           Original commit message from CVS:
72455           * gst/gstpipeline.c: (gst_pipeline_class_init):
72456           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
72457           * plugins/elements/gsttypefindelement.c:
72458           (gst_type_find_element_handle_event):
72459           Don't try to typefind empty streams.
72460
72461 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72462
72463           libs/gst/base/gstbasesink.c: Separate QoS calculation.
72464           Original commit message from CVS:
72465           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
72466           (gst_base_sink_do_qos):
72467           Separate QoS calculation.
72468           Only drop buffers when lateness is bigger than the
72469           duration of the buffer.
72470
72471 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72472
72473           gst/gstpipeline.c: Don't deadlock when reading properties.
72474           Original commit message from CVS:
72475           * gst/gstpipeline.c: (gst_pipeline_set_property),
72476           (gst_pipeline_get_property), (do_pipeline_seek),
72477           (gst_pipeline_change_state), (gst_pipeline_set_delay),
72478           (gst_pipeline_get_delay):
72479           Don't deadlock when reading properties.
72480
72481 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72482
72483           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
72484           Original commit message from CVS:
72485           * libs/gst/base/gstbasetransform.c:
72486           (gst_base_transform_class_init), (gst_base_transform_init),
72487           (gst_base_transform_sink_event),
72488           (gst_base_transform_sink_eventfunc),
72489           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
72490           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
72491           (gst_base_transform_set_property),
72492           (gst_base_transform_get_property),
72493           (gst_base_transform_change_state), (gst_base_transform_update_qos),
72494           (gst_base_transform_set_qos_enabled),
72495           (gst_base_transform_is_qos_enabled):
72496           * libs/gst/base/gstbasetransform.h:
72497           Make basetransform virtual method for src events too.
72498           Handle QOS in basetransform.
72499           API: gst_base_transform_update_qos
72500           API: gst_base_transform_set_qos_enabled
72501           API: gst_base_transform_is_qos_enabled
72502
72503 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72504
72505           libs/gst/base/gstbasesink.c: Small cleanups.
72506           Original commit message from CVS:
72507           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72508           (gst_base_sink_do_sync):
72509           Small cleanups.
72510           Use QOS debug category.
72511
72512 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72513
72514           plugins/elements/gstqueue.c: Very small doc update.
72515           Original commit message from CVS:
72516           * plugins/elements/gstqueue.c:
72517           Very small doc update.
72518
72519 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72520
72521           gst/: Added QOS debug category
72522           Original commit message from CVS:
72523           * gst/gst_private.h:
72524           * gst/gstinfo.c: (_gst_debug_init):
72525           Added QOS debug category
72526
72527 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72528
72529           Documentation updates.
72530           Original commit message from CVS:
72531           * docs/gst/gstreamer-sections.txt:
72532           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
72533           * gst/gstbin.h:
72534           * gst/gstbus.c: (gst_bus_class_init):
72535           * gst/gstbus.h:
72536           * gst/gstclock.c:
72537           * gst/gstelement.c: (gst_element_set_locked_state):
72538           * gst/gstsegment.c:
72539           Documentation updates.
72540           * gst/gstpipeline.c: (gst_pipeline_get_type),
72541           (gst_pipeline_class_init), (gst_pipeline_init),
72542           (gst_pipeline_dispose), (gst_pipeline_set_property),
72543           (gst_pipeline_get_property), (do_pipeline_seek),
72544           (gst_pipeline_send_event), (gst_pipeline_change_state),
72545           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
72546           (gst_pipeline_get_delay):
72547           * gst/gstpipeline.h:
72548           Added methods for setting the delay.
72549           API: gst_pipeline_set_delay
72550           API: gst_pipeline_get_delay
72551           Add pipeline debug category
72552           Various cleanups.
72553           Updated docs.
72554           Don't reset stream time when seek failed.
72555
72556 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
72557
72558           docs/design/: Documentation updates.
72559           Original commit message from CVS:
72560           * docs/design/draft-klass.txt:
72561           * docs/design/part-clocks.txt:
72562           * docs/design/part-events.txt:
72563           * docs/design/part-gstbin.txt:
72564           * docs/design/part-gstpipeline.txt:
72565           * docs/design/part-messages.txt:
72566           * docs/design/part-negotiation.txt:
72567           * docs/design/part-overview.txt:
72568           * docs/design/part-preroll.txt:
72569           * docs/design/part-seeking.txt:
72570           * docs/design/part-states.txt:
72571           * docs/design/part-streams.txt:
72572           Documentation updates.
72573
72574 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
72575
72576           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
72577           Original commit message from CVS:
72578           2006-03-12  Julien MOUTTE  <julien@moutte.net>
72579           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
72580           us to leak strings...
72581
72582 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72583
72584           libs/gst/net/gstnettimeprovider.c: fix docs
72585           Original commit message from CVS:
72586           * libs/gst/net/gstnettimeprovider.c:
72587           fix docs
72588           * win32/common/config.h:
72589           update
72590
72591 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
72592
72593           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
72594           Original commit message from CVS:
72595           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
72596           * configure.ac:
72597           Don't check for libgnomeui (leftover from old examples
72598           that aren't built or disted any longer) (#334303).
72599
72600 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
72601
72602           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
72603           Original commit message from CVS:
72604           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
72605           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
72606           Emit RESOURCE_NO_SPACE_LEFT error here as well when
72607           there's no space left on the device.
72608
72609 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
72610
72611           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
72612           Original commit message from CVS:
72613           * gst/gstclock.h:
72614           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
72615           to cast the input to GstClockTime before comparing with
72616           another GstClockTime value.
72617
72618 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72619
72620         * ChangeLog:
72621         * libs/gst/base/gstbasesink.c:
72622           log what we're waiting on
72623           Original commit message from CVS:
72624           log what we're waiting on
72625
72626 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72627
72628         * configure.ac:
72629           back to head
72630           Original commit message from CVS:
72631           back to head
72632
72633 === release 0.10.4 ===
72634
72635 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72636
72637         * ChangeLog:
72638         * NEWS:
72639         * RELEASE:
72640         * configure.ac:
72641         * docs/manual/README:
72642         * docs/plugins/gstreamer-plugins.args:
72643         * docs/plugins/inspect/plugin-coreelements.xml:
72644         * docs/plugins/inspect/plugin-coreindexers.xml:
72645         * docs/upload.mak:
72646         * win32/common/config.h:
72647           releasing 0.10.4
72648           Original commit message from CVS:
72649           releasing 0.10.4
72650
72651 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
72652
72653           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
72654           Original commit message from CVS:
72655           * libs/gst/dataprotocol/dataprotocol.c:
72656           Fix docs for dataprocotol to not get the return types completely
72657           wrong for a few functions.
72658
72659 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72660
72661         * configure.ac:
72662         * po/af.po:
72663         * po/az.po:
72664         * po/bg.po:
72665         * po/ca.po:
72666         * po/cs.po:
72667         * po/de.po:
72668         * po/en_GB.po:
72669         * po/fr.po:
72670         * po/it.po:
72671         * po/nb.po:
72672         * po/nl.po:
72673         * po/ru.po:
72674         * po/sq.po:
72675         * po/sr.po:
72676         * po/sv.po:
72677         * po/tr.po:
72678         * po/uk.po:
72679         * po/vi.po:
72680         * po/zh_CN.po:
72681         * po/zh_TW.po:
72682         * win32/common/config.h:
72683           prereleasing
72684           Original commit message from CVS:
72685           prereleasing
72686
72687 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72688
72689           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
72690           Original commit message from CVS:
72691           * docs/gst/gstreamer-sections.txt:
72692           * gst/gstpipeline.c: (gst_pipeline_class_init),
72693           (gst_pipeline_init), (gst_pipeline_set_property),
72694           (gst_pipeline_get_property), (gst_pipeline_change_state),
72695           (gst_pipeline_set_auto_flush_bus),
72696           (gst_pipeline_get_auto_flush_bus):
72697           * gst/gstpipeline.h:
72698           Add new API: gst_pipeline_set_auto_flush_bus() and
72699           gst_pipeline_get_auto_flush_bus() to disable automatic
72700           flushing of the pipeline's GstBus when going from READY
72701           to NULL state (#332045).
72702
72703 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72704
72705           Add new API: gst_uri_has_protocol() (#333779).
72706           Original commit message from CVS:
72707           * docs/gst/gstreamer-sections.txt:
72708           * gst/gsturi.c: (gst_uri_has_protocol):
72709           * gst/gsturi.h:
72710           Add new API: gst_uri_has_protocol() (#333779).
72711
72712 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72713
72714           gst/gstclock.*: Review docs.
72715           Original commit message from CVS:
72716           * gst/gstclock.c: (gst_clock_entry_new),
72717           (gst_clock_id_compare_func), (gst_clock_id_wait),
72718           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
72719           (gst_clock_init), (gst_clock_get_internal_time),
72720           (gst_clock_set_master), (do_linear_regression),
72721           (gst_clock_add_observation), (gst_clock_set_property):
72722           * gst/gstclock.h:
72723           Review docs.
72724           Small cleanups.
72725           Fix a possible segfault when the window-size is made smaller.
72726           Calculate jitter before performing the clock wait. Ideally
72727           the clock implementation should calculate jitter but we need
72728           API breakage for that.
72729           * gst/gstsystemclock.c: (gst_system_clock_init):
72730           Docs review.
72731           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
72732           Remove leftover else
72733           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
72734           (gst_systemclock_suite):
72735           Added check to test GST_CLOCK_DIFF.
72736
72737 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
72738
72739           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
72740           Original commit message from CVS:
72741           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
72742           (gst_type_find_helper_get_range):
72743           If we are provided with the size, we should implement
72744           GstTypeFind::get_length, so that typefind functions who
72745           want to can actually peek at the middle of a file.
72746
72747 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72748
72749           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
72750           Original commit message from CVS:
72751           * docs/manual/advanced-dataaccess.xml:
72752           Add some very very basic error checking.
72753           * docs/pwg/appendix-checklist.xml:
72754           Some updates to the list of things to check when writing an element.
72755
72756 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
72757
72758           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
72759           Original commit message from CVS:
72760           * docs/design/part-element-transform.txt:
72761           Added some docs about the design of tranform elements.
72762           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
72763           (gst_base_src_loop), (gst_base_src_change_state):
72764           Mark buffers with the DISCONT flag.
72765
72766 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
72767
72768           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
72769           Original commit message from CVS:
72770           * gst/gstregistry.h:
72771           * gst/gstregistryxml.c: (gst_registry_save),
72772           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
72773           (gst_registry_xml_save_pad_template),
72774           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
72775           (gst_registry_xml_write_cache):
72776           Rewrite registry-saving to avoid race conditions and check for
72777           failed writes.
72778
72779 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72780
72781           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
72782           Original commit message from CVS:
72783           * libs/gst/base/gstbasetransform.c:
72784           (gst_base_transform_transform_caps),
72785           (gst_base_transform_transform_size),
72786           (gst_base_transform_prepare_output_buffer),
72787           (gst_base_transform_get_unit_size),
72788           (gst_base_transform_buffer_alloc),
72789           (gst_base_transform_handle_buffer),
72790           (gst_base_transform_change_state):
72791           Cleanups, separate normal flow from errors, add sensible
72792           DEBUG lines.
72793           Don't try to renegotiate when allocating an output buffer.
72794           Also copy DISCONT buffer flag when copying a buffer.
72795           Reset the transform after we finish streaming, not during.
72796
72797 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72798
72799           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
72800           Original commit message from CVS:
72801           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
72802           Use last buffer timestamp in qos message.
72803
72804 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72805
72806           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
72807           Original commit message from CVS:
72808           * docs/pwg/advanced-tagging.xml:
72809           * docs/pwg/building-pads.xml:
72810           Applied patch from Christophe Fergeau, fixes #333416
72811
72812 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72813
72814           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
72815           Original commit message from CVS:
72816           * docs/libs/gstreamer-libs-sections.txt:
72817           Added basesink new methods.
72818           * gst/gstevent.c:
72819           * gst/gstevent.h:
72820           Docs updates. Flesh out the QoS docs.
72821           * libs/gst/base/gstadapter.c:
72822           Small doc clarification about ownership and flushing.
72823           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
72824           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
72825           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
72826           (gst_base_sink_get_property), (gst_base_sink_do_sync):
72827           * libs/gst/base/gstbasesink.h:
72828           Added new methods to allow subclass to control max-lateness
72829           and sync.
72830           Generate very basic QoS events based on last sync observation.
72831           Updated docs, fix typo, added some QoS blurb.
72832           * libs/gst/base/gstbasesrc.c:
72833           Remove obsolete _get_state() calls from docs.
72834
72835 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72836
72837           Fix #333669, Add pad accessor defines for GstBaseTransform
72838           Original commit message from CVS:
72839           * docs/libs/gstreamer-libs-sections.txt:
72840           * libs/gst/base/gstbasetransform.h:
72841           Fix #333669, Add pad accessor defines for GstBaseTransform
72842           Fix docs for GstBaseSrc.
72843
72844 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72845
72846           Small documentation fixes.
72847           Original commit message from CVS:
72848           * docs/gst/gstreamer-sections.txt:
72849           * gst/gstbuffer.h:
72850           * gst/gstvalue.c:
72851           * libs/gst/base/gstbasetransform.h:
72852           Small documentation fixes.
72853
72854 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
72855
72856           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
72857           Original commit message from CVS:
72858           * gst/gstvalue.c:
72859           Document thread-unsafety of gst_value_register_foo_func()
72860           when used at the same time as gst_value_foo() (#322628).
72861
72862 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72863
72864         * README:
72865           update README
72866           Original commit message from CVS:
72867           update README
72868
72869 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72870
72871           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
72872           Original commit message from CVS:
72873           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
72874           (gst_push_src_check_get_range):
72875           Push sources don't support pull mode by default.
72876
72877 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
72878
72879           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
72880           Original commit message from CVS:
72881           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
72882           (gst_base_src_init), (gst_base_src_pad_check_get_range),
72883           (gst_base_src_default_check_get_range):
72884           * libs/gst/base/gstbasesrc.h:
72885           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
72886           provide default implementation, and rename
72887           gst_base_src_check_get_range() to
72888           gst_base_src_pad_check_get_range() for clarity.
72889
72890 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72891
72892         * docs/random/styleguide:
72893           style guide
72894           Original commit message from CVS:
72895           style guide
72896
72897 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72898
72899           libs/gst/base/gstbasesink.c: Make property overridable.
72900           Original commit message from CVS:
72901           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
72902           Make property overridable.
72903
72904 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
72905
72906           libs/gst/base/gstbasesink.*: Make max-lateness a property.
72907           Original commit message from CVS:
72908           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72909           (gst_base_sink_init), (gst_base_sink_set_property),
72910           (gst_base_sink_get_property), (gst_base_sink_do_sync):
72911           * libs/gst/base/gstbasesink.h:
72912           Make max-lateness a property.
72913
72914 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72915
72916           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
72917           Original commit message from CVS:
72918           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
72919           (gst_base_sink_do_sync), (gst_base_sink_render_object):
72920           Don't ever draw a frame that is >10ms late.
72921
72922 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
72923
72924           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
72925           Original commit message from CVS:
72926           * gst/gstmessage.c: (_gst_message_copy):
72927           When copying a message, set the parent_refcount of the enclosed
72928           structure to point at the copy, not the original message.
72929
72930 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
72931
72932           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
72933           Original commit message from CVS:
72934           * gst/gstutils.h:
72935           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
72936           usable in c++ code (#333417; patch by: Christophe Fergeau)
72937
72938 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72939
72940           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
72941           Original commit message from CVS:
72942           * gst/gstclock.h:
72943           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
72944
72945 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72946
72947         * docs/manual/appendix-quotes.xml:
72948           add another quote
72949           Original commit message from CVS:
72950           add another quote
72951
72952 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
72953
72954           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
72955           Original commit message from CVS:
72956           * libs/gst/base/gstbasetransform.c:
72957           (gst_base_transform_transform_caps):
72958           Make sure caps are writable before passing them to
72959           gst_caps_append().
72960
72961 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72962
72963           gst/gsterror.h: Fix some minor docs errors.
72964           Original commit message from CVS:
72965           * gst/gsterror.h:
72966           Fix some minor docs errors.
72967
72968 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
72969
72970           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
72971           Original commit message from CVS:
72972           * gst/gsterror.c: (_gst_resource_errors_init):
72973           * gst/gsterror.h:
72974           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
72975           patch by: Ross Burton <ross at burtonini dot com>).
72976
72977 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72978
72979           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...
72980           Original commit message from CVS:
72981           * gst/gst.c:
72982           Add a check and output a g_warning when GStreamer is built
72983           against GLib 2.6 but running against 2.8 or higher, and vice
72984           versa. (Closes: #323542)
72985
72986 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72987
72988           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
72989           Original commit message from CVS:
72990           * gst/parse/parse.l:
72991           Commit patch for parse_launch syntax from #331255. Removes
72992           support for quoted strings and mimetypes when writing filtered
72993           caps. See the bug report for more details - I'm pretty sure this
72994           obscure feature is not in use by _anyone_ anywhere.
72995           With this simple change, the size of the gstreamer.so here
72996           drops from 2193KB to 1565KB.
72997
72998 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
72999
73000           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
73001           Original commit message from CVS:
73002           * plugins/elements/gsttypefindelement.h:
73003           * plugins/elements/gsttypefindelement.c:
73004           (gst_type_find_element_src_event), (start_typefinding),
73005           (stop_typefinding), (gst_type_find_element_handle_event),
73006           (gst_type_find_element_chain),
73007           (gst_type_find_element_chain_do_typefinding):
73008           Use gst_type_find_helper_for_buffer() for chain-based
73009           typefinding.
73010
73011 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73012
73013           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
73014           Original commit message from CVS:
73015           * plugins/elements/gsttypefindelement.c:
73016           (gst_type_find_element_class_init),
73017           (gst_type_find_element_set_property),
73018           (gst_type_find_element_get_property):
73019           Deprecate "maximum" property (not only was it only taken into
73020           account for typefinding in push-mode anyway, it also was never
73021           actually possible to set it in the first place because the
73022           property was registered with the numeric property ID for the
73023           "minimum" property). Register "maximum" property correctly,
73024           for the sake of future copy'n'pasters. Remove some cruft
73025           from property get/set functions.
73026
73027 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
73028
73029           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
73030           Original commit message from CVS:
73031           * plugins/elements/gsttypefindelement.c:
73032           (gst_type_find_element_activate):
73033           Use gst_type_find_helper_get_range() here, so we
73034           can honour the min-probability property and also emit
73035           the signal with the correct probability of the found caps.
73036
73037 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73038
73039           New API: gst_type_find_helper_get_range() (#333042).
73040           Original commit message from CVS:
73041           * docs/libs/gstreamer-libs-sections.txt:
73042           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
73043           (helper_find_suggest), (gst_type_find_helper_get_range),
73044           (gst_type_find_helper):
73045           * libs/gst/base/gsttypefindhelper.h:
73046           New API: gst_type_find_helper_get_range() (#333042).
73047
73048 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
73049
73050           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
73051           Original commit message from CVS:
73052           * gst/gstregistryxml.c: (load_feature):
73053           Asserting on a failure to read part of the registry is Not Cool.
73054           Just log a warning and return NULL (which is already handled)
73055
73056 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
73057
73058           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
73059           Original commit message from CVS:
73060           * win32/common/libgstbase.def:
73061           added export of gst_type_find_helper_for_buffer
73062           * win32/common/libgstbase.def:
73063           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
73064           gst_ghost_pad_get_target
73065
73066 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73067
73068           docs/design/draft-klass.txt: We use Filter now.
73069           Original commit message from CVS:
73070           * docs/design/draft-klass.txt:
73071           We use Filter now.
73072           Added Connector to mark elements that are only used to
73073           allow pipeline connections.
73074           Moved Debug to extra feature since most of them are
73075           functionally something else.
73076
73077 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73078
73079           docs/design/draft-klass.txt: Some updates and clarifications.
73080           Original commit message from CVS:
73081           * docs/design/draft-klass.txt:
73082           Some updates and clarifications.
73083
73084 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73085
73086           docs/design/draft-klass.txt: Proposal for klass field values.
73087           Original commit message from CVS:
73088           * docs/design/draft-klass.txt:
73089           Proposal for klass field values.
73090           * docs/design/part-streams.txt:
73091           Start of a doc describing stream anatomy.
73092
73093 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73094
73095           gst/gstbin.c: Help the compiler a bit with type registration.
73096           Original commit message from CVS:
73097           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
73098           Help the compiler a bit with type registration.
73099           Use existing forward cod path instead of duplicating it when
73100           handling a message.
73101           * gst/gstbus.c: (gst_bus_get_type):
73102           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
73103           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
73104           * gst/gstclock.c: (gst_clock_get_type):
73105           * gst/gstelement.c: (gst_element_get_type),
73106           * gst/gstelementfactory.c: (gst_element_factory_get_type):
73107           * gst/gstindexfactory.c: (gst_index_factory_get_type):
73108           * gst/gstminiobject.c: (gst_mini_object_get_type):
73109           * gst/gstpad.c: (gst_pad_get_type):
73110           * gst/gstsegment.c: (gst_segment_get_type):
73111           * gst/gststructure.c: (gst_structure_get_type):
73112           * gst/gstsystemclock.c: (gst_system_clock_get_type):
73113           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
73114           * gst/gstvalue.c:
73115           Help compiler with type registration.
73116           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
73117           Small doc update.
73118
73119 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73120
73121           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
73122           Original commit message from CVS:
73123           * plugins/elements/gsttypefindelement.c:
73124           (gst_type_find_element_handle_event):
73125           When we get an EOS event and have not found a type yet
73126           (most likely because we had not yet accumulated
73127           TYPE_FIND_MIN_SIZE of data yet), try to determine the
73128           type given the data we have so far. Fixes typefinding
73129           for very short streams again, most notably quicktime
73130           redirections as used on Apple's trailer site (#331701).
73131
73132 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
73133
73134           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
73135           Original commit message from CVS:
73136           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
73137           (gst_type_find_helper):
73138           Try typefinding factories with the highest rank first.
73139
73140 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73141
73142           Add section for typefind helper and add documentation for the old and the new function.
73143           Original commit message from CVS:
73144           * docs/libs/gstreamer-libs-docs.sgml:
73145           * docs/libs/gstreamer-libs-sections.txt:
73146           * libs/gst/base/gsttypefindhelper.c:
73147           Add section for typefind helper and add documentation
73148           for the old and the new function.
73149
73150 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
73151
73152           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
73153           Original commit message from CVS:
73154           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
73155           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
73156           (gst_type_find_helper_for_buffer):
73157           * libs/gst/base/gsttypefindhelper.h:
73158           New API: gst_type_find_helper_for_buffer() (#332723).
73159
73160 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
73161
73162           Patch from Loïc Minier to prevent CVS directories getting disted.
73163           Original commit message from CVS:
73164           * configure.ac:
73165           * docs/Makefile.am:
73166           * docs/slides/Makefile.am:
73167           Patch from Loïc Minier to prevent CVS directories getting disted.
73168
73169 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
73170
73171         * gstreamer.spec.in:
73172           update
73173           Original commit message from CVS:
73174           update
73175
73176 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
73177
73178           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
73179           Original commit message from CVS:
73180           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
73181           Use the REFCOUNTING category for caps refcounting.
73182
73183 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73184
73185           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
73186           Original commit message from CVS:
73187           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
73188           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
73189
73190 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
73191
73192           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
73193           Original commit message from CVS:
73194           * plugins/elements/gsttypefindelement.c:
73195           (gst_type_find_element_activate):
73196           Use gst_pad_check_pull_range() before _activate_pull()
73197           to avoid unnecessary open/close (see #331690).
73198
73199 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73200
73201           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
73202           Original commit message from CVS:
73203           * gst/gstutils.c:
73204           Docs enhancement: make it crystal clear what the
73205           gst_pad_add_*_probe() callbacks should look like.
73206
73207 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
73208
73209           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
73210           Original commit message from CVS:
73211           * libs/gst/base/gstbasesrc.c:
73212           Document how applications can stop recording from
73213           live sources (see #330996).
73214
73215 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
73216
73217           Ignore more stuff.
73218           Original commit message from CVS:
73219           * docs/gst/tmpl/.cvsignore:
73220           * docs/plugins/tmpl/.cvsignore:
73221           * tests/check/gst/.cvsignore:
73222           * tests/check/libs/.cvsignore:
73223           * tests/check/pipelines/.cvsignore:
73224           Ignore more stuff.
73225
73226 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
73227
73228           tests/check/: ... and add some tests for the base source EOS stuff.
73229           Original commit message from CVS:
73230           * tests/check/Makefile.am:
73231           * tests/check/libs/basesrc.c: (eos_event_counter),
73232           (basesrc_eos_events_pull), (basesrc_eos_events_push),
73233           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
73234           (gst_basesrc_suite), (main):
73235           ... and add some tests for the base source EOS stuff.
73236
73237 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73238
73239           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
73240           Original commit message from CVS:
73241           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
73242           Test case originally showed the problem fixed below,
73243           but was then amended. Add checks back at the place
73244           where they used to be.
73245
73246 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
73247
73248           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
73249           Original commit message from CVS:
73250           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73251           (gst_base_src_init), (gst_base_src_loop),
73252           (gst_base_src_activate_push), (gst_base_src_activate_pull),
73253           (gst_base_src_change_state):
73254           * libs/gst/base/gstbasesrc.h:
73255           Don't unconditionally send EOS when going from PAUSED to
73256           READY state, esp. make sure we don't send two EOS events
73257           in some cases (e.g. one when reaching EOS and one when
73258           going from PAUSED to READY). Also, we don't want to send
73259           EOS events when operating in pull mode. However, we do
73260           want to send an EOS event when shutting down a live
73261           source explicitly, for example (fixes #330996).
73262
73263 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
73264
73265           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
73266           Original commit message from CVS:
73267           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
73268           Update src->read_position after a seek when not using mmap.
73269           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
73270
73271 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73272
73273           gst/: Make things work with --disable-parse as they do with
73274           Original commit message from CVS:
73275           * gst/Makefile.am:
73276           * gst/gstparse.h:
73277           * gst/gstutils.c:
73278           * gst/gstutils.h:
73279           Make things work with --disable-parse as they do with
73280           --disable-load-save - the symbols involved disappear, but the
73281           header is still installed and GST_DISABLE_PARSE is included via
73282           gstconfig.h
73283
73284 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
73285
73286           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
73287           Original commit message from CVS:
73288           * libs/gst/base/gstbasetransform.c:
73289           (gst_base_transform_change_state): Fix a stupid bug. I was
73290           sure i compiled that.
73291           ------------------------------------------------------
73292
73293 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
73294
73295           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
73296           Original commit message from CVS:
73297           * gst/gstpad.c: (gst_pad_set_blocked_async):
73298           * gst/gstutils.c: (gst_pad_add_data_probe),
73299           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
73300           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
73301           (gst_pad_remove_buffer_probe): Make those function act on the
73302           ghostpad target when it's a ghostpad. (Closes #331727)
73303           ------------------------------------------------------
73304
73305 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
73306
73307           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
73308           Original commit message from CVS:
73309           * libs/gst/base/gstbasetransform.c:
73310           (gst_base_transform_change_state): Make basetransform reusable.
73311           (Closes #331898)
73312           ------------------------------------------------------
73313
73314 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73315
73316           docs/random/release: Move the current documentation of how to do a release to the top of the file.
73317           Original commit message from CVS:
73318           * docs/random/release:
73319           Move the current documentation of how to do a release to the top
73320           of the file.
73321           * gst/gstbin.c: (gst_bin_class_init),
73322           (gst_bin_handle_message_func):
73323           Allow multiple state-recalculation threads. (Closes #328873)
73324
73325 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
73326
73327           gst/gstinfo.h: Add GST_STR_NULL to the second string.
73328           Original commit message from CVS:
73329           2006-02-19  Julien MOUTTE  <julien@moutte.net>
73330           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
73331           * gst/gstpad.c: (gst_pad_set_event_function),
73332           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
73333           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
73334           2 strings. You can't use the STR_NULL macro on that.
73335
73336 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
73337
73338           gst/gstpad.c: (gst_pad_set_getcaps_function)
73339           Original commit message from CVS:
73340           * gst/gstpad.c: (gst_pad_set_event_function),
73341           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
73342           (gst_pad_set_getcaps_function)
73343           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
73344           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
73345           So now, we can use --gst-debug-level=5 on Windows
73346           * win32/common/libgstcontroller.def:
73347           Added export of gst_controller_init
73348           * win32/vs6/libgstcontroller.dsp:
73349           Fixed Release post build configuration
73350
73351 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73352
73353           tests/check/gst/gstquery.c: Added another check.
73354           Original commit message from CVS:
73355           * tests/check/gst/gstquery.c: (GST_START_TEST):
73356           Added another check.
73357
73358 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73359
73360           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
73361           Original commit message from CVS:
73362           * plugins/elements/gsttypefindelement.c: (find_peek):
73363           We can do peeks at non-zero offsets, as long as they
73364           fall within the buffer we have.
73365
73366 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73367
73368           tests/check/: Add testsuite for parse launch syntax
73369           Original commit message from CVS:
73370           * tests/check/Makefile.am:
73371           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
73372           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
73373           (parse_suite), (main):
73374           Add testsuite for parse launch syntax
73375
73376 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
73377
73378           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
73379           Original commit message from CVS:
73380           * plugins/elements/gsttypefindelement.c:
73381           (gst_type_find_element_chain):
73382           When typefinding is unsuccessful in the chain function, don't
73383           error out immediately. Only error out with NO_CAPS_FOUND if
73384           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
73385           otherwise simply wait for more data so we can try typefinding
73386           again with more data later. Also, don't attempt to typefind
73387           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
73388           this should improve typefinding from network sources where the
73389           size of the first buffer can be somewhat random.
73390
73391 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73392
73393           Fix padtemplate docs, fixes #328805.
73394           Original commit message from CVS:
73395           * docs/gst/gstreamer-sections.txt:
73396           * gst/gstpadtemplate.c:
73397           * gst/gstpadtemplate.h:
73398           Fix padtemplate docs, fixes #328805.
73399
73400 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73401
73402           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
73403           Original commit message from CVS:
73404           * tools/gst-launch.c: (main):
73405           NO_PREROLL is not an ERROR so don't send confusing messages
73406           to the user.
73407
73408 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
73409
73410           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
73411           Original commit message from CVS:
73412           * gst/gstregistry.c: (gst_registry_get_default),
73413           (_gst_registry_cleanup):
73414           Protect default registry with lock and ref/sink it.
73415           Fixes #324818, patch by Torsten Schoenfeld.
73416
73417 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
73418
73419           Docs fixes.
73420           Original commit message from CVS:
73421           * gst/gstbuffer.c:
73422           * gst/gstquery.c: (gst_query_list_add_format),
73423           (gst_query_set_formatsv), (gst_query_parse_formats_length),
73424           (gst_query_parse_formats_nth):
73425           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
73426           Docs fixes.
73427
73428 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73429
73430           docs/gst/gstreamer-sections.txt: Reworked query docs.
73431           Original commit message from CVS:
73432           * docs/gst/gstreamer-sections.txt:
73433           Reworked query docs.
73434           * gst/gstquery.c: (gst_query_new_formats),
73435           (gst_query_list_add_format), (gst_query_set_formats),
73436           (gst_query_set_formatsv), (gst_query_parse_formats_length),
73437           (gst_query_parse_formats_nth):
73438           * gst/gstquery.h:
73439           Flesh out formats query, added some new methods.
73440           Fix part of #324398.
73441           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
73442           Added query creation tests.
73443
73444 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73445
73446           gst/gstpad.c: Add a default fixation for fraction lists.
73447           Original commit message from CVS:
73448           * gst/gstpad.c: (fixate_value):
73449           Add a default fixation for fraction lists.
73450
73451 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73452
73453           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
73454           Original commit message from CVS:
73455           * gst/gsttask.c: (gst_task_init), (gst_task_func),
73456           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
73457           (gst_task_join):
73458           * gst/gsttask.h:
73459           Detect and warn for obvious deadlocks. fixes #320340
73460           Fix error case where lock was not released.
73461           * tests/check/Makefile.am:
73462           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
73463           (task_func), (gst_element_suite), (main):
73464           Add task check.
73465
73466 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73467
73468         * ChangeLog:
73469           Forgot changelog
73470           Original commit message from CVS:
73471           Forgot changelog
73472
73473 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73474
73475           Add new functions to docs.
73476           Original commit message from CVS:
73477           * docs/gst/gstreamer-sections.txt:
73478           * gst/gstbus.c:
73479           Add new functions to docs.
73480
73481 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73482
73483           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
73484           Original commit message from CVS:
73485           * docs/design/part-TODO.txt:
73486           Updated TODO list, basesrc supports seeking to non-bytes
73487           formats.
73488           * docs/design/part-element-sink.txt:
73489           Update docs.
73490           * gst/gstbin.c: (bin_replace_message),
73491           (gst_bin_handle_message_func):
73492           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
73493           * gst/gstevent.c: (gst_event_finalize):
73494           * gst/gstpad.c: (gst_pad_event_default_dispatch),
73495           (gst_pad_send_event):
73496           Use shiny new _TYPE_NAME macros.
73497           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
73498           Move debug statement up.
73499           * gst/gstelement.c: (gst_element_set_locked_state):
73500           Add some debugging.
73501
73502 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73503
73504           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
73505           Original commit message from CVS:
73506           * docs/gst/gstreamer-sections.txt:
73507           * gst/gstmessage.h:
73508           * gst/gstquery.h:
73509           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
73510           macros (#330906). Also, document the already existing
73511           GST_QUERY_TYPE macro.
73512
73513 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73514
73515           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
73516           Original commit message from CVS:
73517           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
73518           (event_probe), (GST_START_TEST):
73519           Only events up to the pipeline EOS are counted, there are
73520           some more when going to NULL currently which we don't care
73521           about for now.
73522
73523 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73524
73525           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
73526           Original commit message from CVS:
73527           * gst/gstpad.c: (gst_pad_send_event):
73528           Correctly check flushing and emit probes. fixes #330125
73529
73530 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73531
73532         * win32/common/config.h:
73533           revert wrong commit
73534           Original commit message from CVS:
73535           revert wrong commit
73536
73537 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
73538
73539           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
73540           Original commit message from CVS:
73541           2006-02-10  Andy Wingo  <wingo@pobox.com>
73542           * gst/gstbus.c (gst_bus_class_init): Declare our private data
73543           structure.
73544           (gst_bus_init): Cache the location of the private data in the
73545           instance structure.
73546           (gst_bus_enable_sync_message_emission)
73547           (gst_bus_disable_sync_message_emission): Implement new public
73548           functions.
73549           (gst_bus_post): Emit the sync-message signal if the user asked for
73550           it. Fixes #330684.
73551           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
73552           location of the bus-private structuure.
73553           (gst_bus_enable_sync_message_emission)
73554           (gst_bus_disable_sync_message_emission): New public functions.
73555
73556 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
73557
73558           docs/pwg/building-boiler.xml:
73559           Original commit message from CVS:
73560           * docs/pwg/building-boiler.xml:
73561           PWG patch from #326800 (Patch by Vincent Torri)
73562
73563 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73564
73565         * ChangeLog:
73566         * docs/design/Makefile.am:
73567           ChangeLog surgery and add missing new file
73568           Original commit message from CVS:
73569           ChangeLog surgery and add missing new file
73570
73571 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73572
73573           docs/design/Makefile.am
73574           Original commit message from CVS:
73575           * configure.ac:
73576           * docs/Makefile.am:
73577           * docs/design/Makefile.am
73578           Dist design docs.
73579
73580 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73581
73582           configure.ac: back to CVS
73583           Original commit message from CVS:
73584           * configure.ac:
73585           back to CVS
73586
73587 === release 0.10.3 ===
73588
73589 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73590
73591           configure.ac: releasing 0.10.3, "Like a virgin"
73592           Original commit message from CVS:
73593           === release 0.10.3 ===
73594           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
73595           * configure.ac:
73596           releasing 0.10.3, "Like a virgin"
73597
73598 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73599
73600           configure.ac: 2nd prerelease of 0.10.3
73601           Original commit message from CVS:
73602           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
73603           * configure.ac:
73604           2nd prerelease of 0.10.3
73605           Bump libtool versioning.
73606
73607 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
73608
73609           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
73610           Original commit message from CVS:
73611           2006-02-07  Andy Wingo  <wingo@pobox.com>
73612           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
73613           update last_stop if we're in TIME format and the timestamp is
73614           valid.
73615           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
73616           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
73617           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
73618           If we get a new newsegment with a different format, adapt
73619           accordingly.
73620           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
73621           of 0. Not a problem, really.
73622
73623 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
73624
73625           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
73626           Original commit message from CVS:
73627           2006-02-07  Andy Wingo  <wingo@pobox.com>
73628           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
73629           warn if sync=true.
73630
73631 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
73632
73633         * gstreamer.spec.in:
73634           update spec file
73635           Original commit message from CVS:
73636           update spec file
73637
73638 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73639
73640           configure.ac: Prelease of 0.10.3
73641           Original commit message from CVS:
73642           * configure.ac:
73643           Prelease of 0.10.3
73644
73645 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73646
73647         * po/af.po:
73648         * po/az.po:
73649         * po/bg.po:
73650         * po/ca.po:
73651         * po/cs.po:
73652         * po/de.po:
73653         * po/en_GB.po:
73654         * po/fr.po:
73655         * po/it.po:
73656         * po/nb.po:
73657         * po/nl.po:
73658         * po/ru.po:
73659         * po/sq.po:
73660         * po/sr.po:
73661         * po/sv.po:
73662         * po/tr.po:
73663         * po/uk.po:
73664         * po/vi.po:
73665         * po/zh_CN.po:
73666         * po/zh_TW.po:
73667           Update .po files
73668           Original commit message from CVS:
73669           Update .po files
73670
73671 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
73672
73673           win32/vs7: project files updated to the default vs7 configuration
73674           Original commit message from CVS:
73675           * win32/vs7:
73676           project files updated to the default vs7 configuration
73677           * win32/common/libgstbase.def:
73678           * win32/common/libgstreamer.def:
73679           added new symbols,
73680           removed empty lines,
73681           sorted all exported symbols alphabetically
73682           * win32/common/dirent.c:
73683           * win32/common/dirent.h:
73684           * win32/common/gchar.h:
73685           use windows line end.
73686
73687 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73688
73689         * gst/gstelement.c:
73690           doc sub80 fixes
73691           Original commit message from CVS:
73692           doc sub80 fixes
73693
73694 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73695
73696           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
73697           Original commit message from CVS:
73698           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
73699           Send EOS event when stopping.
73700
73701 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
73702
73703           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
73704           Original commit message from CVS:
73705           * docs/README:
73706           Tell folks what to do if the plugin-foobar.xml file
73707           hasn't been generated for a newly-added plugin.
73708
73709 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
73710
73711           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
73712           Original commit message from CVS:
73713           2006-02-05  Julien MOUTTE  <julien@moutte.net>
73714           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
73715           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
73716           (gst_collect_pads_start), (gst_collect_pads_stop),
73717           (gst_collect_pads_event): Collectpads now holds a reference
73718           to the GstPad that was added. Indeed we don't want to look
73719           at pads that might just go away with no warning...
73720
73721 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
73722
73723           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
73724           Original commit message from CVS:
73725           2006-02-05  Julien MOUTTE  <julien@moutte.net>
73726           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
73727           (gst_collect_pads_start), (gst_collect_pads_stop),
73728           (gst_collect_pads_event), (gst_collect_pads_chain):
73729           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
73730           Mark Nauwelaerts's patch on bug #328491.
73731
73732 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73733
73734           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
73735           Original commit message from CVS:
73736           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
73737           (gst_utils_suite):
73738           Add some simple tests for gst_parse_bin_from_description() and
73739           gst_bin_find_unconnected_pad() (#329069).
73740
73741 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73742
73743           tools/gst-launch.c: Catch errors during preroll (#320084).
73744           Original commit message from CVS:
73745           * tools/gst-launch.c: (event_loop), (main):
73746           Catch errors during preroll (#320084).
73747
73748 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73749
73750           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
73751           Original commit message from CVS:
73752           * plugins/elements/gsttypefindelement.c:
73753           (gst_type_find_element_activate):
73754           Post TYPE_NOT_FOUND error message when typefinding
73755           is unsuccessful in the activate function as well.
73756
73757 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73758
73759           docs/design/part-element-sink.txt: Updated doc.
73760           Original commit message from CVS:
73761           * docs/design/part-element-sink.txt:
73762           Updated doc.
73763
73764 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73765
73766           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
73767           Original commit message from CVS:
73768           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
73769           (gst_base_sink_render_object),
73770           (gst_base_sink_queue_object_unlocked):
73771           Only keep track of prerollable items when we are
73772           prerolling.
73773           Before rendering after preroll, always check if we
73774           have queued items.
73775           Added some more debugging.
73776
73777 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73778
73779           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
73780           Original commit message from CVS:
73781           * gst/gstelement.c: (gst_element_continue_state),
73782           (gst_element_set_state_func), (gst_element_change_state):
73783           Fixed #326576, been running this for quite some time with
73784           no regressions at all.
73785
73786 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73787
73788           common/gst.supp: Added more suppressions
73789           Original commit message from CVS:
73790           * common/gst.supp:
73791           Added more suppressions
73792
73793 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73794
73795           docs/design/part-element-sink.txt: Updated document.
73796           Original commit message from CVS:
73797           * docs/design/part-element-sink.txt:
73798           Updated document.
73799           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
73800           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
73801           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
73802           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
73803           (gst_base_sink_do_sync), (gst_base_sink_render_object),
73804           (gst_base_sink_preroll_object),
73805           (gst_base_sink_queue_object_unlocked),
73806           (gst_base_sink_queue_object), (gst_base_sink_event),
73807           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
73808           (gst_base_sink_loop), (gst_base_sink_activate_pull),
73809           (gst_base_sink_get_position), (gst_base_sink_change_state):
73810           * libs/gst/base/gstbasesink.h:
73811           Totally refactored matching the design doc.
73812           Use two segments, one to clip incomming buffers and another to
73813           perform sync.
73814           Handle queueing correctly, bypass the queue when playing.
73815           Make EOS cancelable.
73816           Handle errors correctly when operating in pull based mode.
73817           * tests/check/elements/fakesink.c: (GST_START_TEST),
73818           (fakesink_suite):
73819           Added new check for sinks.
73820
73821 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73822
73823           gst/gstsegment.c: No reason to refuse to clip when start == -1
73824           Original commit message from CVS:
73825           * gst/gstsegment.c: (gst_segment_clip):
73826           No reason to refuse to clip when start == -1
73827
73828 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73829
73830           docs/: describe dparams (controller) for plugins unify docs a little more
73831           Original commit message from CVS:
73832           * docs/README:
73833           * docs/manual/intro-basics.xml:
73834           * docs/manual/intro-preface.xml:
73835           * docs/manual/manual.xml:
73836           * docs/pwg/advanced-dparams.xml:
73837           * docs/pwg/intro-basics.xml:
73838           * docs/pwg/intro-preface.xml:
73839           * docs/pwg/pwg.xml:
73840           describe dparams (controller) for plugins
73841           unify docs a little more
73842
73843 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73844
73845           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
73846           Original commit message from CVS:
73847           * docs/gst/gstreamer-sections.txt:
73848           * gst/gstutils.c: (element_find_unconnected_pad),
73849           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
73850           * gst/gstutils.h:
73851           Add new API: gst_parse_bin_from_description() and
73852           gst_bin_find_unconnected_pad() (#329069).
73853
73854 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73855
73856           docs/manual/README: uncover a nasty detail of the docs build
73857           Original commit message from CVS:
73858           * docs/manual/README:
73859           uncover a nasty detail of the docs build
73860
73861 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73862
73863         * docs/README:
73864           updates for plugin docs
73865           Original commit message from CVS:
73866           updates for plugin docs
73867
73868 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73869
73870           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
73871           Original commit message from CVS:
73872           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
73873           Don't cache duration messages if we're not going to use or
73874           free them.
73875
73876 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73877
73878           docs/: more dparam docs
73879           Original commit message from CVS:
73880           * docs/manual/advanced-dparams.xml:
73881           * docs/pwg/advanced-dparams.xml:
73882           more dparam docs
73883           * gst/gstindex.c:
73884           fix docs
73885           * libs/gst/controller/lib.c: (gst_controller_init):
73886           init just once
73887
73888 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73889
73890           gst/gstelement.c: also show file/line/func if no additional debug was given
73891           Original commit message from CVS:
73892           * gst/gstelement.c: (gst_element_message_full):
73893           also show file/line/func if no additional debug was given
73894
73895 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
73896
73897           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
73898           Original commit message from CVS:
73899           * win32/vs7/grammar.vcproj:
73900           activate copy of autogenerated files for Release mode
73901
73902 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
73903
73904           win32/common/libgstreamer.def: export gst_value_compare
73905           Original commit message from CVS:
73906           * win32/common/libgstreamer.def:
73907           export gst_value_compare
73908
73909 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
73910
73911           plugins/elements/:
73912           Original commit message from CVS:
73913           * plugins/elements/Makefile.am:
73914           * plugins/elements/gstelements.c:
73915           * plugins/elements/gstfdsink.c: (_do_init),
73916           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
73917           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
73918           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
73919           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
73920           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
73921           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
73922           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
73923           * plugins/elements/gstfdsink.h:
73924           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
73925
73926 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73927
73928           docs/manual/advanced-dparams.xml: describe controller
73929           Original commit message from CVS:
73930           * docs/manual/advanced-dparams.xml:
73931           describe controller
73932           * docs/manual/advanced-position.xml:
73933           * docs/manual/basics-init.xml:
73934           * docs/manual/manual.xml:
73935           * docs/manual/titlepage.xml:
73936           * docs/pwg/pwg.xml:
73937           * docs/pwg/titlepage.xml:
73938           cleanup xml (more to come)
73939           * libs/gst/controller/gstcontroller.c:
73940           fix typo
73941
73942 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
73943
73944           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
73945           Original commit message from CVS:
73946           * win32/vs6/grammar.dsp:
73947           add autogen of gstmarshal.c,h for Release mode
73948
73949 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73950
73951           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
73952           Original commit message from CVS:
73953           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
73954           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
73955           (gst_base_sink_handle_object), (gst_base_sink_event),
73956           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
73957           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
73958           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
73959           (gst_base_sink_deactivate), (gst_base_sink_activate),
73960           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
73961           (gst_base_sink_query), (gst_base_sink_change_state):
73962           Basesink cleanups, remove some old code.
73963           Handle the case where a subclass can preroll in the render
73964           method (mostly audiosinks).
73965           Handle more events.
73966           Remove some locks around variables that are now protected
73967           with the PREROLL_LOCK (clock_id, flushing, ..).
73968           Optimize position query some more, do correct locking.
73969           Remove old code to push queue in state change, this is not
73970           needed anymore since preroll blocks on all prerollable items
73971           now.
73972           Almost implemented as described in design doc.
73973
73974 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73975
73976           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
73977           Original commit message from CVS:
73978           * tests/check/gst/gstbin.c: (GST_START_TEST):
73979           Wait for refcount to settle down before checking.
73980
73981 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73982
73983           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
73984           Original commit message from CVS:
73985           * docs/design/part-element-sink.txt:
73986           Pseudo code overview of desired sink behaviour regarding
73987           preroll.
73988
73989 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73990
73991         * ChangeLog:
73992           Bleh, forgot to commit the changelog entry on Saturday.
73993           Original commit message from CVS:
73994           Bleh, forgot to commit the changelog entry on Saturday.
73995
73996 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
73997
73998           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
73999           Original commit message from CVS:
74000           * win32/vs6/grammar.dsp:
74001           fix some bugs in autogenerated files for Release mode
74002
74003 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
74004
74005           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
74006           Original commit message from CVS:
74007           * win32/common/libgstbase.def:
74008           * win32/common/libgstreamer.def:
74009           export some new symbols: gst_base_src_set_format,
74010           gst_iterator_next, gst_structure_set_valist
74011
74012 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
74013
74014           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
74015           Original commit message from CVS:
74016           2006-01-29  Julien MOUTTE  <julien@moutte.net>
74017           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
74018           Set pad functions unconditionally. Fixes #329105.
74019
74020 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
74021
74022           win32/vs8: add vs8 project files created by Sergey Scobich
74023           Original commit message from CVS:
74024           * win32/vs8:
74025           add vs8 project files created by Sergey Scobich
74026
74027 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74028
74029           gst/gstutils.c: Don't leak pad references.
74030           Original commit message from CVS:
74031           * gst/gstutils.c: (gst_element_unlink_pads):
74032           Don't leak pad references.
74033           * tests/check/elements/fakesink.c: (GST_START_TEST):
74034           * tests/check/generic/sinks.c: (GST_START_TEST):
74035           * tests/check/generic/states.c: (GST_START_TEST):
74036           * tests/check/gst/gstbin.c: (GST_START_TEST):
74037           * tests/check/gst/gstcaps.c: (GST_START_TEST):
74038           * tests/check/gst/gstelement.c: (GST_START_TEST):
74039           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
74040           * tests/check/gst/gstiterator.c: (GST_START_TEST):
74041           * tests/check/gst/gstvalue.c: (GST_START_TEST):
74042           Fix a bunch of leaks. Make generic/sinks.c
74043           use a bit less cpu by slowing the buffer rate
74044           between fakesrc and fakesink.
74045
74046 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74047
74048           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
74049           Original commit message from CVS:
74050           * gst/gstcaps.c:
74051           * gst/gstelement.c: (gst_element_send_event):
74052           * gst/gstevent.c:
74053           * gst/gstinfo.c:
74054           * gst/gstiterator.c:
74055           * gst/gstiterator.h:
74056           * gst/gstpad.c: (gst_pad_send_event):
74057           * gst/gststructure.c:
74058           * gst/gsturi.c:
74059           * gst/gstutils.c:
74060           * gst/gstvalue.c:
74061           * libs/gst/base/gstadapter.c:
74062           doc fixes, to link to function, just write gst_cool_function(), don't
74063           prefix with '#'
74064
74065 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74066
74067           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
74068           Original commit message from CVS:
74069           * plugins/elements/gsttee.c: (gst_tee_do_push),
74070           (gst_tee_handle_buffer):
74071           Always prefer an actual return value from a src
74072           pad in place of NOT_LINKED. This means we return
74073           WRONG_STATE when all src pads are WRONG_STATE
74074           instead of NOT_LINKED.
74075           Lock when replacing the last message to prevent
74076           racing with the get_property method.
74077           Add debug output
74078
74079 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74080
74081           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
74082           Original commit message from CVS:
74083           * tests/check/Makefile.am:
74084           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
74085           (main):
74086           Add a very simple check that should have caught the memleak I fixed
74087           last night (if not for the slice allocator hiding it)
74088
74089 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74090
74091           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
74092           Original commit message from CVS:
74093           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
74094           (gst_bin_remove_func), (gst_bin_handle_message_func),
74095           (bin_query_duration_fold), (bin_query_generic_fold):
74096           Clean up references to the clock provider when disposed or when
74097           handling a clock-lost message from it.
74098           Unref sinks when performing a query via gst_iterator_fold, as the
74099           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
74100           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
74101           (gst_clock_set_master):
74102           Drop our reference to the master clock, if any, when we are disposed.
74103           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
74104           Chain up in dispose.
74105
74106 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74107
74108         * docs/random/i18n:
74109           add notes on i18n
74110           Original commit message from CVS:
74111           add notes on i18n
74112
74113 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
74114
74115           libs/gst/base/gstbasesrc.c: Add some debugging.
74116           Original commit message from CVS:
74117           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
74118           Add some debugging.
74119
74120 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
74121
74122           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
74123           Original commit message from CVS:
74124           2006-01-26  Julien MOUTTE  <julien@moutte.net>
74125           * plugins/elements/gsttee.c: (gst_tee_do_push),
74126           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
74127           handles pad being NOT_LINKED or in WRONG_STATE.
74128
74129 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74130
74131           win32/MANIFEST: more updating
74132           Original commit message from CVS:
74133           * win32/MANIFEST:
74134           more updating
74135
74136 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74137
74138           win32/MANIFEST: remove obsolete entry
74139           Original commit message from CVS:
74140           * win32/MANIFEST:
74141           remove obsolete entry
74142
74143 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74144
74145           added code for downstream events, reviewed docs in gstevent.c
74146           Original commit message from CVS:
74147           * docs/gst/gstreamer-sections.txt:
74148           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
74149           (gst_bin_iterate_sources), (gst_bin_send_event):
74150           * gst/gstbin.h:
74151           * gst/gstelement.c: (gst_element_send_event):
74152           * gst/gstevent.c:
74153           * gst/gstpad.c: (gst_pad_send_event):
74154           added code for downstream events, reviewed docs in gstevent.c
74155
74156 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
74157
74158           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
74159           Original commit message from CVS:
74160           2006-01-25  Julien MOUTTE  <julien@moutte.net>
74161           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
74162           We only query position using the clock in the playing state.
74163           Query peer in the other cases.
74164           * win32/common/config.h: Updates.
74165
74166 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74167
74168           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
74169           Original commit message from CVS:
74170           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
74171           A clock entry that is scheduled for the exact time of the
74172           clock is still in time.
74173           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74174           (gst_base_sink_do_sync):
74175           Add some more debug info.
74176
74177 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
74178
74179           win32/vs7: Add new vs7 project files and solution.
74180           Original commit message from CVS:
74181           * win32/vs7 :
74182           Add new vs7 project files and solution.
74183
74184 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
74185
74186           win32/vs7: all files removed as they were out-dated.
74187           Original commit message from CVS:
74188           * win32/vs7:
74189           all files removed as they were out-dated.
74190
74191 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74192
74193           docs/random/release: update notes
74194           Original commit message from CVS:
74195           * docs/random/release:
74196           update notes
74197           * gst/gstbin.c: (gst_bin_init):
74198           * gst/gstbus.c: (gst_bus_new):
74199           * gst/gstbus.h:
74200           * gst/gstpipeline.c: (gst_pipeline_init):
74201           use gst_bus_new(), improve logging, fix docs
74202           * win32/common/config.h:
74203           update for cvs build
74204
74205 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74206
74207           autogen.sh: up required version of automake to 1.7
74208           Original commit message from CVS:
74209           * autogen.sh:
74210           up required version of automake to 1.7
74211
74212 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
74213
74214           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
74215           Original commit message from CVS:
74216           * win32/common/libgstreamer.def:
74217           export gst_buffer_is_metadata_writable
74218
74219 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74220
74221           Add gst_event_replace() (#327001)
74222           Original commit message from CVS:
74223           * docs/gst/gstreamer-sections.txt:
74224           * gst/gstevent.h:
74225           Add gst_event_replace() (#327001)
74226
74227 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
74228
74229           gst/gstpad.c: Make it actually compile too..
74230           Original commit message from CVS:
74231           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
74232           Make it actually compile too..
74233
74234 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74235
74236           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
74237           Original commit message from CVS:
74238           * gst/gstcaps.c:
74239           Clarify behaviour of _is_equal() when passing NULL parameters.
74240           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
74241           (gst_pad_set_caps):
74242           Cleanups. Don't unref NULL caps.
74243           When setting the same caps, protect caps of the pad with
74244           proper lock.
74245           Use full functionality of _is_equal() when comparing caps.
74246
74247 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74248
74249           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
74250           Original commit message from CVS:
74251           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
74252           Don't loop infinitely if there are no buffers to present. Partially
74253           fixes #327197, but collectpads is just broken for reusing elements
74254           to do multiple encodes atm.
74255
74256 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74257
74258           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
74259           Original commit message from CVS:
74260           * tools/gst-inspect.c: (print_element_features):
74261           * tools/gst-xmlinspect.c: (main):
74262           URL_HANDLER is not a plugin feature we can search for in
74263           the registry.
74264
74265 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
74266
74267           gst/gstelement.c: When activating, do src pads first, then sink pads.
74268           Original commit message from CVS:
74269           * gst/gstelement.c: (gst_element_pads_activate):
74270           When activating, do src pads first, then sink pads.
74271           When de-activating, do sink pads first, then src pads.
74272
74273 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74274
74275           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
74276           Original commit message from CVS:
74277           * docs/gst/gstreamer-sections.txt:
74278           Add gst_index_add_associationv to the docs
74279
74280 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74281
74282           gst/gstevent.c: Fix docs typo
74283           Original commit message from CVS:
74284           * gst/gstevent.c:
74285           Fix docs typo
74286           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
74287           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
74288           Do some refactoring. Doesn't actually change functionality,
74289           but makes landing the DRAIN event easier later.
74290
74291 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74292
74293           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
74294           Original commit message from CVS:
74295           * docs/pwg/advanced-scheduling.xml:
74296           Update from 0.9.x to 0.10 API and make example a bit
74297           clearer.
74298
74299 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74300
74301           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
74302           Original commit message from CVS:
74303           * docs/gst/gstreamer-sections.txt:
74304           Add gst_buffer_(is|make)_metadata_writable methods.
74305
74306 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74307
74308           docs/design/part-sparsestreams.txt: Update sparse streams doc
74309           Original commit message from CVS:
74310           * docs/design/part-sparsestreams.txt:
74311           Update sparse streams doc
74312
74313 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74314
74315           docs/design/part-events.txt: Remove mention of FILLER events.
74316           Original commit message from CVS:
74317           * docs/design/part-events.txt:
74318           Remove mention of FILLER events.
74319           Add DRAIN event.
74320           * docs/design/part-sparsestreams.txt:
74321           Write some things about using NEWSEGMENT to keep sparse streams
74322           flowing.
74323
74324 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
74325
74326           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
74327           Original commit message from CVS:
74328           * gst/gstbin.c: (gst_bin_dispose):
74329           Guard gst_object_unref call against a NULL object (dispose
74330           can theoretically be called multiple times).
74331
74332 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74333
74334           docs/design/part-events.txt: Remove mention of FILLER events.
74335           Original commit message from CVS:
74336           * docs/design/part-events.txt:
74337           Remove mention of FILLER events.
74338           Add DRAIN event.
74339           * docs/design/part-sparsestreams.txt:
74340           Write some things about using NEWSEGMENT to keep sparse streams
74341           flowing.
74342
74343 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
74344
74345           gst/: Added some more debug info.
74346           Original commit message from CVS:
74347           * gst/gstbin.c: (gst_bin_element_set_state):
74348           * gst/gstclock.c: (gst_clock_id_wait):
74349           Added some more debug info.
74350           * libs/gst/base/gstadapter.c:
74351           Added more docs.
74352           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74353           (gst_base_sink_do_sync), (gst_base_sink_chain):
74354           Added some comments.
74355
74356 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
74357
74358         * tests/check/elements/.gitignore:
74359           Ignore fakesink test.
74360           Original commit message from CVS:
74361           Ignore fakesink test.
74362
74363 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
74364
74365           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
74366           Original commit message from CVS:
74367           * tests/check/Makefile.am:
74368           * tests/check/elements/fakesink.c: (chain_async_buffer),
74369           (chain_async), (chain_async_return), (GST_START_TEST),
74370           (fakesink_suite), (main):
74371           Added fakesink test that checks prerolling and clipping
74372           behaviour.
74373           * tests/check/gst/gstutils.c: (GST_START_TEST):
74374           Make check run faster so that buildbots don't timeout.
74375
74376 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
74377
74378           libs/gst/base/gstbasesink.c: Some cleanups.
74379           Original commit message from CVS:
74380           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
74381           (gst_base_sink_do_sync):
74382           Some cleanups.
74383           When the sink finishes blocking on the preroll buffer, it can
74384           immediatly render it instead of rendering when the next buffer
74385           arrives.
74386
74387 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74388
74389           libs/gst/base/gstbasesink.c: Small cleanups.
74390           Original commit message from CVS:
74391           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
74392           (gst_base_sink_get_property), (gst_base_sink_do_sync),
74393           (gst_base_sink_chain):
74394           Small cleanups.
74395           GST_ELEMENT_CLOCK and sync are protected with LOCK.
74396           Don't store _last_stop if the buffer is dropped.
74397
74398 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74399
74400           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
74401           Original commit message from CVS:
74402           * plugins/elements/gsttypefindelement.c:
74403           (gst_type_find_element_class_init):
74404           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
74405           object method handler that sets the caps on the pad and we want
74406           that to happen before we emit the signal (fixes e.g. feeding a
74407           plain text file to decodebin).
74408
74409 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
74410
74411         * ChangeLog:
74412         * gst/gstplugin.c:
74413           add MPL and Properietart to list of licenses
74414           Original commit message from CVS:
74415           add MPL and Properietart to list of licenses
74416
74417 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
74418
74419           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
74420           Original commit message from CVS:
74421           2006-01-18  Andy Wingo  <wingo@pobox.com>
74422           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
74423           symbol was exported before, it appears this was just an oversight.
74424           Fixes #168703.
74425           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
74426           * gst/gstindex.c (gst_index_add_associationv): Changed int in
74427           prototype to gint. OK since this prototype was not in the header.
74428
74429 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
74430
74431         * docs/manual/appendix-licensing.xml:
74432           small fix to the proposed license clause
74433           Original commit message from CVS:
74434           small fix to the proposed license clause
74435
74436 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
74437
74438           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
74439           Original commit message from CVS:
74440           2006-01-17  Andy Wingo  <wingo@pobox.com>
74441           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
74442           registry while we remove plugins.
74443           * tools/gst-inspect.c (print_element_info): Don't unref the
74444           factory arg, that should be the responsibility of whatever code
74445           received the ref. Fixes a double-free when called from
74446           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
74447           (main): Unref the factory if we have one.
74448           (print_element_list): No change -- relies on the
74449           plugin_feature_list_free to free the list of features.
74450
74451 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74452
74453           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
74454           Original commit message from CVS:
74455           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
74456           (gst_buffer_make_metadata_writable):
74457           * gst/gstbuffer.h:
74458           * libs/gst/base/gstbasetransform.c:
74459           (gst_base_transform_prepare_output_buf):
74460           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
74461           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
74462           Replace gst_buffer_(make|is)_metadata_writable patch now
74463           that the release is out.
74464
74465 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
74466
74467           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
74468           Original commit message from CVS:
74469           2006-01-17  Andy Wingo  <wingo@pobox.com>
74470           * gst/gstregistry.c: Reflow design comment. Update so as to speak
74471           in the present tense without reference to versions.
74472           * gst/gstregistry.c (gst_registry_add_plugin)
74473           (gst_registry_remove_plugin, gst_registry_remove_feature)
74474           (gst_registry_find_feature, gst_registry_get_feature_list)
74475           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
74476           (gst_registry_lookup, gst_registry_scan_path)
74477           (_gst_registry_remove_cache_plugins)
74478           (gst_registry_get_feature_list_by_plugin): Add argument
74479           validation.
74480
74481 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74482
74483         * configure.ac:
74484           back to HEAD
74485           Original commit message from CVS:
74486           back to HEAD
74487
74488 === release 0.10.2 ===
74489
74490 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74491
74492         * ChangeLog:
74493         * NEWS:
74494         * RELEASE:
74495         * configure.ac:
74496         * docs/plugins/inspect/plugin-coreelements.xml:
74497         * docs/plugins/inspect/plugin-coreindexers.xml:
74498         * win32/common/config.h:
74499           releasing 0.10.2
74500           Original commit message from CVS:
74501           releasing 0.10.2
74502
74503 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74504
74505           Back out patch until after the release.
74506           Original commit message from CVS:
74507           * gst/gstbuffer.c:
74508           * gst/gstbuffer.h:
74509           * libs/gst/base/gstbasetransform.c:
74510           (gst_base_transform_prepare_output_buf):
74511           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
74512           * tests/check/gst/gstbuffer.c: (gst_test_suite):
74513           Back out patch until after the release.
74514
74515 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74516
74517           gst/gstminiobject.c: Spelling fix in docs.
74518           Original commit message from CVS:
74519           * gst/gstminiobject.c:
74520           Spelling fix in docs.
74521           * ChangeLog - remove conflict indicator
74522
74523 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74524
74525           (Missed plugins/elements/gstcapsfilter.c in previous commit)
74526           Original commit message from CVS:
74527           (Missed plugins/elements/gstcapsfilter.c in previous commit)
74528           Reviewed By: Andy Wingo
74529           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
74530           (gst_buffer_make_metadata_writable):
74531           * gst/gstbuffer.h:
74532           Add gst_buffer_(is|make)_metadata_writable as analogues of
74533           gst_buffer_(is|make)_writable.
74534           * libs/gst/base/gstbasetransform.c:
74535           (gst_base_transform_prepare_output_buf):
74536           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
74537           Use name gst_buffer_(is|make)_metadata_writable functions.
74538           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
74539           Test gst_buffer_(is|make)_metadata_writable
74540           (Closes: #324162)
74541
74542 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74543
74544           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
74545           Original commit message from CVS:
74546           Reviewed By: Andy Wingo
74547           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
74548           (gst_buffer_make_metadata_writable):
74549           * gst/gstbuffer.h:
74550           Add gst_buffer_(is|make)_metadata_writable as analogues of
74551           gst_buffer_(is|make)_writable.
74552           * libs/gst/base/gstbasetransform.c:
74553           (gst_base_transform_prepare_output_buf):
74554           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
74555           Use name gst_buffer_(is|make)_metadata_writable functions.
74556           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
74557           Test gst_buffer_(is|make)_metadata_writable
74558           (Closes: #324162)
74559
74560 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74561
74562         * configure.ac:
74563         * po/af.po:
74564         * po/az.po:
74565         * po/bg.po:
74566         * po/ca.po:
74567         * po/cs.po:
74568         * po/de.po:
74569         * po/en_GB.po:
74570         * po/fr.po:
74571         * po/it.po:
74572         * po/nb.po:
74573         * po/nl.po:
74574         * po/ru.po:
74575         * po/sq.po:
74576         * po/sr.po:
74577         * po/sv.po:
74578         * po/tr.po:
74579         * po/uk.po:
74580         * po/vi.po:
74581         * po/zh_CN.po:
74582         * po/zh_TW.po:
74583         * win32/common/config.h:
74584           prerelease
74585           Original commit message from CVS:
74586           prerelease
74587
74588 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74589
74590         * tests/check/gst/gstbus.c:
74591         * tests/check/gst/gstelement.c:
74592           add unlink and some asserts
74593           Original commit message from CVS:
74594           add unlink and some asserts
74595
74596 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74597
74598           docs/manual/Makefile.am: don't do parallel make
74599           Original commit message from CVS:
74600           * docs/manual/Makefile.am:
74601           don't do parallel make
74602           * configure.ac:
74603           AC_SUBST HOST_CPU
74604           * win32/common/config.h.in:
74605           add generations for HOST_CPU and GST_MAJORMINOR
74606           * win32/common/config.h:           commit generated result
74607
74608 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74609
74610         * docs/random/release:
74611           updates to release doc
74612           Original commit message from CVS:
74613           updates to release doc
74614
74615 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74616
74617           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
74618           Original commit message from CVS:
74619           * docs/manual/appendix-integration.xml:
74620           Update GNOME integration section to use gst_init_get_option_group()
74621           instead of the old popt stuff (#322911). Also, GNOME applications
74622           should  now use gconf*sink and gconf*src instead of the old gconf
74623           helper lib we had.
74624
74625 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
74626
74627         * gstreamer.spec.in:
74628           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
74629           Original commit message from CVS:
74630           removing 010 suffixing of package name as Fedora only use it for 0.8, want
74631           to have the packages be interchangeable
74632
74633 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74634
74635         * configure.ac:
74636         * po/LINGUAS:
74637           readd zh_TW and force an autogen
74638           Original commit message from CVS:
74639           readd zh_TW and force an autogen
74640
74641 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74642
74643           docs/: add new API entries to the docs
74644           Original commit message from CVS:
74645           * docs/gst/gstreamer-docs.sgml:
74646           * docs/gst/gstreamer-sections.txt:
74647           * docs/libs/gstreamer-libs-sections.txt:
74648           add new API entries to the docs
74649           * libs/gst/controller/Makefile.am:
74650           * libs/gst/controller/gstcontroller.c:
74651           * libs/gst/controller/gstcontroller.h:
74652           * libs/gst/controller/gstcontrollerprivate.h:
74653           * libs/gst/controller/gsthelper.c:
74654           * libs/gst/controller/gstinterpolation.c:
74655           move private structs to private header
74656           * po/README:
74657           gstreamer-0.7 -> gstreamer-0.10
74658           * tests/check/libs/struct_i386.h:
74659           remove private structs
74660
74661 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74662
74663         * po/POTFILES.in:
74664           trigger a rebuild
74665           Original commit message from CVS:
74666           trigger a rebuild
74667
74668 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74669
74670         * po/LINGUAS:
74671           trigger a rebuild
74672           Original commit message from CVS:
74673           trigger a rebuild
74674
74675 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74676
74677           plugins/indexers/Makefile.am: Fixes as part of #317048
74678           Original commit message from CVS:
74679           * plugins/indexers/Makefile.am:
74680           Fixes as part of #317048
74681
74682 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74683
74684           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
74685           Original commit message from CVS:
74686           * plugins/indexers/Makefile.am:
74687           fix #316086 - compilation when mmap is missing
74688
74689 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
74690
74691           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
74692           Original commit message from CVS:
74693           * libs/gst/base/gstbasesink.c:
74694           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
74695           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
74696           * win32/common/config.h:
74697           added some defines GST_MAJORMINOR and HOST_CPU
74698           * win32/common/libgstbase.def:
74699           * win32/common/libgstreamer.def:
74700           added some exported functions
74701
74702 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74703
74704           libs/gst/controller/: make G_TYPE_STRING controlable
74705           Original commit message from CVS:
74706           * libs/gst/controller/gstcontroller.c:
74707           (gst_controlled_property_set_interpolation_mode),
74708           (gst_controlled_property_new):
74709           * libs/gst/controller/gstcontroller.h:
74710           * libs/gst/controller/gstinterpolation.c:
74711           (interpolate_none_get_string_value_array):
74712           make G_TYPE_STRING controlable
74713
74714 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74715
74716           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
74717           Original commit message from CVS:
74718           * tools/README:
74719           * tools/gst-feedback.1.in:
74720           * tools/gst-inspect.1.in:
74721           * tools/gst-launch.1.in:
74722           * tools/gst-md5sum.1.in:
74723           * tools/gst-typefind.1.in:
74724           * tools/gst-xmlinspect.1.in:
74725           * tools/gst-xmllaunch.1.in:
74726           cleanup man-pages, remove reference to gst-register, document env-vars
74727
74728 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74729
74730           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
74731           Original commit message from CVS:
74732           * gst/gstbuffer.c: (gst_buffer_span):
74733           gst_buffer_span should copy the timestamp of the first buffer
74734           if they were both originally overlapping subbuffers of the
74735           same parent, using the same logic as the 'slow copy' case.
74736
74737 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74738
74739           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
74740           Original commit message from CVS:
74741           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
74742           Need to awaken ALL the pads when we pop a buffer, otherwise
74743           collectpads only works when there is 2 input streams.
74744
74745 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74746
74747           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
74748           Original commit message from CVS:
74749           * docs/random/ensonic/media-device-daemon.txt:
74750           more ideas (dbus)
74751           * gst/gstbuffer.c:
74752           fix doc example, add clarification
74753           * tools/gst-launch.1.in:
74754           add initial info about GST_PLUGIN_PATH, needs more work
74755
74756 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74757
74758           docs/manual/: Some more minor docs additions and updates.
74759           Original commit message from CVS:
74760           * docs/manual/basics-bins.xml:
74761           * docs/manual/basics-elements.xml:
74762           * docs/manual/intro-basics.xml:
74763           Some more minor docs additions and updates.
74764
74765 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74766
74767           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
74768           Original commit message from CVS:
74769           * docs/manual/basics-bins.xml:
74770           * docs/manual/basics-elements.xml:
74771           Some small fixes as pointed out by Ser-ver on IRC.
74772
74773 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
74774
74775           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
74776           Original commit message from CVS:
74777           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
74778           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
74779           the single-segment mode.
74780
74781 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74782
74783           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
74784           Original commit message from CVS:
74785           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
74786           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
74787           (gst_base_src_perform_seek), (gst_base_src_send_event),
74788           (gst_base_src_set_property), (gst_base_src_get_property),
74789           (gst_base_src_loop), (gst_base_src_start),
74790           (gst_base_src_activate_push):
74791           * libs/gst/base/gstbasesrc.h:
74792           Name (private) union; makes Sun's Forte compiler happy (#324900).
74793
74794 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
74795
74796           README: gst-register is gone.
74797           Original commit message from CVS:
74798           * README:
74799           gst-register is gone.
74800
74801 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74802
74803         * po/LINGUAS:
74804           remove and readd
74805           Original commit message from CVS:
74806           remove and readd
74807
74808 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74809
74810         * common:
74811         * po/LINGUAS:
74812           remove and readd
74813           Original commit message from CVS:
74814           remove and readd
74815
74816 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74817
74818           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
74819           Original commit message from CVS:
74820           * gst/gstvalue.c: (_gst_value_initialize):
74821           make the G_TYPE_DATE instantiation work if debug is disabled
74822
74823 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74824
74825         * po/af.po:
74826         * po/az.po:
74827         * po/bg.po:
74828         * po/ca.po:
74829         * po/cs.po:
74830         * po/de.po:
74831         * po/en_GB.po:
74832         * po/fr.po:
74833         * po/it.po:
74834         * po/nb.po:
74835         * po/nl.po:
74836         * po/ru.po:
74837         * po/sq.po:
74838         * po/sr.po:
74839         * po/sv.po:
74840         * po/tr.po:
74841         * po/uk.po:
74842         * po/vi.po:
74843         * po/zh_CN.po:
74844         * po/zh_TW.po:
74845           update translations
74846           Original commit message from CVS:
74847           update translations
74848
74849 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74850
74851           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
74852           Original commit message from CVS:
74853           * gst/gstmessage.c: (gst_message_parse_tag),
74854           (gst_message_parse_error), (gst_message_parse_warning):
74855           Don't crash when return location for error/warning debug
74856           string is NULL; add fact that return locations can be
74857           NULL to docs where appropriate.
74858
74859 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74860
74861           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
74862           Original commit message from CVS:
74863           * gst/gstplugin.c: (gst_plugin_load_file):
74864           Replace strdup by g_strdup as suggested by Ser-ver.
74865
74866 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74867
74868         * win32/common/config.h:
74869           update config for .1
74870           Original commit message from CVS:
74871           update config for .1
74872
74873 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74874
74875           docs/pwg/advanced-types.xml: fix doc borkage
74876           Original commit message from CVS:
74877           * docs/pwg/advanced-types.xml:
74878           fix doc borkage
74879
74880 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74881
74882           submitted by: Abel Cheung
74883           Original commit message from CVS:
74884           submitted by: Abel Cheung
74885           * po/LINGUAS:
74886           * po/zh_TW.po:
74887           Added Chinese (traditional) translation
74888
74889 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74890
74891           Small updates to various docs.
74892           Original commit message from CVS:
74893           * docs/manual/basics-pads.xml:
74894           * docs/plugins/Makefile.am:
74895           * docs/plugins/gstreamer-plugins-docs.sgml:
74896           * docs/plugins/gstreamer-plugins-sections.txt:
74897           * docs/pwg/advanced-clock.xml:
74898           * docs/pwg/advanced-scheduling.xml:
74899           * docs/pwg/advanced-types.xml:
74900           * plugins/elements/gstfdsink.c:
74901           * plugins/elements/gstfdsrc.c:
74902           * plugins/elements/gstfdsrc.h:
74903           * plugins/elements/gstidentity.c: (gst_identity_class_init):
74904           * plugins/elements/gstidentity.h:
74905           * plugins/elements/gstqueue.h:
74906           * plugins/elements/gsttee.c:
74907           * plugins/elements/gsttee.h:
74908           * plugins/elements/gsttypefindelement.c:
74909           (gst_type_find_element_class_init):
74910           * plugins/elements/gsttypefindelement.h:
74911           Small updates to various docs.
74912           Added core plugins to docs.
74913
74914 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74915
74916           common/gst.supp: add a suppression for liboil's uninitialized variable
74917           Original commit message from CVS:
74918           * common/gst.supp:
74919           add a suppression for liboil's uninitialized variable
74920
74921 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
74922
74923           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
74924           Original commit message from CVS:
74925           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
74926           * gst/gstutils.h:
74927           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
74928           macro, so that gcc doesn't complain if the -Wmissing-prototypes
74929           compiler switch is being used (#325429).
74930
74931 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74932
74933           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
74934           Original commit message from CVS:
74935           * gst/gstbin.c: (gst_bin_query):
74936           Disable duration query caching in bins until it gets
74937           fixed (see #324807).
74938
74939 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
74940
74941           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
74942           Original commit message from CVS:
74943           * tools/gst-inspect.c: (print_element_properties_info):
74944           Handle properties of POINTER and BOXED type.
74945
74946 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
74947
74948           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
74949           Original commit message from CVS:
74950           * gst/gst.c: (init_post):
74951           Init tags stuff and some other things before loading
74952           any static plugins (there may be other static plugins
74953           than just the GStreamer ones, and they may want to
74954           register their own tags or formats or whatever, and
74955           preferably without segfaulting).
74956           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
74957           Print at least a warning in the debug logs if we drop a
74958           query just because we don't know how to adjust the value
74959           in the particular format.
74960
74961 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
74962
74963           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
74964           Original commit message from CVS:
74965           * tools/gstreamer-completion:
74966           Replacement for gst-complete written in sh and sed.  Only
74967           completes names of features, but that's 90% of what I want
74968           it for.  Properties are not available in registry.xml.  (Maybe
74969           they should be...)
74970
74971 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74972
74973         * configure.ac:
74974           back to HEAD
74975           Original commit message from CVS:
74976           back to HEAD
74977
74978 === release 0.10.1 ===
74979
74980 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74981
74982         * ChangeLog:
74983         * NEWS:
74984         * RELEASE:
74985         * configure.ac:
74986         * docs/plugins/inspect/plugin-coreelements.xml:
74987         * docs/plugins/inspect/plugin-coreindexers.xml:
74988         * libs/gst/base/gstbasesrc.c:
74989         * win32/common/config.h:
74990           releasing 0.10.1
74991           Original commit message from CVS:
74992           releasing 0.10.1
74993
74994 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74995
74996         * po/af.po:
74997         * po/az.po:
74998         * po/bg.po:
74999         * po/ca.po:
75000         * po/cs.po:
75001         * po/de.po:
75002         * po/en_GB.po:
75003         * po/fr.po:
75004         * po/it.po:
75005         * po/nb.po:
75006         * po/nl.po:
75007         * po/ru.po:
75008         * po/sq.po:
75009         * po/sr.po:
75010         * po/sv.po:
75011         * po/tr.po:
75012         * po/uk.po:
75013         * po/vi.po:
75014         * po/zh_CN.po:
75015           Update .po files
75016           Original commit message from CVS:
75017           Update .po files
75018
75019 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75020
75021         * tests/check/libs/.gitignore:
75022           ignore more
75023           Original commit message from CVS:
75024           ignore more
75025
75026 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
75027
75028           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
75029           Original commit message from CVS:
75030           * docs/faq/cvs.xml:
75031           Add missing quote, should be make ERROR_CFLAGS="".
75032
75033 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75034
75035         * ChangeLog:
75036         * configure.ac:
75037         * po/af.po:
75038         * po/az.po:
75039         * po/bg.po:
75040         * po/ca.po:
75041         * po/cs.po:
75042         * po/de.po:
75043         * po/en_GB.po:
75044         * po/fr.po:
75045         * po/it.po:
75046         * po/nb.po:
75047         * po/nl.po:
75048         * po/ru.po:
75049         * po/sq.po:
75050         * po/sr.po:
75051         * po/sv.po:
75052         * po/tr.po:
75053         * po/uk.po:
75054         * po/vi.po:
75055         * po/zh_CN.po:
75056         * win32/common/config.h:
75057           prereleasing
75058           Original commit message from CVS:
75059           prereleasing
75060
75061 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75062
75063           docs/design/part-trickmodes.txt: More documentation on trickmodes.
75064           Original commit message from CVS:
75065           * docs/design/part-trickmodes.txt:
75066           More documentation on trickmodes.
75067
75068 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
75069
75070           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
75071           Original commit message from CVS:
75072           * gst/gstcaps.c: (gst_static_caps_get_type):
75073           * gst/gstcaps.h:
75074           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
75075           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
75076           * gst/gstpadtemplate.h:
75077           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
75078           bindings.
75079
75080 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75081
75082           libs/gst/: Documentation updates.
75083           Original commit message from CVS:
75084           * libs/gst/base/gstadapter.c:
75085           * libs/gst/base/gstadapter.h:
75086           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75087           (gst_base_sink_get_position):
75088           * libs/gst/base/gstbasesink.h:
75089           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
75090           (gst_base_src_default_query), (gst_base_src_default_do_seek),
75091           (gst_base_src_do_seek), (gst_base_src_perform_seek),
75092           (gst_base_src_send_event), (gst_base_src_update_length),
75093           (gst_base_src_get_range), (gst_base_src_loop),
75094           (gst_base_src_start):
75095           * libs/gst/base/gstbasesrc.h:
75096           * libs/gst/base/gstbasetransform.h:
75097           * libs/gst/base/gstcollectpads.h:
75098           * libs/gst/base/gstpushsrc.c:
75099           * libs/gst/base/gstpushsrc.h:
75100           * libs/gst/dataprotocol/dataprotocol.c:
75101           * libs/gst/dataprotocol/dataprotocol.h:
75102           * libs/gst/net/gstnetclientclock.h:
75103           * libs/gst/net/gstnettimeprovider.h:
75104           Documentation updates.
75105
75106 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
75107
75108           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
75109           Original commit message from CVS:
75110           * docs/manual/basics-helloworld.xml:
75111           Remove superfluous closing bracket in helloworld example.
75112
75113 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75114
75115           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
75116           Original commit message from CVS:
75117           * tools/gst-launch.1.in:
75118           Update gst-launch man page; add a section with useful
75119           environment variables. Fixes #323882.
75120
75121 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75122
75123           gst/: change some char* into char[]
75124           Original commit message from CVS:
75125           * gst/gst.c:
75126           * gst/gst_private.h:
75127           change some char* into char[]
75128
75129 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75130
75131           gst/gstregistryxml.c: Cleanups.
75132           Original commit message from CVS:
75133           * gst/gstregistryxml.c: (load_feature):
75134           Cleanups.
75135           Don't use g_object_unref on GstObjects so that we avoid
75136           leaks on unsafe glibs.
75137
75138 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75139
75140           gst/gstbin.c: Small doc updates.
75141           Original commit message from CVS:
75142           * gst/gstbin.c: (gst_bin_recalc_state):
75143           Small doc updates.
75144
75145 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75146
75147           common/check.mak: Added make forever target for check.
75148           Original commit message from CVS:
75149           * common/check.mak:
75150           Added make forever target for check.
75151
75152 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75153
75154           gst/gst.c: make the registry cache file HOST_CPU-dependent
75155           Original commit message from CVS:
75156           * gst/gst.c: (init_post):
75157           make the registry cache file HOST_CPU-dependent
75158
75159 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
75160
75161         * ChangeLog:
75162         * plugins/elements/gstbufferstore.c:
75163         * tests/check/gst/gstobject.c:
75164           plugins/elements/gstbufferstore.c
75165           Original commit message from CVS:
75166           2005-12-16  Andy Wingo  <wingo@pobox.com>
75167           * plugins/elements/gstbufferstore.c
75168           (gst_buffer_store_cleared_func): Pay attention to g_list_append
75169           return value.
75170           * tests/check/gst/gstobject.c
75171           (test_fake_object_name_threaded_unique): Pay attention to
75172           g_list_sort return value.
75173
75174 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
75175
75176           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
75177           Original commit message from CVS:
75178           * tools/gst-feedback-m.m:
75179           Update for 0.9/0.10 (fixes #323870).
75180
75181 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75182
75183           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
75184           Original commit message from CVS:
75185           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
75186           Fix lcopy for mini objects, the mini object needs to be ref'ed.
75187           * tests/check/gst/gstminiobject.c: (my_foo_init),
75188           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
75189           (test_value_collection), (gst_mini_object_suite):
75190           Add test to ensure refcounts end up as expected when passing
75191           GstMiniObjects through g_object_get() and g_object_set().
75192
75193 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
75194
75195           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
75196           Original commit message from CVS:
75197           2005-12-14  Julien MOUTTE  <julien@moutte.net>
75198           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
75199           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
75200           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
75201           of collectpads. This version removes a lot of races without
75202           touching API/ABI. Yay !
75203
75204 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75205
75206           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
75207           Original commit message from CVS:
75208           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
75209           Don't allow activation of a srcpad in pull_range if it has no
75210           getrange function.
75211           Change some debug statements to be a little clearer
75212           * plugins/elements/gsttypefindelement.c:
75213           (gst_type_find_handle_src_query):
75214           Check that we have a peer before executing queries thereupon.
75215           * tests/examples/metadata/read-metadata.c: (message_loop):
75216           Use gst_bus_pop instead of gst_bus_poll when we just want it to
75217           immediately return us any available message with 0 timeout.
75218
75219 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
75220
75221           gst/gsttypefindfactory.c: Don't unref factories after calling them.
75222           Original commit message from CVS:
75223           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
75224           Don't unref factories after calling them.
75225           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
75226           * plugins/elements/gsttypefindelement.c:
75227           (gst_type_find_element_chain):
75228           Free lists of factories after using them. Fixing typefinding memory
75229           leaks.
75230
75231 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75232
75233           gst/gstpluginfeature.c: more meaningful debug output
75234           Original commit message from CVS:
75235           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
75236           (gst_plugin_feature_load):
75237           more meaningful debug output
75238           * configure.ac:
75239           * tests/Makefile.am:
75240           * tests/old/examples/Makefile.am:
75241           make make distcheck happy again
75242
75243 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75244
75245         * configure.ac:
75246           remove all tests/old Makefiles from the build
75247           Original commit message from CVS:
75248           remove all tests/old Makefiles from the build
75249
75250 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
75251
75252           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
75253           Original commit message from CVS:
75254           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
75255           Catch the special case where we are operating chain-based,
75256           but the downstream peer pad has no chain function. Emit a
75257           custom error message in this case instead of letting the
75258           core generate one implying that this is some sort of core
75259           bug. It's not, it just means that whatever got plugged
75260           into the pipeline downstream when we announced the type
75261           can only operate pull-based, while our source can only
75262           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
75263           Error string has not been marked for translation yet, as
75264           it probably needs some more work first.
75265           (gst_type_find_element_get_best_possibility):
75266           Add helper function to find the best of all available
75267           found possibilities that qualify given the min. threshold.
75268           (gst_type_find_element_handle_event):
75269           Fix the case where we get an EOS while still in TYPEFIND
75270           mode (we want to chose the best of all possible types,
75271           not just the first type that happens to be in our unsorted
75272           list of possible types).
75273           (gst_type_find_element_chain):
75274           Make sure we return GST_FLOW_ERROR when we errored out
75275           in stop_typefinding(); also, don't just find the best of
75276           all found type entries and then use the last examined
75277           type entry, but actually use the best entry.
75278
75279 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75280
75281           tests/examples/: More gcc4 fixes and a mem leak fix.
75282           Original commit message from CVS:
75283           * tests/examples/typefind/typefind.c: (type_found):
75284           * tests/examples/xml/runxml.c: (xml_loaded):
75285           More gcc4 fixes and a mem leak fix.
75286
75287 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75288
75289         * tests/examples/xml/runxml.c:
75290           more gcc 4 warning fixes
75291           Original commit message from CVS:
75292           more gcc 4 warning fixes
75293
75294 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75295
75296         * tests/examples/xml/createxml.c:
75297           another gcc4 fix
75298           Original commit message from CVS:
75299           another gcc4 fix
75300
75301 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75302
75303           tests/examples/xml/createxml.c: gcc 4 fixes
75304           Original commit message from CVS:
75305           * tests/examples/xml/createxml.c: (object_saved):
75306           gcc 4 fixes
75307
75308 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75309
75310           tests/Makefile.am: enable the examples even more
75311           Original commit message from CVS:
75312           * tests/Makefile.am:
75313           enable the examples even more
75314
75315 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
75316
75317           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
75318           Original commit message from CVS:
75319           2005-12-12  Andy Wingo  <wingo@pobox.com>
75320           * libs/gst/net/gstnettimeprovider.c
75321           (gst_net_time_provider_class_init, gst_net_time_provider_init)
75322           (gst_net_time_provider_set_property)
75323           (gst_net_time_provider_get_property): Export "active" as a GObject
75324           property.
75325           (gst_net_time_provider_thread): Only respond to time queries if
75326           the time provider is active.
75327           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
75328           NetTimeProvider, preserving binary compat.
75329
75330 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75331
75332           tests/examples/: convert comments again
75333           Original commit message from CVS:
75334           * tests/examples/controller/audio-example.c: (main):
75335           * tests/examples/launch/Makefile.am:
75336           convert comments again
75337
75338 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
75339
75340           libs/gst/base/gstpushsrc.c: Fix typo.
75341           Original commit message from CVS:
75342           * libs/gst/base/gstpushsrc.c:
75343           Fix typo.
75344
75345 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75346
75347         * ChangeLog:
75348           Forgot the Changelog...
75349           Original commit message from CVS:
75350           Forgot the Changelog...
75351
75352 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75353
75354           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
75355           Original commit message from CVS:
75356           * docs/libs/gstreamer-libs-sections.txt:
75357           Added new symbol to docs.
75358           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
75359           (gst_base_src_init), (gst_base_src_set_format),
75360           (gst_base_src_default_query), (gst_base_src_query),
75361           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
75362           (gst_base_src_perform_seek), (gst_base_src_send_event),
75363           (gst_base_src_default_event), (gst_base_src_event_handler),
75364           (gst_base_src_set_property), (gst_base_src_get_property),
75365           (gst_base_src_wait), (gst_base_src_do_sync),
75366           (gst_base_src_update_length), (gst_base_src_get_range),
75367           (gst_base_src_check_get_range), (gst_base_src_loop),
75368           (gst_base_src_default_negotiate), (gst_base_src_start),
75369           (gst_base_src_activate_push), (gst_base_src_activate_pull),
75370           (gst_base_src_change_state):
75371           * libs/gst/base/gstbasesrc.h:
75372           Implement seeking to other formats than _BYTES.
75373           Implement more seeking methods correctly.
75374           Doc updates.
75375           Added query vmethod.
75376           Added do_seek vmethod to make life easier for subclasses
75377           when seeking.
75378           API addition: gst_base_src_set_format()
75379
75380 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75381
75382           tests/examples/Makefile.am: added that too
75383           Original commit message from CVS:
75384           * tests/examples/Makefile.am:
75385           added that too
75386
75387 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75388
75389           applied some simple fixing to some examples re-enabled the working examples
75390           Original commit message from CVS:
75391           * configure.ac:
75392           * docs/random/ensonic/media-device-daemon.txt:
75393           * tests/examples/controller/.cvsignore:
75394           * tests/examples/controller/Makefile.am:
75395           * tests/examples/controller/audio-example.c: (main):
75396           * tests/examples/helloworld/.cvsignore:
75397           * tests/examples/helloworld/Makefile.am:
75398           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
75399           * tests/examples/launch/.cvsignore:
75400           * tests/examples/launch/Makefile.am:
75401           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
75402           * tests/examples/metadata/.cvsignore:
75403           * tests/examples/metadata/Makefile.am:
75404           * tests/examples/metadata/read-metadata.c: (message_loop),
75405           (make_pipeline), (print_tag), (main):
75406           * tests/examples/queue/.cvsignore:
75407           * tests/examples/queue/Makefile.am:
75408           * tests/examples/queue/queue.c: (event_loop), (main):
75409           * tests/examples/typefind/.cvsignore:
75410           * tests/examples/typefind/Makefile.am:
75411           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
75412           (main):
75413           * tests/examples/xml/.cvsignore:
75414           * tests/examples/xml/Makefile.am:
75415           * tests/examples/xml/createxml.c: (object_saved), (main):
75416           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
75417           * tests/old/examples/Makefile.am:
75418           * tests/old/examples/TODO:
75419           * tests/old/examples/controller/.cvsignore:
75420           * tests/old/examples/controller/Makefile.am:
75421           * tests/old/examples/controller/audio-example.c:
75422           * tests/old/examples/helloworld/.cvsignore:
75423           * tests/old/examples/helloworld/Makefile.am:
75424           * tests/old/examples/helloworld/helloworld.c:
75425           * tests/old/examples/launch/.cvsignore:
75426           * tests/old/examples/launch/Makefile.am:
75427           * tests/old/examples/launch/mp3parselaunch.c:
75428           * tests/old/examples/launch/mp3play:
75429           * tests/old/examples/manual/Makefile.am:
75430           * tests/old/examples/metadata/Makefile.am:
75431           * tests/old/examples/metadata/read-metadata.c:
75432           * tests/old/examples/queue/.cvsignore:
75433           * tests/old/examples/queue/Makefile.am:
75434           * tests/old/examples/queue/queue.c:
75435           * tests/old/examples/typefind/.cvsignore:
75436           * tests/old/examples/typefind/Makefile.am:
75437           * tests/old/examples/typefind/typefind.c:
75438           * tests/old/examples/xml/.cvsignore:
75439           * tests/old/examples/xml/Makefile.am:
75440           * tests/old/examples/xml/createxml.c:
75441           * tests/old/examples/xml/runxml.c:
75442           applied some simple fixing to some examples
75443           re-enabled the working examples
75444
75445 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75446
75447           gst/gstsegment.c: Added more documentation.
75448           Original commit message from CVS:
75449           * gst/gstsegment.c: (gst_segment_init),
75450           (gst_segment_set_last_stop), (gst_segment_set_seek),
75451           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
75452           (gst_segment_to_running_time):
75453           Added more documentation.
75454           Make sure the last_pos value is updated properly.
75455           Make sure to_stream_time and to_running_time don't
75456           operate on wrong values.
75457           * tests/check/gst/gstsegment.c: (GST_START_TEST):
75458           Update check.
75459
75460 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
75461
75462           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
75463           Original commit message from CVS:
75464           * plugins/elements/gsttypefindelement.c: (free_entry),
75465           (gst_type_find_element_chain):
75466           Now that we're not leaking factories, make sure we keep references
75467           to them while we need them.
75468
75469 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75470
75471           tests/check/gst/struct_i386.h: ifdef out the XML structs
75472           Original commit message from CVS:
75473           * tests/check/gst/struct_i386.h:
75474           ifdef out the XML structs
75475
75476 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75477
75478           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
75479           Original commit message from CVS:
75480           * gst/gstvalue.c: (gst_value_transform_double_fraction):
75481           floor is not needed, F is always positive; this obviates the
75482           need for adding -lm when building without libxml
75483
75484 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75485
75486         * docs/random/aspectratio:
75487         * tests/check/gst/gstbus.c:
75488           add a ; and an example
75489           Original commit message from CVS:
75490           add a ; and an example
75491
75492 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75493
75494           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
75495           Original commit message from CVS:
75496           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
75497           Take current playback rate into account when reporting
75498           the position.
75499
75500 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
75501
75502           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
75503           Original commit message from CVS:
75504           * docs/manual/mime-world.fig:
75505           Let's try this again, this time with a file that is
75506           actually in XFig format.
75507
75508 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75509
75510           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
75511           Original commit message from CVS:
75512           * docs/manual/mime-world.fig:
75513           Add audioconvert element to diagram so that it
75514           matches the text and the code (fixes #319526).
75515
75516 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75517
75518           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
75519           Original commit message from CVS:
75520           * docs/pwg/building-chainfn.xml:
75521           * docs/pwg/building-pads.xml:
75522           * docs/pwg/building-state.xml:
75523           * docs/pwg/other-source.xml:
75524           Update state change stuff for 0.10 (fixes #322969).
75525
75526 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
75527
75528           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
75529           Original commit message from CVS:
75530           * docs/manual/advanced-dataaccess.xml:
75531           * docs/manual/appendix-checklist.xml:
75532           * docs/manual/appendix-programs.xml:
75533           * docs/manual/basics-pads.xml:
75534           * docs/manual/highlevel-components.xml:
75535           * docs/manual/manual.xml:
75536           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
75537           add converters in front of pipelines; remove curly
75538           brackets for threads stuff, they no longer exist; use
75539           GST_TYPE_FRACTION for framerates; update some pieces of
75540           code to 0.10, but there's plenty more to do.
75541           * docs/manual/appendix-porting.xml:
75542           Expand on asynchroneous state changes; s/0.9/0.10/;
75543           mention disappearance of gst_init_get_popt_table()
75544           (fixes #322916).
75545
75546 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
75547
75548           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
75549           Original commit message from CVS:
75550           * docs/faq/using.xml:
75551           Spider no longer exists, and neither does gst-launch-ext.
75552           Update examples to use decodebin and playbin and put
75553           converters in front of sinks (fixes #323726).
75554
75555 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
75556
75557           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
75558           Original commit message from CVS:
75559           * plugins/elements/gsttypefindelement.c: (find_peek),
75560           (gst_type_find_element_chain):
75561           Fix leaking element factories in typefinding.
75562           Fix problem where we forgot about a probable type on non-seekable
75563           files, and thus later mis-typefound it.
75564
75565 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
75566
75567           Remove makecontext stuff; not used in 0.10 and causes problems on
75568           Original commit message from CVS:
75569           * common/m4/gst-makecontext.m4:
75570           * common/m4/gst-mcsc.m4:
75571           * configure.ac:
75572           * win32/common/config.h:
75573           * win32/common/config.h.in:
75574           Remove makecontext stuff; not used in 0.10 and causes problems on
75575           HPUX according to bug #322441
75576
75577 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75578
75579           tests/check/: Added ABI check for libs, this time for real
75580           Original commit message from CVS:
75581           * tests/check/Makefile.am:
75582           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
75583           (main):
75584           * tests/check/libs/struct_i386.h:
75585           Added ABI check for libs, this time for real
75586
75587 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75588
75589           tests/check/: Added ABI check for libs
75590           Original commit message from CVS:
75591           * tests/check/Makefile.am:
75592           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
75593           (main):
75594           * tests/check/libs/struct_i386.h:
75595           Added ABI check for libs
75596
75597 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
75598
75599           tests/check/Makefile.am: And add the struct_i386.h to dist.
75600           Original commit message from CVS:
75601           * tests/check/Makefile.am:
75602           And add the struct_i386.h to dist.
75603
75604 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75605
75606           tests/check/: Added check for ABI compatibility.
75607           Original commit message from CVS:
75608           * tests/check/Makefile.am:
75609           * tests/check/gst/.cvsignore:
75610           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
75611           (main):
75612           * tests/check/gst/struct_i386.h:
75613           Added check for ABI compatibility.
75614
75615 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75616
75617           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
75618           Original commit message from CVS:
75619           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
75620           (gst_fake_src_get_times), (gst_fake_src_create):
75621           Fix broken sync option, fixes #323259
75622
75623 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75624
75625           gst/gstbuffer.c: Small docs update.
75626           Original commit message from CVS:
75627           * gst/gstbuffer.c:
75628           Small docs update.
75629           * gst/gstcaps.c: (gst_caps_is_equal):
75630           Don't assert on NULL <--> X. Fixes #323260
75631           * gst/gstminiobject.c: (gst_mini_object_replace):
75632           If we're doing atomic operations, we might just as well use
75633           the proper way to get an atomic pointer.
75634           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
75635           Clean up debugging.
75636
75637 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
75638
75639           gst/parse/grammar.y: Remove handling of { } for threads.
75640           Original commit message from CVS:
75641           * gst/parse/grammar.y:
75642           Remove handling of { } for threads.
75643
75644 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
75645
75646           libs/gst/base/gstbasetransform.c: speling fix.
75647           Original commit message from CVS:
75648           * libs/gst/base/gstbasetransform.c: speling fix.
75649
75650 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75651
75652         * ChangeLog:
75653         * docs/libs/tmpl/gstdataprotocol.sgml:
75654         * docs/random/omega/testing/gstobject.c:
75655         * gst/gst.c:
75656         * gst/gstclock.c:
75657         * gst/gstelement.c:
75658         * gst/gstelementfactory.c:
75659         * gst/gsterror.c:
75660         * gst/gstevent.c:
75661         * gst/gstghostpad.c:
75662         * gst/gstinfo.c:
75663         * gst/gstpadtemplate.c:
75664         * gst/gstregistryxml.c:
75665         * gst/gsttaglist.c:
75666         * gst/gsttagsetter.c:
75667         * gst/gsttypefind.c:
75668         * gst/gstvalue.c:
75669         * libs/gst/base/gstbasesrc.c:
75670         * libs/gst/net/gstnetclientclock.c:
75671         * libs/gst/net/gstnettimeprovider.c:
75672         * plugins/elements/gstfakesrc.c:
75673         * plugins/elements/gstfdsrc.c:
75674         * plugins/elements/gstfilesrc.c:
75675         * plugins/elements/gstidentity.c:
75676         * plugins/elements/gstqueue.c:
75677         * plugins/elements/gsttypefindelement.c:
75678         * plugins/indexers/gstfileindex.c:
75679         * plugins/indexers/gstmemindex.c:
75680         * tests/check/gst/gsttag.c:
75681         * tests/old/examples/cutter/cutter.c:
75682         * tests/old/examples/mixer/mixer.c:
75683         * tests/old/examples/xml/runxml.c:
75684         * tests/old/testsuite/caps/normalisation.c:
75685         * tests/old/testsuite/debug/global.c:
75686         * tests/old/testsuite/parse/parse1.c:
75687         * tools/gst-xmlinspect.c:
75688         * win32/common/dirent.c:
75689           expand tabs
75690           Original commit message from CVS:
75691           expand tabs
75692
75693 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75694
75695         * win32/common/config.h:
75696           back to cvs
75697           Original commit message from CVS:
75698           back to cvs
75699
75700 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75701
75702         * configure.ac:
75703           back to HEAD
75704           Original commit message from CVS:
75705           back to HEAD
75706
75707 === release 0.10.0 ===
75708
75709 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75710
75711         * ChangeLog:
75712         * NEWS:
75713         * RELEASE:
75714         * configure.ac:
75715         * docs/libs/tmpl/gstdataprotocol.sgml:
75716         * docs/plugins/inspect/plugin-coreelements.xml:
75717         * docs/plugins/inspect/plugin-coreindexers.xml:
75718         * win32/common/config.h:
75719           releasing 0.10.0
75720           Original commit message from CVS:
75721           releasing 0.10.0
75722
75723 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75724
75725         * po/af.po:
75726         * po/az.po:
75727         * po/bg.po:
75728         * po/ca.po:
75729         * po/cs.po:
75730         * po/de.po:
75731         * po/en_GB.po:
75732         * po/fr.po:
75733         * po/it.po:
75734         * po/nb.po:
75735         * po/nl.po:
75736         * po/ru.po:
75737         * po/sq.po:
75738         * po/sr.po:
75739         * po/sv.po:
75740         * po/tr.po:
75741         * po/uk.po:
75742         * po/vi.po:
75743         * po/zh_CN.po:
75744           Update .po files
75745           Original commit message from CVS:
75746           Update .po files
75747
75748 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75749
75750           po/: added Chinese (Traditional) translation
75751           Original commit message from CVS:
75752           submitted by: Funda Wang <fundawang@linux.net.cn>
75753           * po/LINGUAS:
75754           * po/zh_CN.po:
75755           added Chinese (Traditional) translation
75756
75757 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75758
75759         * po/af.po:
75760           updated Afrikaans translation
75761           Original commit message from CVS:
75762           updated Afrikaans translation
75763
75764 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75765
75766         * gst/gstpad.h:
75767           remove deprecation guard from docstring
75768           Original commit message from CVS:
75769           remove deprecation guard from docstring
75770
75771 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75772
75773         * po/af.po:
75774         * po/az.po:
75775         * po/bg.po:
75776         * po/ca.po:
75777         * po/cs.po:
75778         * po/de.po:
75779         * po/en_GB.po:
75780         * po/fr.po:
75781         * po/it.po:
75782         * po/nb.po:
75783         * po/nl.po:
75784         * po/ru.po:
75785         * po/sq.po:
75786         * po/sr.po:
75787         * po/sv.po:
75788         * po/tr.po:
75789         * po/uk.po:
75790         * po/vi.po:
75791           update translations
75792           Original commit message from CVS:
75793           update translations
75794
75795 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75796
75797         * ChangeLog:
75798         * docs/gst/gstreamer-sections.txt:
75799         * docs/random/thomasvs/TODO:
75800         * gst/gstutils.c:
75801         * gst/gstutils.h:
75802           fix docs
75803           Original commit message from CVS:
75804           fix docs
75805
75806 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
75807
75808           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
75809           Original commit message from CVS:
75810           2005-12-05  Andy Wingo  <wingo@pobox.com>
75811           patch by: Wim Taymans <wim@fluendo.com>
75812           * libs/gst/base/gstbasetransform.c
75813           (gst_base_transform_prepare_output_buf)
75814           (gst_base_transform_buffer_alloc):
75815           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
75816           alloc_buffer_and_set_caps.
75817           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
75818           set_caps on the source pad.
75819           (gst_pad_alloc_buffer_and_set_caps): New function, does what
75820           alloc_buffer used to do. Fixes #322874.
75821           * docs/gst/gstreamer-sections.txt:
75822           * docs/design/part-negotiation.txt:
75823           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
75824           changes.
75825
75826 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75827
75828         * tests/check/gst/gstutils.c:
75829           really add the tests for the 64/double conversion
75830           Original commit message from CVS:
75831           really add the tests for the 64/double conversion
75832
75833 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75834
75835         * win32/common/libgstcontroller.def:
75836           add def for controller
75837           Original commit message from CVS:
75838           add def for controller
75839
75840 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
75841
75842           win32/: win32 build fixes
75843           Original commit message from CVS:
75844           patch by: Sebastien Moutte
75845           * win32/MANIFEST:
75846           * win32/common/config.h.in:
75847           * win32/vs6/libgstcontroller.dsp:
75848           win32 build fixes
75849
75850 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75851
75852           Back out previous code changes, leave doc updates, file bugs instead.
75853           Original commit message from CVS:
75854           * gst/gstcaps.c: (gst_caps_is_equal):
75855           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
75856           (gst_fake_src_create):
75857           Back out previous code changes, leave doc updates, file bugs
75858           instead.
75859
75860 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75861
75862           plugins/elements/gstfakesrc.*: Fix broken sync code.
75863           Original commit message from CVS:
75864           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
75865           (gst_fake_src_get_times), (gst_fake_src_create):
75866           * plugins/elements/gstfakesrc.h:
75867           Fix broken sync code.
75868
75869 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75870
75871           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
75872           Original commit message from CVS:
75873           * gst/gstcaps.c: (gst_caps_is_equal):
75874           Comparing NULL against !NULL yields different caps, not a
75875           failure.
75876
75877 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75878
75879           gst/gstpipeline.c: Fix small typo in docs.
75880           Original commit message from CVS:
75881           * gst/gstpipeline.c:
75882           Fix small typo in docs.
75883
75884 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75885
75886           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
75887           Original commit message from CVS:
75888           2005-12-05  Andy Wingo  <wingo@pobox.com>
75889           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
75890           * gst/gst.c (init_post): remove hard-coded 0.9 location for
75891           registries/plugins with a MAJORMINOR one.
75892           (plugin_desc): Rename library from gstcoreleements to
75893           staticelements. Fixes #323222.
75894
75895 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
75896
75897           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
75898           Original commit message from CVS:
75899           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
75900           Change debug category to 'collectpads' from 'collect_pads'
75901           (fixes #323250).
75902
75903 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75904
75905         * win32/common/libgstreamer.def:
75906           rename two exports
75907           Original commit message from CVS:
75908           rename two exports
75909
75910 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
75911
75912           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
75913           Original commit message from CVS:
75914           patch by: Sebastien Moutte
75915           * libs/gst/controller/gstinterpolation.c:
75916           use convert function for uint64/double
75917           * win32/vs6/libgstcontroller.dsp:
75918           link to GLib
75919
75920 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75921
75922           add tests that seem to show that the guint64/gdouble conversions are correct.
75923           Original commit message from CVS:
75924           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
75925           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
75926           * gst/gstutils.h:
75927           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
75928           add tests that seem to show that the guint64/gdouble conversions
75929           are correct.
75930
75931 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
75932
75933         * gstreamer.spec.in:
75934           make version number a little less hopefull
75935           Original commit message from CVS:
75936           make version number a little less hopefull
75937
75938 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75939
75940           gst/: Fix docs again.
75941           Original commit message from CVS:
75942           * gst/gstregistry.c: (gst_registry_add_path):
75943           * gst/gstregistry.h:
75944           * gst/gstregistryxml.c:
75945           Fix docs again.
75946           Removed old code from gstregistryxml.c
75947
75948 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
75949
75950         * gstreamer.spec.in:
75951           fix updating gstreamer spec file making it 0.10 ready
75952           Original commit message from CVS:
75953           fix updating gstreamer spec file making it 0.10 ready
75954
75955 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75956
75957           gst/gstutils.c: Small cleanup.
75958           Original commit message from CVS:
75959           * gst/gstutils.c: (gst_util_uint64_scale_int64),
75960           (gst_util_uint64_scale_int):
75961           Small cleanup.
75962           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75963           Add debug log line.
75964           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
75965           Add FIXME.
75966
75967 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75968
75969           win32/: renamed core elements plugin
75970           Original commit message from CVS:
75971           * win32/MANIFEST:
75972           * win32/common/config.h:
75973           * win32/vs6/gstreamer.dsw:
75974           * win32/vs6/libgstcoreelements.dsp:
75975           * win32/vs6/libgstelements.dsp:
75976           renamed core elements plugin
75977
75978 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75979
75980           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
75981           Original commit message from CVS:
75982           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
75983           (get_candidates):
75984           do piece-wise major/minor comparison so 0.9 < 0.10
75985           also allow .exe extensions for tools
75986
75987 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
75988
75989           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
75990           Original commit message from CVS:
75991           * gst/gst.c:
75992           Escape a % to make gtkdoc happier; bug 322958.
75993
75994 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75995
75996         * configure.ac:
75997           back to HEAD
75998           Original commit message from CVS:
75999           back to HEAD
76000
76001 === release 0.9.7 ===
76002
76003 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76004
76005         * CHANGES-0.9:
76006         * ChangeLog:
76007         * NEWS:
76008         * RELEASE:
76009         * configure.ac:
76010         * docs/plugins/inspect/plugin-coreelements.xml:
76011         * docs/plugins/inspect/plugin-coreindexers.xml:
76012         * win32/common/config.h:
76013           releasing 0.9.7
76014           Original commit message from CVS:
76015           releasing 0.9.7
76016
76017 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76018
76019         * ChangeLog:
76020         * common:
76021         * configure.ac:
76022         * docs/libs/tmpl/gstdataprotocol.sgml:
76023         * docs/random/release:
76024         * po/af.po:
76025         * po/az.po:
76026         * po/bg.po:
76027         * po/ca.po:
76028         * po/cs.po:
76029         * po/de.po:
76030         * po/en_GB.po:
76031         * po/fr.po:
76032         * po/it.po:
76033         * po/nb.po:
76034         * po/nl.po:
76035         * po/ru.po:
76036         * po/sq.po:
76037         * po/sr.po:
76038         * po/sv.po:
76039         * po/tr.po:
76040         * po/uk.po:
76041         * po/vi.po:
76042         * win32/common/config.h:
76043         * win32/common/config.h.in:
76044         * win32/vs6/gst_inspect.dsp:
76045         * win32/vs6/gst_launch.dsp:
76046         * win32/vs6/libgstbase.dsp:
76047         * win32/vs6/libgstelements.dsp:
76048         * win32/vs6/libgstreamer.dsp:
76049         * win32/vs7/GStreamer.vcproj:
76050         * win32/vs7/gst-inspect.vcproj:
76051         * win32/vs7/gst-launch.vcproj:
76052         * win32/vs7/libgstbase.vcproj:
76053           bump GST_MAJORMINOR to 0.10 reset libtool version
76054           Original commit message from CVS:
76055           bump GST_MAJORMINOR to 0.10
76056           reset libtool version
76057
76058 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76059
76060         * tools/gst-feedback-0.7:
76061           remove old file
76062           Original commit message from CVS:
76063           remove old file
76064
76065 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76066
76067         * docs/plugins/.gitignore:
76068           ignore more
76069           Original commit message from CVS:
76070           ignore more
76071
76072 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76073
76074         * ChangeLog:
76075         * po/LINGUAS:
76076         * po/bg.po:
76077           Added Bulgarian translation by (Alexander Shopov)
76078           Original commit message from CVS:
76079           Added Bulgarian translation by (Alexander Shopov)
76080
76081 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76082
76083         * docs/plugins/inspect-build.stamp:
76084           commit final stamp file
76085           Original commit message from CVS:
76086           commit final stamp file
76087
76088 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76089
76090         * docs/plugins/gstreamer-plugins.hierarchy:
76091         * docs/plugins/gstreamer-plugins.interfaces:
76092         * docs/plugins/gstreamer-plugins.prerequisites:
76093         * po/af.po:
76094         * po/az.po:
76095         * po/ca.po:
76096         * po/cs.po:
76097         * po/de.po:
76098         * po/en_GB.po:
76099         * po/fr.po:
76100         * po/it.po:
76101         * po/nb.po:
76102         * po/nl.po:
76103         * po/ru.po:
76104         * po/sq.po:
76105         * po/sr.po:
76106         * po/sv.po:
76107         * po/tr.po:
76108         * po/uk.po:
76109         * po/vi.po:
76110           add more files for distcheck
76111           Original commit message from CVS:
76112           add more files for distcheck
76113
76114 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76115
76116         * docs/plugins/gstreamer-plugins.args:
76117         * docs/plugins/gstreamer-plugins.signals:
76118           add signals and args
76119           Original commit message from CVS:
76120           add signals and args
76121
76122 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76123
76124         * ChangeLog:
76125         * tests/check/gst/gstplugin.c:
76126           fix test
76127           Original commit message from CVS:
76128           fix test
76129
76130 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76131
76132         * ChangeLog:
76133         * common:
76134         * configure.ac:
76135         * docs/Makefile.am:
76136         * docs/gst/Makefile.am:
76137         * docs/gst/gstreamer-docs.sgml:
76138         * docs/gst/gstreamer-sections.txt:
76139         * docs/gst/gstreamer.types:
76140         * docs/gst/gstreamer.types.in:
76141         * docs/plugins/Makefile.am:
76142         * docs/plugins/gstreamer-plugins-docs.sgml:
76143         * docs/plugins/gstreamer-plugins-sections.txt:
76144         * docs/plugins/gstreamer-plugins.types:
76145         * docs/plugins/inspect.stamp:
76146         * docs/plugins/inspect/plugin-coreelements.xml:
76147         * docs/plugins/inspect/plugin-coreindexers.xml:
76148         * docs/plugins/scanobj-build.stamp:
76149         * gstreamer.spec.in:
76150         * plugins/elements/Makefile.am:
76151         * plugins/elements/gstelements.c:
76152         * plugins/elements/gstfakesink.c:
76153         * plugins/elements/gstfakesrc.c:
76154         * plugins/elements/gstfilesink.c:
76155         * plugins/elements/gstfilesrc.c:
76156         * plugins/elements/gstqueue.c:
76157         * plugins/indexers/Makefile.am:
76158         * plugins/indexers/gstindexers.c:
76159           document core plugins in a separate document just like all the others rename these plugins to something starting with...
76160           Original commit message from CVS:
76161           document core plugins in a separate document just like all the
76162           others
76163           rename these plugins to something starting with core
76164
76165 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
76166
76167           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
76168           Original commit message from CVS:
76169           2005-12-01  Andy Wingo  <wingo@pobox.com>
76170           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
76171           padding here before, but it missed the commit.
76172
76173 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76174
76175         * libs/gst/controller/gsthelper.c:
76176         * win32/common/libgstreamer.def:
76177         * win32/vs6/gstreamer.dsw:
76178         * win32/vs6/libgstcontroller.dsp:
76179           add libgstcontroller to the build
76180           Original commit message from CVS:
76181           add libgstcontroller to the build
76182
76183 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76184
76185           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
76186           Original commit message from CVS:
76187           * libs/gst/controller/gstinterpolation.c:
76188           whitespace prices have crashed, we should feel free to use some now
76189           use gst_guint64_to_gdouble
76190
76191 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76192
76193         * plugins/elements/gstfdsink.c:
76194         * plugins/elements/gstfdsink.h:
76195           fix typo
76196           Original commit message from CVS:
76197           fix typo
76198
76199 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76200
76201         * ChangeLog:
76202         * libs/gst/controller/gstcontroller.c:
76203         * libs/gst/controller/gsthelper.c:
76204         * libs/gst/controller/gstinterpolation.c:
76205         * libs/gst/controller/lib.c:
76206           wrap config.h include
76207           Original commit message from CVS:
76208           wrap config.h include
76209
76210 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76211
76212         * ChangeLog:
76213         * docs/gst/gstreamer-sections.txt:
76214           update docs
76215           Original commit message from CVS:
76216           update docs
76217
76218 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76219
76220           plugins/elements/: more anal cleanup
76221           Original commit message from CVS:
76222           * plugins/elements/gstelements.c:
76223           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
76224           (gst_fd_sink__class_init), (gst_fd_sink__init),
76225           (gst_fd_sink__chain), (gst_fd_sink__set_property),
76226           (gst_fd_sink__get_property):
76227           * plugins/elements/gstfdsink.h:
76228           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
76229           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
76230           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
76231           (gst_fd_src_unlock), (gst_fd_src_set_property),
76232           (gst_fd_src_get_property), (gst_fd_src_create),
76233           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
76234           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
76235           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
76236           (gst_fd_src_uri_handler_init):
76237           * plugins/elements/gstfdsrc.h:
76238           * plugins/elements/gstqueue.c: (gst_queue_get_type):
76239           more anal cleanup
76240
76241 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76242
76243         * ChangeLog:
76244         * docs/gst/Makefile.am:
76245         * docs/gst/gstreamer.types.in:
76246         * gst/Makefile.am:
76247         * po/af.po:
76248         * po/az.po:
76249         * po/ca.po:
76250         * po/cs.po:
76251         * po/de.po:
76252         * po/en_GB.po:
76253         * po/fr.po:
76254         * po/it.po:
76255         * po/nb.po:
76256         * po/nl.po:
76257         * po/ru.po:
76258         * po/sq.po:
76259         * po/sr.po:
76260         * po/sv.po:
76261         * po/tr.po:
76262         * po/uk.po:
76263         * po/vi.po:
76264           fix the docs build
76265           Original commit message from CVS:
76266           fix the docs build
76267
76268 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76269
76270         * docs/gst/gstreamer.types.in:
76271           add new input types file
76272           Original commit message from CVS:
76273           add new input types file
76274
76275 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76276
76277           various fixes to make
76278           Original commit message from CVS:
76279           * configure.ac:
76280           * gst/Makefile.am:
76281           * gst/gst.c:
76282           * gst/gstplugin.h:
76283           * gst/gstregistry.h:
76284           * tests/benchmarks/complexity.c:
76285           * tests/benchmarks/mass-elements.c:
76286           * tests/check/Makefile.am:
76287           * tools/Makefile.am:
76288           * tools/gst-inspect.c:
76289           * tools/gst-xmlinspect.c:
76290           various fixes to make
76291           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
76292           work and get the core .so down to 360444 bytes after stripping
76293
76294 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76295
76296         * docs/libs/tmpl/gstdataprotocol.sgml:
76297         * tests/check/Makefile.am:
76298           move location of test registry
76299           Original commit message from CVS:
76300           move location of test registry
76301
76302 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76303
76304         * tests/check/pipelines/.gitignore:
76305           ignore more
76306           Original commit message from CVS:
76307           ignore more
76308
76309 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76310
76311         * tests/misc/Makefile.am:
76312           missing makefile
76313           Original commit message from CVS:
76314           missing makefile
76315
76316 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76317
76318         * scripts/cvs-update.sh:
76319           prune empty dirs when updating
76320           Original commit message from CVS:
76321           prune empty dirs when updating
76322
76323 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76324
76325         * DOCBUILDING:
76326         * docs/README:
76327           remove empty dirs; move docbuilding notes
76328           Original commit message from CVS:
76329           remove empty dirs; move docbuilding notes
76330
76331 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76332
76333           descend into tests
76334           Original commit message from CVS:
76335           * Makefile.am:
76336           * configure.ac:
76337           descend into tests
76338           * docs/random/thomasvs/TODO:
76339           * tests/Makefile.am:
76340           * tests/README:
76341           add a README
76342
76343 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76344
76345         * tests/benchmarks/.gitignore:
76346         * tests/check/generic/.gitignore:
76347         * tests/check/libs/.gitignore:
76348           ignore more
76349           Original commit message from CVS:
76350           ignore more
76351
76352 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76353
76354         * README:
76355           update README
76356           Original commit message from CVS:
76357           update README
76358
76359 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76360
76361         * common:
76362         * tests/check/Makefile.am:
76363           don't fail on missing registry
76364           Original commit message from CVS:
76365           don't fail on missing registry
76366
76367 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76368
76369         * win32/README.txt:
76370           add a README
76371           Original commit message from CVS:
76372           add a README
76373
76374 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76375
76376         * ChangeLog:
76377         * win32/GStreamer.vcproj:
76378         * win32/MANIFEST:
76379         * win32/Makefile:
76380         * win32/Makefile.inspect:
76381         * win32/Makefile.launch:
76382         * win32/Makefile.register:
76383         * win32/README.txt:
76384         * win32/gst-inspect.vcproj:
76385         * win32/gst-launch.vcproj:
76386         * win32/gst-register.vcproj:
76387         * win32/gstelements.vcproj:
76388         * win32/gstgetbits.def:
76389         * win32/gstgetbits.vcproj:
76390         * win32/gstreamer-dbg.def:
76391         * win32/gstreamer.def:
76392         * win32/libgstbase.def:
76393         * win32/libgstbase.vcproj:
76394         * win32/link_oldruntime.c:
76395         * win32/mman.c:
76396         * win32/mman.h:
76397         * win32/mman.inl:
76398         * win32/msvc71.sln:
76399           move even more stuff, win32/ is nice and clean now
76400           Original commit message from CVS:
76401           move even more stuff, win32/ is nice and clean now
76402
76403 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76404
76405         * ChangeLog:
76406         * libs/gst/control/.gitignore:
76407         * po/af.po:
76408         * po/az.po:
76409         * po/ca.po:
76410         * po/cs.po:
76411         * po/de.po:
76412         * po/en_GB.po:
76413         * po/fr.po:
76414         * po/it.po:
76415         * po/nb.po:
76416         * po/nl.po:
76417         * po/ru.po:
76418         * po/sq.po:
76419         * po/sr.po:
76420         * po/sv.po:
76421         * po/tr.po:
76422         * po/uk.po:
76423         * po/vi.po:
76424         * win32/MANIFEST:
76425         * win32/config.h:
76426         * win32/dirent.c:
76427         * win32/dirent.h:
76428         * win32/gstbytestream.def:
76429         * win32/gstbytestream.vcproj:
76430         * win32/gstconfig.h:
76431         * win32/gstenumtypes.c:
76432         * win32/gstenumtypes.h:
76433         * win32/gstoptimalscheduler.vcproj:
76434         * win32/gstversion.h:
76435         * win32/gtchar.h:
76436         * win32/testsuite/bins.vcproj:
76437         * win32/testsuite/bytestream.vcproj:
76438         * win32/testsuite/caps.vcproj:
76439         * win32/testsuite/cleanup.vcproj:
76440         * win32/testsuite/clock.vcproj:
76441         * win32/testsuite/debug.vcproj:
76442         * win32/testsuite/dlopen.vcproj:
76443         * win32/testsuite/dynparams.vcproj:
76444         * win32/testsuite/elements.vcproj:
76445         * win32/testsuite/ghostpads.vcproj:
76446         * win32/testsuite/indexers.vcproj:
76447         * win32/testsuite/negotiation.vcproj:
76448         * win32/testsuite/parse.vcproj:
76449         * win32/testsuite/plugin.vcproj:
76450         * win32/testsuite/refcounting.vcproj:
76451         * win32/testsuite/schedulers.vcproj:
76452         * win32/testsuite/states.vcproj:
76453         * win32/testsuite/tags.vcproj:
76454         * win32/testsuite/threads.vcproj:
76455           remove old win32 stuff that isn't maintained and should be reorganized
76456           Original commit message from CVS:
76457           remove old win32 stuff that isn't maintained and should be
76458           reorganized
76459
76460 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76461
76462         * libs/gst/getbits/.gitignore:
76463           remove getbits
76464           Original commit message from CVS:
76465           remove getbits
76466
76467 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
76468
76469           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
76470           Original commit message from CVS:
76471           2005-11-30  Andy Wingo  <wingo@pobox.com>
76472           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
76473           loading the gst.interfaces python module bork.
76474           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
76475           available since GLib 2.2. Fixes #318031.
76476
76477 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76478
76479         * ChangeLog:
76480         * Makefile.am:
76481         * check/.gitignore:
76482         * check/Makefile.am:
76483         * check/elements/.gitignore:
76484         * check/elements/fakesrc.c:
76485         * check/elements/fdsrc.c:
76486         * check/elements/identity.c:
76487         * check/generic/.gitignore:
76488         * check/generic/states.c:
76489         * check/gst-libs/.gitignore:
76490         * check/gst-libs/controller.c:
76491         * check/gst-libs/gdp.c:
76492         * check/gst/.gitignore:
76493         * check/gst/capslist.h:
76494         * check/gst/gst.c:
76495         * check/gst/gstbin.c:
76496         * check/gst/gstbuffer.c:
76497         * check/gst/gstbus.c:
76498         * check/gst/gstcaps.c:
76499         * check/gst/gstelement.c:
76500         * check/gst/gstevent.c:
76501         * check/gst/gstghostpad.c:
76502         * check/gst/gstiterator.c:
76503         * check/gst/gstmessage.c:
76504         * check/gst/gstminiobject.c:
76505         * check/gst/gstobject.c:
76506         * check/gst/gstpad.c:
76507         * check/gst/gstpipeline.c:
76508         * check/gst/gstplugin.c:
76509         * check/gst/gstsegment.c:
76510         * check/gst/gststructure.c:
76511         * check/gst/gstsystemclock.c:
76512         * check/gst/gsttag.c:
76513         * check/gst/gstutils.c:
76514         * check/gst/gstvalue.c:
76515         * check/net/.gitignore:
76516         * check/net/gstnetclientclock.c:
76517         * check/net/gstnettimeprovider.c:
76518         * check/pipelines/.gitignore:
76519         * check/pipelines/cleanup.c:
76520         * check/pipelines/simple_launch_lines.c:
76521         * check/pipelines/stress.c:
76522         * check/states/.gitignore:
76523         * check/states/sinks.c:
76524         * configure.ac:
76525         * examples/Makefile.am:
76526         * examples/appreader/.gitignore:
76527         * examples/appreader/Makefile.am:
76528         * examples/appreader/appreader.c:
76529         * examples/controller/.gitignore:
76530         * examples/controller/Makefile.am:
76531         * examples/controller/audio-example.c:
76532         * examples/cutter/.gitignore:
76533         * examples/cutter/Makefile.am:
76534         * examples/cutter/cutter.c:
76535         * examples/cutter/cutter.h:
76536         * examples/events/Makefile.am:
76537         * examples/events/seek.c:
76538         * examples/helloworld/.gitignore:
76539         * examples/helloworld/Makefile.am:
76540         * examples/helloworld/helloworld.c:
76541         * examples/helloworld2/.gitignore:
76542         * examples/helloworld2/Makefile.am:
76543         * examples/helloworld2/helloworld2.c:
76544         * examples/launch/.gitignore:
76545         * examples/launch/Makefile.am:
76546         * examples/launch/mp3parselaunch.c:
76547         * examples/launch/mp3play:
76548         * examples/manual/.gitignore:
76549         * examples/manual/Makefile.am:
76550         * examples/manual/extract.pl:
76551         * examples/metadata/Makefile.am:
76552         * examples/metadata/read-metadata.c:
76553         * examples/mixer/.gitignore:
76554         * examples/mixer/Makefile.am:
76555         * examples/mixer/mixer.c:
76556         * examples/mixer/mixer.h:
76557         * examples/pingpong/.gitignore:
76558         * examples/pingpong/Makefile.am:
76559         * examples/pingpong/pingpong.c:
76560         * examples/plugins/.gitignore:
76561         * examples/plugins/Makefile.am:
76562         * examples/plugins/example.c:
76563         * examples/plugins/example.h:
76564         * examples/pwg/.gitignore:
76565         * examples/pwg/Makefile.am:
76566         * examples/pwg/extract.pl:
76567         * examples/queue/.gitignore:
76568         * examples/queue/Makefile.am:
76569         * examples/queue/queue.c:
76570         * examples/queue2/.gitignore:
76571         * examples/queue2/Makefile.am:
76572         * examples/queue2/queue2.c:
76573         * examples/queue3/.gitignore:
76574         * examples/queue3/Makefile.am:
76575         * examples/queue3/queue3.c:
76576         * examples/queue4/.gitignore:
76577         * examples/queue4/Makefile.am:
76578         * examples/queue4/queue4.c:
76579         * examples/retag/.gitignore:
76580         * examples/retag/Makefile.am:
76581         * examples/retag/retag.c:
76582         * examples/retag/transcode.c:
76583         * examples/thread/.gitignore:
76584         * examples/thread/Makefile.am:
76585         * examples/thread/thread.c:
76586         * examples/typefind/.gitignore:
76587         * examples/typefind/Makefile.am:
76588         * examples/typefind/typefind.c:
76589         * examples/xml/.gitignore:
76590         * examples/xml/Makefile.am:
76591         * examples/xml/createxml.c:
76592         * examples/xml/runxml.c:
76593         * tests/Makefile.am:
76594         * tests/check/Makefile.am:
76595         * testsuite/.gitignore:
76596         * testsuite/Makefile.am:
76597         * testsuite/Rules:
76598         * testsuite/caps/.gitignore:
76599         * testsuite/caps/Makefile.am:
76600         * testsuite/caps/app_fixate.c:
76601         * testsuite/caps/audioscale.c:
76602         * testsuite/caps/caps.c:
76603         * testsuite/caps/caps.h:
76604         * testsuite/caps/caps_strings:
76605         * testsuite/caps/compatibility.c:
76606         * testsuite/caps/deserialize.c:
76607         * testsuite/caps/enumcaps.c:
76608         * testsuite/caps/eratosthenes.c:
76609         * testsuite/caps/filtercaps.c:
76610         * testsuite/caps/fixed.c:
76611         * testsuite/caps/fraction-convert.c:
76612         * testsuite/caps/fraction-multiply-and-zero.c:
76613         * testsuite/caps/intersect2.c:
76614         * testsuite/caps/intersection.c:
76615         * testsuite/caps/normalisation.c:
76616         * testsuite/caps/random.c:
76617         * testsuite/caps/renegotiate.c:
76618         * testsuite/caps/sets.c:
76619         * testsuite/caps/simplify.c:
76620         * testsuite/caps/string-conversions.c:
76621         * testsuite/caps/structure.c:
76622         * testsuite/caps/subtract.c:
76623         * testsuite/caps/union.c:
76624         * testsuite/debug/.gitignore:
76625         * testsuite/debug/Makefile.am:
76626         * testsuite/debug/category.c:
76627         * testsuite/debug/commandline.c:
76628         * testsuite/debug/global.c:
76629         * testsuite/debug/output.c:
76630         * testsuite/debug/printf_extension.c:
76631         * testsuite/dlopen/.gitignore:
76632         * testsuite/dlopen/Makefile.am:
76633         * testsuite/dlopen/dlopen_gst.c:
76634         * testsuite/dlopen/loadgst.c:
76635         * testsuite/elements/.gitignore:
76636         * testsuite/elements/Makefile.am:
76637         * testsuite/elements/gst-inspect-check.in:
76638         * testsuite/elements/struct_i386.h:
76639         * testsuite/elements/struct_size.c:
76640         * testsuite/indexers/.gitignore:
76641         * testsuite/indexers/Makefile.am:
76642         * testsuite/indexers/cache1.c:
76643         * testsuite/indexers/indexdump.c:
76644         * testsuite/parse/.gitignore:
76645         * testsuite/parse/Makefile.am:
76646         * testsuite/parse/parse1.c:
76647         * testsuite/parse/parse2.c:
76648         * testsuite/plugin/.gitignore:
76649         * testsuite/plugin/Makefile.am:
76650         * testsuite/plugin/README:
76651         * testsuite/plugin/dynamic.c:
76652         * testsuite/plugin/linked.c:
76653         * testsuite/plugin/loading.c:
76654         * testsuite/plugin/registry.c:
76655         * testsuite/plugin/static.c:
76656         * testsuite/plugin/static2.c:
76657         * testsuite/plugin/testplugin.c:
76658         * testsuite/plugin/testplugin2.c:
76659         * testsuite/plugin/testplugin2_s.c:
76660         * testsuite/plugin/testplugin_s.c:
76661         * testsuite/refcounting/.gitignore:
76662         * testsuite/refcounting/Makefile.am:
76663         * testsuite/refcounting/bin.c:
76664         * testsuite/refcounting/element.c:
76665         * testsuite/refcounting/element_pad.c:
76666         * testsuite/refcounting/mainloop.c:
76667         * testsuite/refcounting/mem.c:
76668         * testsuite/refcounting/mem.h:
76669         * testsuite/refcounting/object.c:
76670         * testsuite/refcounting/pad.c:
76671         * testsuite/refcounting/sched.c:
76672         * testsuite/refcounting/thread.c:
76673         * testsuite/states/.gitignore:
76674         * testsuite/states/Makefile.am:
76675         * testsuite/states/bin.c:
76676         * testsuite/states/locked.c:
76677         * testsuite/states/parent.c:
76678         * testsuite/threads/.gitignore:
76679         * testsuite/threads/159566.c:
76680         * testsuite/threads/159852.c:
76681         * testsuite/threads/Makefile.am:
76682         * testsuite/threads/queue.c:
76683         * testsuite/threads/signals.c:
76684         * testsuite/threads/staticrec.c:
76685         * testsuite/threads/thread.c:
76686         * testsuite/threads/threadb.c:
76687         * testsuite/threads/threadc.c:
76688         * testsuite/threads/threadd.c:
76689         * testsuite/threads/threade.c:
76690         * testsuite/threads/threadf.c:
76691         * testsuite/threads/threadg.c:
76692         * testsuite/threads/threadh.c:
76693         * testsuite/threads/threadi.c:
76694           move all of these under tests
76695           Original commit message from CVS:
76696           move all of these under tests
76697
76698 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
76699
76700         * gstreamer.spec.in:
76701           update after thomas's CVS surgery
76702           Original commit message from CVS:
76703           update after thomas's CVS surgery
76704
76705 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76706
76707         * tests/benchmarks/.gitignore:
76708         * tests/benchmarks/Makefile.am:
76709           add Makefile.am
76710           Original commit message from CVS:
76711           add Makefile.am
76712
76713 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76714
76715           fix distcheck
76716           Original commit message from CVS:
76717           * configure.ac:
76718           * tests/Makefile.am:
76719           fix distcheck
76720
76721 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76722
76723         * tests/old/testsuite/caps/deserialize.c:
76724         * tests/old/testsuite/caps/intersection.c:
76725         * tests/old/testsuite/caps/union.c:
76726         * testsuite/caps/deserialize.c:
76727         * testsuite/caps/intersection.c:
76728         * testsuite/caps/union.c:
76729           compile warning fixes
76730           Original commit message from CVS:
76731           compile warning fixes
76732
76733 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76734
76735         * tests/old/testsuite/elements/Makefile.am:
76736         * tests/old/testsuite/elements/gst-compprep-check.in:
76737         * testsuite/elements/Makefile.am:
76738         * testsuite/elements/gst-compprep-check.in:
76739           remove compprep
76740           Original commit message from CVS:
76741           remove compprep
76742
76743 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
76744
76745           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
76746           Original commit message from CVS:
76747           2005-11-30  Andy Wingo  <wingo@pobox.com>
76748           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
76749           available since GLib 2.2. Fixes #318031.
76750
76751 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76752
76753           First pass at cleaning up tests/ dir before moving the rest
76754           Original commit message from CVS:
76755           * configure.ac:
76756           * tests/bench-complexity.scm:
76757           * tests/bench-mass_elements.scm:
76758           * tests/complexity.c:
76759           * tests/complexity.gnuplot:
76760           * tests/instantiate/.cvsignore:
76761           * tests/instantiate/Makefile.am:
76762           * tests/instantiate/caps.c:
76763           * tests/mass_elements.c:
76764           * tests/network-clock-utils.scm:
76765           * tests/network-clock.scm:
76766           * tests/plot-data:
76767           First pass at cleaning up tests/ dir before moving the rest
76768           Combined with CVS surgery
76769
76770 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76771
76772         * docs/gst/gstreamer-sections.txt:
76773           move includes
76774           Original commit message from CVS:
76775           move includes
76776
76777 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76778
76779         * README:
76780           remove norwegianism
76781           Original commit message from CVS:
76782           remove norwegianism
76783
76784 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76785
76786         * Makefile.am:
76787           make not having check non-fatal for extra targets
76788           Original commit message from CVS:
76789           make not having check non-fatal for extra targets
76790
76791 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76792
76793           po/POTFILES.in: queue has moved, update
76794           Original commit message from CVS:
76795           * po/POTFILES.in:
76796           queue has moved, update
76797
76798 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76799
76800         * gst/gstvalue.c:
76801         * win32/vs6/grammar.dsp:
76802         * win32/vs6/gst_inspect.dsp:
76803         * win32/vs6/gst_launch.dsp:
76804         * win32/vs6/libgstbase.dsp:
76805         * win32/vs6/libgstelements.dsp:
76806         * win32/vs6/libgstreamer.dsp:
76807           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
76808           Original commit message from CVS:
76809           add some explicit casts
76810           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
76811
76812 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76813
76814         * win32/common/libgstreamer.def:
76815           add more symbols to def file
76816           Original commit message from CVS:
76817           add more symbols to def file
76818
76819 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76820
76821           docs/gst/gstreamer-sections.txt: remove double entries from the docs
76822           Original commit message from CVS:
76823           * docs/gst/gstreamer-sections.txt:
76824           remove double entries from the docs
76825           * gst/gst_private.h:
76826           * gst/gstinfo.c: (_gst_debug_init):
76827           remove the THREAD debug category
76828           * gst/Makefile.am:
76829           * gst/gstqueue.c:
76830           * gst/gstqueue.h:
76831           * docs/gst/gstreamer.types:
76832           * plugins/elements/gstqueue.c: (gst_queue_get_type),
76833           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
76834           completely move queue and fix up debugging categories
76835
76836 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76837
76838           plugins/elements/gstidentity.c: make initialization portable, using LL is not
76839           Original commit message from CVS:
76840           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
76841           make initialization portable, using LL is not
76842
76843 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76844
76845         * win32/common/libgstreamer.def:
76846           add more symbols to def file
76847           Original commit message from CVS:
76848           add more symbols to def file
76849
76850 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76851
76852         * win32/common/libgstreamer.def:
76853           add more symbols to def file
76854           Original commit message from CVS:
76855           add more symbols to def file
76856
76857 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76858
76859           win32/common/gstconfig.h: add large padding
76860           Original commit message from CVS:
76861           * win32/common/gstconfig.h:
76862           add large padding
76863
76864 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76865
76866           win32/common/libgstreamer.def: rename symbols; sort base section
76867           Original commit message from CVS:
76868           * win32/common/libgstreamer.def:
76869           rename symbols; sort base section
76870
76871 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76872
76873           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
76874           Original commit message from CVS:
76875           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
76876           * gst/gstclock.c: (do_linear_regression):
76877           remove crack non-portable handrolled DEBUG macro
76878
76879 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76880
76881         * ChangeLog:
76882         * docs/random/release:
76883         * win32/common/gstenumtypes.c:
76884         * win32/common/gstenumtypes.h:
76885         * win32/common/gstversion.h:
76886           update visual studio generated files
76887           Original commit message from CVS:
76888           update visual studio generated files
76889
76890 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76891
76892           win32/vs6/: update project files for new locations
76893           Original commit message from CVS:
76894           * win32/vs6/libgstbase.dsp:
76895           * win32/vs6/libgstelements.dsp:
76896           update project files for new locations
76897
76898 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76899
76900           Makefile.am: remove some files
76901           Original commit message from CVS:
76902           * Makefile.am:
76903           remove some files
76904           * README:
76905           reinstate and update
76906           * DEVEL:
76907           * REQUIREMENTS:
76908           removed
76909           * LICENSE:
76910           * docs/random/LICENSE:
76911           moved to random
76912
76913 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76914
76915         * README:
76916           put the README back
76917           Original commit message from CVS:
76918           put the README back
76919
76920 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76921
76922         * TODO:
76923           clean up TODO
76924           Original commit message from CVS:
76925           clean up TODO
76926
76927 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76928
76929         * libs/ext/Makefile.am:
76930           removing ext, was not used anymore
76931           Original commit message from CVS:
76932           removing ext, was not used anymore
76933
76934 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
76935
76936           gst/: Fix memory leak in GstTypeFindFactory.
76937           Original commit message from CVS:
76938           * gst/gsttypefind.c: (gst_type_find_register):
76939           * gst/gsttypefind.h:
76940           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
76941           (gst_type_find_factory_dispose):
76942           * gst/gsttypefindfactory.h:
76943           Fix memory leak in GstTypeFindFactory.
76944
76945 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76946
76947         * po/af.po:
76948         * po/az.po:
76949         * po/ca.po:
76950         * po/cs.po:
76951         * po/de.po:
76952         * po/en_GB.po:
76953         * po/fr.po:
76954         * po/it.po:
76955         * po/nb.po:
76956         * po/nl.po:
76957         * po/ru.po:
76958         * po/sq.po:
76959         * po/sr.po:
76960         * po/sv.po:
76961         * po/tr.po:
76962         * po/uk.po:
76963         * po/vi.po:
76964           updated translations
76965           Original commit message from CVS:
76966           updated translations
76967
76968 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76969
76970           move queue from core to the elements plugin ç
76971           Original commit message from CVS:
76972           * gst/gst.c:
76973           * plugins/elements/Makefile.am:
76974           * plugins/elements/gstelements.c:
76975           * plugins/elements/gstqueue.c:
76976           move queue from core to the elements plugin
76977           ç
76978
76979 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76980
76981         * pkgconfig/gstreamer-base-uninstalled.pc.in:
76982         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76983         * pkgconfig/gstreamer-net-uninstalled.pc.in:
76984           update uninstalled pc files
76985           Original commit message from CVS:
76986           update uninstalled pc files
76987
76988 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
76989
76990           libs/gst/base/: en-LARGE the padding.
76991           Original commit message from CVS:
76992           2005-11-29  Andy Wingo  <wingo@pobox.com>
76993           * libs/gst/base/gstbasetransform.h:
76994           * libs/gst/base/gstbasesrc.h:
76995           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
76996           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
76997           of pointers by which to pad very extensible base classes (like the
76998           ones in libs/gst/base).
76999
77000 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77001
77002           docs/: moving documentation from core to lib
77003           Original commit message from CVS:
77004           * docs/gst/gstreamer-docs.sgml:
77005           * docs/gst/gstreamer-sections.txt:
77006           * docs/libs/gstreamer-libs-docs.sgml:
77007           * docs/libs/gstreamer-libs-sections.txt:
77008           moving documentation from core to lib
77009
77010 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77011
77012         * ChangeLog:
77013         * check/Makefile.am:
77014         * configure.ac:
77015         * docs/gst/Makefile.am:
77016         * gst/Makefile.am:
77017         * gst/base/.gitignore:
77018         * gst/base/Makefile.am:
77019         * gst/base/README:
77020         * gst/base/gstadapter.c:
77021         * gst/base/gstadapter.h:
77022         * gst/base/gstbasesink.c:
77023         * gst/base/gstbasesink.h:
77024         * gst/base/gstbasesrc.c:
77025         * gst/base/gstbasesrc.h:
77026         * gst/base/gstbasetransform.c:
77027         * gst/base/gstbasetransform.h:
77028         * gst/base/gstcollectpads.c:
77029         * gst/base/gstcollectpads.h:
77030         * gst/base/gstpushsrc.c:
77031         * gst/base/gstpushsrc.h:
77032         * gst/base/gsttypefindhelper.c:
77033         * gst/base/gsttypefindhelper.h:
77034         * gst/check/Makefile.am:
77035         * gst/check/gstcheck.c:
77036         * gst/check/gstcheck.h:
77037         * gst/net/Makefile.am:
77038         * gst/net/gstnet.h:
77039         * gst/net/gstnetclientclock.c:
77040         * gst/net/gstnetclientclock.h:
77041         * gst/net/gstnettimepacket.c:
77042         * gst/net/gstnettimepacket.h:
77043         * gst/net/gstnettimeprovider.c:
77044         * gst/net/gstnettimeprovider.h:
77045         * libs/gst/Makefile.am:
77046         * libs/gst/base/Makefile.am:
77047         * libs/gst/base/gstbasetransform.c:
77048         * libs/gst/check/Makefile.am:
77049         * plugins/elements/Makefile.am:
77050         * po/POTFILES.in:
77051         * tests/check/Makefile.am:
77052           CVS surgery + support to move base, check, and net out of gst and into libs/gst
77053           Original commit message from CVS:
77054           CVS surgery + support to move base, check, and net out of gst
77055           and into libs/gst
77056
77057 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
77058
77059           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
77060           Original commit message from CVS:
77061           2005-11-29  Andy Wingo  <wingo@pobox.com>
77062           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
77063           * gst/gststructure.h (struct _GstStructure): Only one pointer of
77064           padding.
77065           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
77066           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
77067           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
77068           * gst/gstobject.h: (struct _GstObject): Only one pointer of
77069           padding; reduces object size by about 30%. We don't expect
77070           anything else to go into gstobject.
77071           * gst/gstminiobject.h (struct _GstMiniObject)
77072           (struct _GstMiniObjectClass): Only one pointer of padding; the
77073           payload is only a pointer and two ints anyway. For the class there
77074           are only two methods as well.
77075           * gst/gstelement.h (struct _GstElementClass): Removed
77076           the state_changed signal callback, it is not used.
77077
77078 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
77079
77080         * components/bonobo-gstmediaplay/.gitignore:
77081         * components/bonobo-gstmediaplay/Makefile.am:
77082         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
77083         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
77084         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
77085         * components/bonobo-media/Makefile.am:
77086         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
77087         * components/bonobo-media/bonobo-media-gstreamer.gob:
77088         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
77089         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
77090           whack a mole
77091           Original commit message from CVS:
77092           whack a mole
77093
77094 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77095
77096         * po/POTFILES.in:
77097           these files were moved
77098           Original commit message from CVS:
77099           these files were moved
77100
77101 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77102
77103           docs/gst/gstreamer.types: fix includes, though they are a little dinky
77104           Original commit message from CVS:
77105           * docs/gst/gstreamer.types:
77106           fix includes, though they are a little dinky
77107
77108 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77109
77110           check/Makefile.am: look in the right place for elements, a lot more chance of success
77111           Original commit message from CVS:
77112           * check/Makefile.am:
77113           look in the right place for elements, a lot more chance of
77114           success
77115           * gst/Makefile.am:
77116           remove indexers and elements subdirs
77117           * plugins/Makefile.am:
77118           make indexers conditional
77119
77120 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77121
77122         * plugins/Makefile.am:
77123           add missing Makefile.am
77124           Original commit message from CVS:
77125           add missing Makefile.am
77126
77127 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77128
77129         * docs/gst/Makefile.am:
77130           fix doc build for stuff moved around
77131           Original commit message from CVS:
77132           fix doc build for stuff moved around
77133
77134 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77135
77136         * gst/elements/.gitignore:
77137         * gst/elements/Makefile.am:
77138         * gst/elements/gstbufferstore.c:
77139         * gst/elements/gstbufferstore.h:
77140         * gst/elements/gstcapsfilter.c:
77141         * gst/elements/gstelements.c:
77142         * gst/elements/gstfakesink.c:
77143         * gst/elements/gstfakesink.h:
77144         * gst/elements/gstfakesrc.c:
77145         * gst/elements/gstfakesrc.h:
77146         * gst/elements/gstfdsink.c:
77147         * gst/elements/gstfdsink.h:
77148         * gst/elements/gstfdsrc.c:
77149         * gst/elements/gstfdsrc.h:
77150         * gst/elements/gstfilesink.c:
77151         * gst/elements/gstfilesink.h:
77152         * gst/elements/gstfilesrc.c:
77153         * gst/elements/gstfilesrc.h:
77154         * gst/elements/gstidentity.c:
77155         * gst/elements/gstidentity.h:
77156         * gst/elements/gsttee.c:
77157         * gst/elements/gsttee.h:
77158         * gst/elements/gsttypefindelement.c:
77159         * gst/elements/gsttypefindelement.h:
77160         * gst/indexers/.gitignore:
77161         * gst/indexers/Makefile.am:
77162         * gst/indexers/gstfileindex.c:
77163         * gst/indexers/gstindexers.c:
77164         * gst/indexers/gstmemindex.c:
77165           remove moved dirs
77166           Original commit message from CVS:
77167           remove moved dirs
77168
77169 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77170
77171         * gst/registries/.gitignore:
77172         * gst/schedulers/.gitignore:
77173           remove empty dirs
77174           Original commit message from CVS:
77175           remove empty dirs
77176
77177 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77178
77179           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
77180           Original commit message from CVS:
77181           * Makefile.am:
77182           * configure.ac:
77183           * plugins/elements/Makefile.am:
77184           * plugins/elements/gstcapsfilter.c:
77185           * plugins/elements/gstfilesink.c:
77186           * plugins/elements/gstfilesrc.c:
77187           * plugins/elements/gstidentity.c:
77188           * plugins/indexers/Makefile.am:
77189           do CVS surgery and related build fixery to move elements
77190           and indexers in a new gstreamer/plugins directory, out of the
77191           gst/ directory
77192
77193 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
77194
77195           Rename gstnet-tempname to gstnet. Fixes #322257.
77196           Original commit message from CVS:
77197           2005-11-29  Andy Wingo  <wingo@pobox.com>
77198           * check/Makefile.am:
77199           * pkgconfig/gstreamer-net-uninstalled.pc.in:
77200           * pkgconfig/gstreamer-net.pc.in:
77201           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
77202           #322257.
77203
77204 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77205
77206         * check/elements/.gitignore:
77207         * tests/check/elements/.gitignore:
77208           ignore more
77209           Original commit message from CVS:
77210           ignore more
77211
77212 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77213
77214         * gstreamer.spec.in:
77215           remove some more complete
77216           Original commit message from CVS:
77217           remove some more complete
77218
77219 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77220
77221           tools/: removing -compprep and -complete
77222           Original commit message from CVS:
77223           * tools/Makefile.am:
77224           * tools/gst-complete.1.in:
77225           * tools/gst-complete.c:
77226           * tools/gst-compprep.1.in:
77227           * tools/gst-compprep.c:
77228           removing -compprep and -complete
77229
77230 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77231
77232           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
77233           Original commit message from CVS:
77234           * gst/gstevent.c: (gst_event_new_new_segment),
77235           (gst_event_parse_new_segment):
77236           * gst/gstevent.h:
77237           fix #320529 - clean up new_segment API and structure.
77238           Let's hope everyone was using the methods, and not the structure.
77239
77240 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
77241
77242           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
77243           Original commit message from CVS:
77244           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77245           (gst_base_sink_event), (gst_base_sink_do_sync),
77246           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
77247           Properly handle non GST_FORMAT_TIME segment
77248           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
77249           Properly handle non GST_FORMAT_TIME segment
77250           * gst/gstsegment.c:
77251           This function is valid if the accumulator is 0 and the format
77252           is different from the requested format.
77253
77254 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77255
77256           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
77257           Original commit message from CVS:
77258           * docs/gst/gstreamer-sections.txt:
77259           Add gst_query_new_seeking and gst_query_parse_seeking to the
77260           docs.
77261
77262 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77263
77264         * ChangeLog:
77265           Fix conflict marker
77266           Original commit message from CVS:
77267           Fix conflict marker
77268
77269 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77270
77271           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
77272           Original commit message from CVS:
77273           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
77274           Treat a pad alloc with new caps the same as if we were not
77275           negotiated, in order to allow a changing upstream output
77276           to produce a new format of data.
77277
77278 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
77279
77280           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
77281           Original commit message from CVS:
77282           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
77283           (gst_base_transform_event), (gst_base_transform_eventfunc):
77284           The event virtual method is now properly implemented, with a default
77285           handler
77286           Sub classes should call the parent_class event method. They should
77287           return FALSE if they had a problem handling the given event, or don't
77288           want GstBaseTransform to send that even downstream
77289           * gst/elements/gstidentity.c: (gst_identity_class_init),
77290           (gst_identity_init), (gst_identity_event),
77291           (gst_identity_transform_ip), (gst_identity_set_property),
77292           (gst_identity_get_property):
77293           * gst/elements/gstidentity.h:
77294           Added the single-segment boolean property.
77295           If set to TRUE, it will output a single segment of data, starting from
77296           0, will eat up all incoming newsegment, and modify the timestamp of the
77297           buffers accordingly
77298
77299 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77300
77301         * docs/random/thomasvs/0.10:
77302           further review
77303           Original commit message from CVS:
77304           further review
77305
77306 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77307
77308           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
77309           Original commit message from CVS:
77310           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
77311           Don't ref NULL target pad (#322751). Improve docs.
77312
77313 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
77314
77315           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
77316           Original commit message from CVS:
77317           * gst/gstregistryxml.c: (load_plugin):
77318           Don't crash if we failed to load a feature from a plugin.
77319
77320 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77321
77322         * docs/random/thomasvs/0.10:
77323           add my todos for 0.10
77324           Original commit message from CVS:
77325           add my todos for 0.10
77326
77327 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77328
77329           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
77330           Original commit message from CVS:
77331           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
77332           (GST_START_TEST):
77333           use more check API and less GLib API
77334
77335 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77336
77337         * check/pipelines/simple_launch_lines.c:
77338         * tests/check/pipelines/simple-launch-lines.c:
77339           cosmetic changes
77340           Original commit message from CVS:
77341           cosmetic changes
77342
77343 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77344
77345           Makefile.am: don't run checks if we don't have check
77346           Original commit message from CVS:
77347           * Makefile.am:
77348           don't run checks if we don't have check
77349           * common/check.mak:
77350           remove the registry when running make torture
77351           * docs/gst/gstreamer-sections.txt:
77352           remove second multiply
77353           * gst/gstqueue.c: (gst_queue_loop):
77354           fix a compile warning when disabling debug
77355
77356 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77357
77358           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
77359           Original commit message from CVS:
77360           * gst/gstinfo.h:
77361           Hey! Let's print the pad name if the pointer != NULL instead
77362           of when it == NULL :-)
77363
77364 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77365
77366           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
77367           Original commit message from CVS:
77368           * check/gst/gstutils.c: (GST_START_TEST):
77369           Updated check, add some scaling accuracy checking code.
77370           * gst/gstutils.c: (gst_util_div128_64),
77371           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
77372           (gst_util_uint64_scale_int):
77373           Fix 6 times faster division code. Optimize for common
77374           1/1 and less common X/1 cases.
77375
77376 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77377
77378         * gst/gstclock.c:
77379           doc updates
77380           Original commit message from CVS:
77381           doc updates
77382
77383 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
77384
77385           check/gst/gstutils.c: More checks.
77386           Original commit message from CVS:
77387           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
77388           More checks.
77389           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
77390           (do_linear_regression), (gst_clock_add_observation):
77391           Cleanups.
77392           Release lock when the clock cannot be slaved.
77393           Catch the case where the regression returned an invalid denominator.
77394           * gst/gstutils.c: (gst_util_div128_64_iterate),
77395           (gst_util_div128_64), (gst_util_uint64_scale_int64),
77396           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
77397           Add protentially more performant non-iterative 128/64 divide function
77398           that unfortunatly does not work yet.
77399           Shortcut the trivial 0/X = 0 case.
77400           Remove the warnings on overflow.
77401
77402 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77403
77404           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
77405           Original commit message from CVS:
77406           * gst/gstplugin.c: (gst_plugin_register_func):
77407           everything causing a plugin not to load should be at least a WARNING
77408
77409 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77410
77411         * gst/elements/gstcapsfilter.c:
77412         * plugins/elements/gstcapsfilter.c:
77413           log caps
77414           Original commit message from CVS:
77415           log caps
77416
77417 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77418
77419         * gst/gstelement.c:
77420           fix docs
77421           Original commit message from CVS:
77422           fix docs
77423
77424 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77425
77426           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
77427           Original commit message from CVS:
77428           * docs/random/ensonic/dparams.txt:
77429           some TODOs for the next dev cycle
77430           * libs/gst/controller/gstcontroller.c:
77431           (gst_controlled_property_set_interpolation_mode),
77432           (gst_controlled_property_new):
77433           * libs/gst/controller/gstcontroller.h:
77434           use base type to assign acccessor functions
77435
77436 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77437
77438           check/Makefile.am: Oops, that should have been top_srcdir
77439           Original commit message from CVS:
77440           * check/Makefile.am:
77441           Oops, that should have been top_srcdir
77442
77443 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77444
77445         * check/Makefile.am:
77446         * check/gst/gstpipeline.c:
77447         * tests/check/Makefile.am:
77448         * tests/check/gst/gstpipeline.c:
77449           disable pipeline test until someone fixes the unreliable errors
77450           Original commit message from CVS:
77451           disable pipeline test until someone fixes the unreliable errors
77452
77453 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77454
77455           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
77456           Original commit message from CVS:
77457           * check/Makefile.am:
77458           * check/elements/fdsrc.c: (GST_START_TEST):
77459           Use a cmdline define to specify the location of a file to use for
77460           testing, to avoid breaking distcheck.
77461
77462 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
77463
77464           gst/gstpad.c (fixate_value): Use array functions for arrays.
77465           Original commit message from CVS:
77466           2005-11-28  Andy Wingo  <wingo@pobox.com>
77467           * gst/gstpad.c (fixate_value): Use array functions for arrays.
77468
77469 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
77470
77471           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
77472           Original commit message from CVS:
77473           * tools/gst-launch.c: (main):
77474           Clarify the output strings, makes it easier to translate.
77475           Fixes #322626
77476
77477 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77478
77479           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
77480           Original commit message from CVS:
77481           * gst/Makefile.am:
77482           don't try and build net if we don't even have <sys/socket.h>
77483
77484 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77485
77486           check/: Add tests for fdsrc seekability
77487           Original commit message from CVS:
77488           * check/Makefile.am:
77489           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
77490           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
77491           Add tests for fdsrc seekability
77492           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
77493           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
77494           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
77495           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
77496           * gst/elements/gstfdsrc.h:
77497           fdsrc should not be a 'live' source.
77498           Implement seeking on seekable fd's.
77499           * gst/gstquery.c: (gst_query_new_seeking),
77500           (gst_query_parse_seeking):
77501           * gst/gstquery.h:
77502           Implement SEEKING query functions:
77503           *_new_seeking and *_parse_seeking
77504
77505 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77506
77507           gst/gstelement.c: don't loop forever
77508           Original commit message from CVS:
77509           * gst/gstelement.c: (gst_element_dispose):
77510           don't loop forever
77511           * gst/gstiterator.c:
77512           * gst/gststructure.c:
77513           doc fixes
77514           * libs/gst/controller/gstcontroller.c:
77515           (gst_controlled_property_set_interpolation_mode):
77516           * libs/gst/controller/gstcontroller.h:
77517           * libs/gst/controller/gstinterpolation.c:
77518           (interpolate_none_get_enum_value_array):
77519           support controlling enums
77520
77521 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
77522
77523           gst/gstvalue.c: Improve documentation for gst_value_union().
77524           Original commit message from CVS:
77525           * gst/gstvalue.c:
77526           Improve documentation for gst_value_union().
77527           * gst/gstvalue.h:
77528           Change return value for union, intersect and subtract functions
77529           from gint to gboolean.
77530
77531 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
77532
77533           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
77534           Original commit message from CVS:
77535           * gst/gstvalue.c: (gst_value_serialize_any_list),
77536           (gst_value_transform_any_list_string),
77537           (gst_value_deserialize_list), (gst_value_deserialize_array),
77538           (gst_value_set_int_range), (gst_value_deserialize_int_range),
77539           (gst_value_set_double_range), (gst_value_deserialize_double_range),
77540           (gst_value_set_fraction_range_full),
77541           (gst_value_deserialize_fraction_range),
77542           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
77543           (gst_value_deserialize_boolean),
77544           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
77545           (gst_value_serialize_float), (gst_value_deserialize_float),
77546           (gst_string_wrap), (gst_value_deserialize_string),
77547           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
77548           (gst_value_union_int_range_int_range),
77549           (gst_value_intersect_int_range_int_range),
77550           (gst_value_intersect_double_range_double_range),
77551           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
77552           (gst_value_subtract_int_range_int_range),
77553           (gst_value_subtract_double_double_range),
77554           (gst_value_subtract_double_range_double_range),
77555           (gst_value_deserialize_fraction):
77556           * gst/gstvalue.h:
77557           Use gint, gdouble and gchar in our API instead of int, double and
77558           char (and make usage in gstvalue.c more consistent).
77559
77560 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77561
77562         * gst/Makefile.am:
77563           add undefined for core
77564           Original commit message from CVS:
77565           add undefined for core
77566
77567 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77568
77569         * ChangeLog:
77570         * check/Makefile.am:
77571         * libs/gst/controller/Makefile.am:
77572         * libs/gst/dataprotocol/Makefile.am:
77573         * tests/check/Makefile.am:
77574           fix up Makefile.am and remove GST_ENABLE_NEW
77575           Original commit message from CVS:
77576           fix up Makefile.am and remove GST_ENABLE_NEW
77577
77578 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77579
77580           update LDFLAGS use some more
77581           Original commit message from CVS:
77582           * configure.ac:
77583           * gst/Makefile.am:
77584           * gst/base/Makefile.am:
77585           * gst/check/Makefile.am:
77586           * gst/elements/Makefile.am:
77587           * gst/net/Makefile.am:
77588           update LDFLAGS use some more
77589
77590 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77591
77592         * ChangeLog:
77593         * common:
77594           Fixes #312589
77595           Original commit message from CVS:
77596           Fixes #312589
77597
77598 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77599
77600         * check/gst/gstpipeline.c:
77601         * tests/check/gst/gstpipeline.c:
77602           add some additional fail_if's
77603           Original commit message from CVS:
77604           add some additional fail_if's
77605
77606 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
77607
77608           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
77609           Original commit message from CVS:
77610           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
77611           This shouldn't issue a g_warning since it returns NULL if it
77612           couldn't find the plugin, and all functions using this behave
77613           properly on a NULL return. Switching to a GST_WARNING.
77614
77615 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77616
77617           gst/gstbin.c: Don't leak clock messages.
77618           Original commit message from CVS:
77619           * gst/gstbin.c: (gst_bin_handle_message_func):
77620           Don't leak clock messages.
77621
77622 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77623
77624           gst/gstutils.c: Optimisations, remove unneeded vars.
77625           Original commit message from CVS:
77626           * gst/gstutils.c: (gst_util_uint64_scale_int64),
77627           (gst_util_uint64_scale_int):
77628           Optimisations, remove unneeded vars.
77629
77630 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77631
77632           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
77633           Original commit message from CVS:
77634           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
77635           Added more checks for the high precision uint64 cases.
77636           * gst/gstutils.c: (gst_util_uint64_scale_int64),
77637           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
77638           Implement high precission (guint64 * guint64) / guint64.
77639
77640 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77641
77642           gst/base/gstbasesrc.c: Fix wrong percentage query.
77643           Original commit message from CVS:
77644           * gst/base/gstbasesrc.c: (gst_base_src_query):
77645           Fix wrong percentage query.
77646           * gst/gstutils.c: (gst_util_uint64_scale),
77647           (gst_util_uint64_scale_int):
77648           Add some more common cases that can be handled
77649           efficiently to _scale.
77650
77651 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77652
77653         * check/gst/gstminiobject.c:
77654         * tests/check/gst/gstminiobject.c:
77655           remove wrongly commited comments
77656           Original commit message from CVS:
77657           remove wrongly commited comments
77658
77659 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77660
77661           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
77662           Original commit message from CVS:
77663           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
77664           (gst_mini_object_suite):
77665           don't use check calls from threads; check probably isn't
77666           threadsafe and using a lock to make it threadsafe would
77667           defeat the purpose of this check
77668           * gst/check/gstcheck.c:
77669           * gst/check/gstcheck.h:
77670           use GST_DEBUG some more
77671
77672 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77673
77674           gst/gstutils.c: Chain trivial case to _scale_int.
77675           Original commit message from CVS:
77676           * gst/gstutils.c: (gst_util_uint64_scale),
77677           (gst_util_uint64_scale_int):
77678           Chain trivial case to _scale_int.
77679
77680 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
77681
77682           check/gst/gstutils.c: Added test for scaling.
77683           Original commit message from CVS:
77684           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
77685           Added test for scaling.
77686           * gst/gstclock.h:
77687           Small doc fix.
77688           * gst/gstutils.c: (gst_util_uint64_scale_int):
77689           Implemented high precision scaling code.
77690
77691 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77692
77693           gst/gstinfo.h: do not crash on pad==NULL
77694           Original commit message from CVS:
77695           * gst/gstinfo.h:
77696           do not crash on pad==NULL
77697
77698 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
77699
77700           Fix distcheck issues for the libraries docs build
77701           Original commit message from CVS:
77702           Patch by: Stefan Kost
77703           * common/gtk-doc.mak:
77704           * docs/gst/Makefile.am:
77705           * docs/libs/Makefile.am:
77706           Fix distcheck issues for the libraries docs build
77707           Closes #319599
77708
77709 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
77710
77711           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
77712           Original commit message from CVS:
77713           * docs/manual/basics-helloworld.xml:
77714           Fix bug #315027: memory leak in example code in docs.
77715
77716 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
77717
77718           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
77719           Original commit message from CVS:
77720           2005-11-24  Michael Smith <msmith@fluendo.com>
77721           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
77722           Unlock the PREROLL_LOCK in a failure case.
77723
77724 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77725
77726         * check/gst/.gitignore:
77727         * check/net/.gitignore:
77728         * tests/check/gst/.gitignore:
77729           ignore more
77730           Original commit message from CVS:
77731           ignore more
77732
77733 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77734
77735         * ChangeLog:
77736         * docs/gst/gstreamer-sections.txt:
77737         * gst/base/gstadapter.h:
77738         * gst/base/gstbasesink.h:
77739         * gst/base/gstbasesrc.h:
77740         * gst/base/gstbasetransform.h:
77741         * gst/base/gstpushsrc.h:
77742         * gst/elements/gstfakesink.h:
77743         * gst/elements/gstfakesrc.c:
77744         * gst/elements/gstfakesrc.h:
77745         * gst/elements/gstfilesink.h:
77746         * gst/elements/gstfilesrc.h:
77747         * gst/gst.c:
77748         * gst/gstbin.c:
77749         * gst/gstbuffer.c:
77750         * gst/gstbus.h:
77751         * gst/gstcaps.c:
77752         * gst/gstchildproxy.c:
77753         * gst/gstclock.c:
77754         * gst/gstelement.c:
77755         * gst/gstelementfactory.c:
77756         * gst/gstelementfactory.h:
77757         * gst/gstevent.c:
77758         * gst/gstghostpad.h:
77759         * gst/gstindex.h:
77760         * gst/gstinterface.h:
77761         * gst/gstminiobject.c:
77762         * gst/gstminiobject.h:
77763         * gst/gstpad.c:
77764         * gst/gstpad.h:
77765         * gst/gstpadtemplate.h:
77766         * gst/gstpipeline.h:
77767         * gst/gstpluginfeature.h:
77768         * gst/gstquery.h:
77769         * gst/gstqueue.h:
77770         * gst/gsttaglist.c:
77771         * gst/gsttaglist.h:
77772         * gst/gsttagsetter.c:
77773         * gst/gsttagsetter.h:
77774         * gst/gsttrace.c:
77775         * gst/gsttrace.h:
77776         * gst/gsttypefind.h:
77777         * gst/gsturi.h:
77778         * gst/gstvalue.c:
77779         * gst/net/gstnetclientclock.c:
77780         * gst/net/gstnetclientclock.h:
77781         * gst/net/gstnettimepacket.c:
77782         * gst/net/gstnettimeprovider.c:
77783         * gst/net/gstnettimeprovider.h:
77784         * libs/gst/base/gstadapter.h:
77785         * libs/gst/base/gstbasesink.h:
77786         * libs/gst/base/gstbasesrc.h:
77787         * libs/gst/base/gstbasetransform.h:
77788         * libs/gst/base/gstpushsrc.h:
77789         * libs/gst/net/gstnetclientclock.c:
77790         * libs/gst/net/gstnetclientclock.h:
77791         * libs/gst/net/gstnettimepacket.c:
77792         * libs/gst/net/gstnettimeprovider.c:
77793         * libs/gst/net/gstnettimeprovider.h:
77794         * plugins/elements/gstfakesink.h:
77795         * plugins/elements/gstfakesrc.c:
77796         * plugins/elements/gstfakesrc.h:
77797         * plugins/elements/gstfilesink.h:
77798         * plugins/elements/gstfilesrc.h:
77799         * plugins/elements/gstqueue.h:
77800           Doc fixes.
77801           Original commit message from CVS:
77802           Doc fixes.
77803
77804 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77805
77806         * configure.ac:
77807           removed directories
77808           Original commit message from CVS:
77809           removed directories
77810
77811 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77812
77813         * tests/instantiate/Makefile.am:
77814           fix dist
77815           Original commit message from CVS:
77816           fix dist
77817
77818 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77819
77820         * Makefile.am:
77821         * win32/common/config.h:
77822           add a torture target
77823           Original commit message from CVS:
77824           add a torture target
77825
77826 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77827
77828         * tests/instantiate/create.c:
77829         * tests/negotiation/.gitignore:
77830         * tests/negotiation/Makefile.am:
77831         * tests/negotiation/capsnego1.c:
77832           remove obsolete tests
77833           Original commit message from CVS:
77834           remove obsolete tests
77835
77836 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77837
77838         * tests/Makefile.am:
77839         * tests/lat.c:
77840         * tests/muxing/.gitignore:
77841         * tests/muxing/Makefile.am:
77842         * tests/muxing/case1.c:
77843         * tests/probes/.gitignore:
77844         * tests/probes/Makefile.am:
77845         * tests/probes/probetest.c:
77846           remove obsolete tests
77847           Original commit message from CVS:
77848           remove obsolete tests
77849
77850 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77851
77852         * tests/old/testsuite/Makefile.am:
77853         * tests/old/testsuite/trigger/Makefile.am:
77854         * tests/old/testsuite/trigger/README:
77855         * tests/old/testsuite/trigger/trigger.c:
77856         * testsuite/Makefile.am:
77857         * testsuite/trigger/Makefile.am:
77858         * testsuite/trigger/README:
77859         * testsuite/trigger/trigger.c:
77860           remove trigger subdir
77861           Original commit message from CVS:
77862           remove trigger subdir
77863
77864 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77865
77866         * tests/old/testsuite/elements/Makefile.am:
77867         * tests/old/testsuite/elements/fake.c:
77868         * tests/old/testsuite/elements/name.c:
77869         * tests/old/testsuite/elements/property.c:
77870         * tests/old/testsuite/elements/property.h:
77871         * tests/old/testsuite/elements/tee.c:
77872         * testsuite/elements/Makefile.am:
77873         * testsuite/elements/fake.c:
77874         * testsuite/elements/name.c:
77875         * testsuite/elements/property.c:
77876         * testsuite/elements/property.h:
77877         * testsuite/elements/tee.c:
77878           remove tests replaced by checks
77879           Original commit message from CVS:
77880           remove tests replaced by checks
77881
77882 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77883
77884         * ChangeLog:
77885         * configure.ac:
77886           back to HEAD
77887           Original commit message from CVS:
77888           back to HEAD
77889
77890 === release 0.9.6 ===
77891
77892 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77893
77894         * ChangeLog:
77895         * NEWS:
77896         * RELEASE:
77897         * configure.ac:
77898         * docs/random/moving-plugins:
77899         * win32/common/config.h:
77900           releasing 0.9.6
77901           Original commit message from CVS:
77902           releasing 0.9.6
77903
77904 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77905
77906         * po/af.po:
77907         * po/az.po:
77908         * po/ca.po:
77909         * po/cs.po:
77910         * po/de.po:
77911         * po/en_GB.po:
77912         * po/fr.po:
77913         * po/it.po:
77914         * po/nb.po:
77915         * po/nl.po:
77916         * po/ru.po:
77917         * po/sq.po:
77918         * po/sr.po:
77919         * po/sv.po:
77920         * po/tr.po:
77921         * po/uk.po:
77922         * po/vi.po:
77923           Update .po files
77924           Original commit message from CVS:
77925           Update .po files
77926
77927 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77928
77929         * docs/upload.mak:
77930           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
77931           Original commit message from CVS:
77932           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
77933
77934 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77935
77936           Doc updates.
77937           Original commit message from CVS:
77938           * docs/gst/gstreamer-sections.txt:
77939           * gst/glib-compat.c:
77940           * gst/gsttagsetter.c:
77941           * gst/gstvalue.c:
77942           * gst/net/gstnetclientclock.c:
77943           * gst/net/gstnettimepacket.h:
77944           Doc updates.
77945
77946 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77947
77948         * ChangeLog:
77949         * docs/faq/using.xml:
77950         * docs/libs/tmpl/gstcontrol.sgml:
77951         * docs/manual/advanced-dparams.xml:
77952         * docs/manual/appendix-checklist.xml:
77953         * docs/manual/basics-elements.xml:
77954         * docs/pwg/other-source.xml:
77955         * docs/random/moving-plugins:
77956         * gst/gstpad.c:
77957         * tools/gst-launch.1.in:
77958           remove mentions of sinesrc
77959           Original commit message from CVS:
77960           remove mentions of sinesrc
77961
77962 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
77963
77964           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
77965           Original commit message from CVS:
77966           * docs/gst/gstreamer-sections.txt:
77967           Update for new API and API changes.
77968           * gst/gstobject.h:
77969           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
77970           * gst/gstvalue.c:
77971           Documentation typo fix.
77972           * gst/net/gstnettimepacket.c:
77973           Documentation fixes for arguments.
77974
77975 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77976
77977           API Changes.
77978           Original commit message from CVS:
77979           * gst/gststructure.c: (gst_structure_get_fraction),
77980           (gst_structure_parse_value),
77981           (gst_structure_fixate_field_nearest_fraction):
77982           * gst/gststructure.h:
77983           * gst/gstutils.c: (gst_util_uint64_scale_int):
77984           * gst/gstutils.h:
77985           * scripts/update-funcnames:
77986           API Changes.
77987           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
77988           Make gst_structure_fixate_field_nearest_fraction take a numerator
77989           and denominator argument instead of a GValue
77990           add gst_structure_get_fraction helper function.
77991
77992 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
77993
77994           docs/design/part-TODO.txt: Update TODO.
77995           Original commit message from CVS:
77996           * docs/design/part-TODO.txt:
77997           Update TODO.
77998           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
77999           * gst/net/gstnetclientclock.h:
78000           Use parent fields for timeout and window_size.
78001
78002 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
78003
78004         * docs/upload.mak:
78005         * gst/registries/.gitignore:
78006         * gst/schedulers/.gitignore:
78007         * libs/gst/control/.gitignore:
78008         * libs/gst/getbits/.gitignore:
78009           add missing cvsignores so CVS shuts up
78010           Original commit message from CVS:
78011           add missing cvsignores so CVS shuts up
78012
78013 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
78014
78015           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
78016           Original commit message from CVS:
78017           2005-11-23  Andy Wingo  <wingo@pobox.com>
78018           * check/net/gstnetclientclock.c (test_functioning): Adjust to
78019           rate_num/rate_denom change.
78020           * gst/net/gstnetclientclock.c
78021           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
78022           OBJECT_LOCK. Don't call add_observation with the lock.
78023           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
78024           fraction.
78025           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
78026           rate fraction.
78027           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
78028           deal with rate as a fraction whose numerator and denominator are
78029           GstClockTime values.
78030           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
78031           master; the other fields are protected by the SLAVE_LOCK.
78032           (do_linear_regression): Note that this must be called with the
78033           SLAVE_LOCK.
78034           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
78035           OBJECT_LOCK. Call set_calibration instead of touching the
78036           variables directly.
78037           (gst_clock_set_property, gst_clock_get_property): Protect
78038           master/slave parameters with the SLAVE_LOCK.
78039           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
78040           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
78041           note that all of the instance variables that add_observation and
78042           the set_master functions use are protected by that lock and not
78043           the OBJECT_LOCK.
78044           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
78045           * gst/gstclock.c (gst_clock_add_observation): No longer requires
78046           the caller to take the object lock.
78047
78048 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78049
78050           gst/gsterror.*: Add error for clock stuff.
78051           Original commit message from CVS:
78052           * gst/gsterror.c: (_gst_core_errors_init):
78053           * gst/gsterror.h:
78054           Add error for clock stuff.
78055           * gst/gstpipeline.c: (gst_pipeline_change_state),
78056           (gst_pipeline_set_clock):
78057           Post clock error when clock cannot be used in a pipeline.
78058
78059 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78060
78061           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
78062           Original commit message from CVS:
78063           * docs/gst/gstreamer-sections.txt:
78064           make two symbols from gstinfo private for the docs
78065           * gst/base/gstcollectpads.h:
78066           * gst/gstutils.c:
78067           fix doc typos, update docs
78068
78069 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78070
78071           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
78072           Original commit message from CVS:
78073           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
78074           (gst_base_sink_wait), (gst_base_sink_do_sync),
78075           (gst_base_sink_handle_event):
78076           * gst/base/gstbasesink.h:
78077           No need to store the clock, the parent element class already
78078           has it.
78079           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
78080           Updates for clock_set returning a gboolean
78081           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
78082           (gst_clock_id_wait_async), (gst_clock_class_init),
78083           (gst_clock_init), (gst_clock_finalize),
78084           (gst_clock_get_internal_time), (gst_clock_get_time),
78085           (gst_clock_slave_callback), (gst_clock_set_master),
78086           (gst_clock_get_master), (do_linear_regression),
78087           (gst_clock_add_observation), (gst_clock_set_property),
78088           (gst_clock_get_property):
78089           * gst/gstclock.h:
78090           Implement master/slave. When setting a clock as a slave, a
78091           periodic timeout is scheduled to sample master and slave times.
78092           Then the slave clock is recalibrated to match offset and rate
78093           of the master clock.
78094           Update logging a bit.
78095           Add flag so that a clock can state that is cannot be slaved to
78096           another clock.
78097           * gst/gstelement.c: (gst_element_set_clock):
78098           * gst/gstelement.h:
78099           The set_clock returns a gboolean for when an element cannot
78100           deal with the selected clock in the pipeline.
78101           * gst/gstpipeline.c: (gst_pipeline_change_state),
78102           (gst_pipeline_set_clock):
78103           * gst/gstpipeline.h:
78104           Handle the case where the selected clock cannot be set on
78105           the pipeline.
78106           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
78107           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
78108           (gst_net_client_clock_set_property),
78109           (gst_net_client_clock_get_property),
78110           (gst_net_client_clock_observe_times):
78111           * gst/net/gstnetclientclock.h:
78112           Use regression code in GstClock parent, remove duplicated
78113           functionality.
78114
78115 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
78116
78117         * ChangeLog:
78118         * docs/gst/gstreamer-sections.txt:
78119         * gst/gstutils.c:
78120         * gst/gstutils.h:
78121           Add underscores
78122           Original commit message from CVS:
78123           Add underscores
78124
78125 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78126
78127           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
78128           Original commit message from CVS:
78129           * gst/elements/Makefile.am:
78130           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
78131           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
78132           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
78133           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
78134           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
78135           * gst/elements/gstfakesrc.h:
78136           * gst/gstqueue.c: (queue_leaky_get_type):
78137           correctly fix GEnumValues so that nick is the short lowercase
78138           dashed tag
78139           * tools/gst-inspect.c: (print_element_properties_info):
78140           also show the nick, since it's useful to use from parse_launch
78141           syntax
78142           Fixes #322139
78143
78144 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
78145
78146           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
78147           Original commit message from CVS:
78148           * gst/gstutils.c: (gst_util_clocktime_scale):
78149           * gst/gstutils.h:
78150           * docs/gst/gstreamer-sections.txt:
78151           Add util method for scaling a clocktime by a fraction. Useful
78152           implementation is left as an exercise for the reader.
78153
78154 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78155
78156           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
78157           Original commit message from CVS:
78158           * gst/gstvalue.c: (gst_value_collect_fraction_range):
78159           If needed, allocate storage in the destination value during
78160           collection.
78161
78162 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
78163
78164           Removed GstURI , closes bug #321061
78165           Original commit message from CVS:
78166           * docs/gst/gstreamer-sections.txt:
78167           * gst/Makefile.am:
78168           * gst/gst.h:
78169           * gst/gsturitype.c:
78170           * gst/gsturitype.h:
78171           * gst/gstutils.c: (gst_util_set_object_arg):
78172           * tools/gst-compprep.c: (main):
78173           * tools/gst-inspect.c: (print_element_properties_info):
78174           Removed GstURI , closes bug #321061
78175
78176 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78177
78178           Oops, broke automatic string type parsing.
78179           Original commit message from CVS:
78180           * check/gst/gststructure.c: (GST_START_TEST):
78181           * gst/gststructure.c: (gst_structure_parse_value):
78182           Oops, broke automatic string type parsing.
78183           Add a test to catch it in future.
78184
78185 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
78186
78187         * ChangeLog:
78188         * gst/gsttagsetter.c:
78189           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
78190           Original commit message from CVS:
78191           2005-11-22  Andy Wingo  <wingo@pobox.com>
78192           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
78193           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
78194           Actually rename the function implementations. Grr.
78195
78196 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
78197
78198         * scripts/update-funcnames:
78199           fix borked commit
78200           Original commit message from CVS:
78201           fix borked commit
78202
78203 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78204
78205           check/gst/capslist.h: Comment test cases
78206           Original commit message from CVS:
78207           * check/gst/capslist.h:
78208           Comment test cases
78209           * check/gst/gststructure.c: (GST_START_TEST),
78210           (gst_structure_suite):
78211           Test automatic value type detection in gst_structure_from_string.
78212           * gst/gststructure.c: (gst_structure_parse_value):
78213           Add fraction as a type we try and guess automatically in
78214           caps/structure strings.
78215
78216 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
78217
78218         * scripts/update-funcnames:
78219           update update-funcs for tagsetter
78220           Original commit message from CVS:
78221           update update-funcs for tagsetter
78222
78223 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
78224
78225           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
78226           Original commit message from CVS:
78227           2005-11-22  Andy Wingo  <wingo@pobox.com>
78228           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
78229           * gst/gsttagsetter.h:
78230           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
78231           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
78232           (gst_tag_setter_add_tag_valist)
78233           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
78234           _add_values, _add_valist, and _add_valist_values. Since this is an
78235           interface the function suffixes should be more explicit so
78236           language binding don't end up with element.add_valist ->
78237           gst_tag_setter_add_valist, for example. Fixes #322069.
78238
78239 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78240
78241         * check/Makefile.am:
78242         * tests/check/Makefile.am:
78243           don't valgrind the stress test, takes too long
78244           Original commit message from CVS:
78245           don't valgrind the stress test, takes too long
78246
78247 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78248
78249           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
78250           Original commit message from CVS:
78251           * check/gst/gstcaps.c: (GST_START_TEST):
78252           Extend caps string tests to check that a caps to string
78253           conversion is reversible and produces the same caps.
78254           * gst/gststructure.c: (gst_structure_value_get_generic_type):
78255           Output "fraction" as the generic type fraction range, so caps
78256           serialisation and deserialisation works.
78257           * check/gst/capslist.h:
78258           * gst/gstvalue.c: (gst_value_deserialize_fraction):
78259           Support 'MIN' and 'MAX' for deserialising fractions.
78260
78261 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
78262
78263         * gst/gststructure.c:
78264           Minor doc fix.
78265           Original commit message from CVS:
78266           Minor doc fix.
78267
78268 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
78269
78270           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
78271           Original commit message from CVS:
78272           2005-11-22  Andy Wingo  <wingo@pobox.com>
78273           * gst/gstevent.h (gst_event_new_new_segment)
78274           (gst_event_parse_new_segment, gst_event_new_buffer_size)
78275           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
78276           Renamed from *_newsegment, *_buffersize, *_notarget.
78277           * scripts/update-funcnames: New script, performs the changes
78278           listed above.
78279
78280 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78281
78282           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
78283           Original commit message from CVS:
78284           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
78285           Make sure the GstFlowReturn is returned.
78286           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
78287           (gst_bus_add_signal_watch):
78288           * gst/gstbus.h:
78289           add gst_bus_add_signal_watch_full.
78290           * gst/gstplugin.c: (gst_plugin_load_file):
78291           Small style cleanup.
78292
78293 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78294
78295           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
78296           Original commit message from CVS:
78297           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
78298           Block the fakesrc srcpad when we send an event, to avoid
78299           contention on the stream_lock causing random test failures.
78300
78301 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78302
78303           Fix subtraction.
78304           Original commit message from CVS:
78305           * check/gst/gstvalue.c: (GST_START_TEST):
78306           * gst/gstvalue.c: (gst_value_fraction_subtract):
78307           Fix subtraction.
78308
78309 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78310
78311           gst/gst.h: include "gstchildproxy.h"
78312           Original commit message from CVS:
78313           * gst/gst.h:
78314           include "gstchildproxy.h"
78315           * gst/gstchildproxy.h:
78316           * libs/gst/controller/gstcontroller.h:
78317           use G_GNUC_NULL_TERMINATED
78318
78319 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78320
78321           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
78322           Original commit message from CVS:
78323           * check/gst/capslist.h:
78324           * check/gst/gstcaps.c: (GST_START_TEST):
78325           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
78326           * gst/gststructure.c: (gst_structure_parse_range),
78327           (gst_structure_fixate_field_nearest_fraction):
78328           * gst/gststructure.h:
78329           * gst/gstvalue.c: (gst_value_init_fraction_range),
78330           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
78331           (gst_value_collect_fraction_range),
78332           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
78333           (gst_value_set_fraction_range_full),
78334           (gst_value_get_fraction_range_min),
78335           (gst_value_get_fraction_range_max),
78336           (gst_value_serialize_fraction_range),
78337           (gst_value_transform_fraction_range_string),
78338           (gst_value_compare_fraction_range),
78339           (gst_value_deserialize_fraction_range),
78340           (gst_value_intersect_fraction_fraction_range),
78341           (gst_value_intersect_fraction_range_fraction_range),
78342           (gst_value_subtract_fraction_fraction_range),
78343           (gst_value_subtract_fraction_range_fraction),
78344           (gst_value_subtract_fraction_range_fraction_range),
78345           (gst_value_collect_fraction), (gst_value_fraction_multiply),
78346           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
78347           (gst_value_transform_string_fraction), (_gst_value_initialize):
78348           * gst/gstvalue.h:
78349           Implement fraction ranges and extend GstFraction to support
78350           arithmetic subtraction, as well as deserialization from integer
78351           strings such as "100"
78352           Add a testsuite as for int and double range set operations
78353
78354 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
78355
78356           gst/: Add glib-compat.h.
78357           Original commit message from CVS:
78358           2005-11-21  Andy Wingo  <wingo@pobox.com>
78359           * gst/gsttaglist.h:
78360           * gst/gstcaps.h:
78361           * gst/gststructure.h: Add glib-compat.h.
78362
78363 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
78364
78365           gst/gstbin.c: Fix for #321595
78366           Original commit message from CVS:
78367           * gst/gstbin.c: (gst_bin_change_state_func):
78368           Fix for #321595
78369
78370 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78371
78372           gst/gstsegment.h: And add a nice define too.
78373           Original commit message from CVS:
78374           * gst/gstsegment.h:
78375           And add a nice define too.
78376
78377 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78378
78379           gst/gstsegment.*: Make binding friendly.
78380           Original commit message from CVS:
78381           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
78382           (gst_segment_new), (gst_segment_free), (gst_segment_init),
78383           (gst_segment_set_duration), (gst_segment_set_last_stop),
78384           (gst_segment_set_seek), (gst_segment_set_newsegment),
78385           (gst_segment_to_stream_time), (gst_segment_to_running_time),
78386           (gst_segment_clip):
78387           * gst/gstsegment.h:
78388           Make binding friendly.
78389
78390 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
78391
78392           gst/: Sprinkle NULL_TERMINATED to taste.
78393           Original commit message from CVS:
78394           2005-11-21  Andy Wingo  <wingo@pobox.com>
78395           * gst/gsttagsetter.h:
78396           * gst/gsttaglist.h:
78397           * gst/gststructure.h:
78398           * gst/gstcaps.h:
78399           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
78400
78401 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
78402
78403           gst/gsterror.*: New error category.
78404           Original commit message from CVS:
78405           2005-11-21  Andy Wingo  <wingo@pobox.com>
78406           * gst/gsterror.c (_gst_core_errors_init):
78407           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
78408           category.
78409
78410 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
78411
78412           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
78413           Original commit message from CVS:
78414           2005-11-21  Andy Wingo  <wingo@pobox.com>
78415           * gst/Makefile.am (gst_headers): Add glib-compat.h.
78416           (noinst_HEADERS): noinst the -private.
78417
78418 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
78419
78420           gst/: Remove unimplemented declarations for which we can see no sensible use.
78421           Original commit message from CVS:
78422           * gst/gstplugin.h:
78423           * gst/gstregistry.h:
78424           Remove unimplemented declarations for which we can see no sensible
78425           use.
78426
78427 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
78428
78429           gst/gst.h: Include glib-compat.h.
78430           Original commit message from CVS:
78431           2005-11-21  Andy Wingo  <wingo@pobox.com>
78432           * gst/gst.h: Include glib-compat.h.
78433           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
78434           * gst/glib-compat.c: Include the public and the private header.
78435           * gst/glib-compat-private.h: Copied here from glib-compat.h.
78436           * gst/gstvalue.c:
78437           * gst/gstpad.c:
78438           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
78439
78440 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
78441
78442           check/gst/gstevent.c (create_custom_events): Check that
78443           Original commit message from CVS:
78444           2005-11-21  Andy Wingo  <wingo@pobox.com>
78445           * check/gst/gstevent.c (create_custom_events): Check that
78446           FLUSH_STOP is serialized.
78447           * check/elements/identity.c (event_func):
78448           * check/elements/fakesrc.c (event_func): No stream lock, the core
78449           takes it.
78450           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
78451           stream lock taking, yay.
78452           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
78453           ensure that core takes the stream lock.
78454           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
78455           lock name change.
78456           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
78457           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
78458           it already. For the flush start we do take it though so we get the
78459           right preroll state change messages.
78460           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
78461           the stream lock here, the core does it for us.
78462           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
78463           GST_STREAM_GET_LOCK.
78464           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
78465           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
78466           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
78467           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
78468           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
78469           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
78470           * gst/gstpad.c: Update for stream lock name change.
78471           * gst/base/gstbasesink.c: Update for preroll lock name change.
78472
78473 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78474
78475           gst/: Convert Clock flags to object flags.
78476           Original commit message from CVS:
78477           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
78478           (gst_clock_get_master):
78479           * gst/gstclock.h:
78480           * gst/gstsystemclock.c: (gst_system_clock_init):
78481           Convert Clock flags to object flags.
78482           Added methods to manage master/slave clocks.
78483
78484 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
78485
78486           More segment updates, replace code in plugins with segment helper functions.
78487           Original commit message from CVS:
78488           * check/gst/gstsegment.c: (GST_START_TEST):
78489           * docs/design/part-TODO.txt:
78490           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78491           (gst_base_sink_event), (gst_base_sink_do_sync),
78492           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
78493           (gst_base_sink_query), (gst_base_sink_change_state):
78494           * gst/base/gstbasesink.h:
78495           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
78496           (gst_base_src_default_newsegment),
78497           (gst_base_src_configure_segment), (gst_base_src_do_seek),
78498           (gst_base_src_get_range), (gst_base_src_loop),
78499           (gst_base_src_change_state):
78500           * gst/base/gstbasesrc.h:
78501           * gst/base/gstbasetransform.c:
78502           (gst_base_transform_prepare_output_buf),
78503           (gst_base_transform_event), (gst_base_transform_change_state):
78504           * gst/base/gstbasetransform.h:
78505           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
78506           (gst_collect_pads_event):
78507           * gst/base/gstcollectpads.h:
78508           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
78509           (gst_fake_src_create):
78510           * gst/elements/gstfakesrc.h:
78511           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
78512           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
78513           (gst_segment_set_last_stop), (gst_segment_set_seek),
78514           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
78515           (gst_segment_to_running_time), (gst_segment_clip):
78516           * gst/gstsegment.h:
78517           More segment updates, replace code in plugins with segment
78518           helper functions.
78519
78520 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78521
78522           gst/elements/gstfdsrc.c: Don't ignore sscanf results
78523           Original commit message from CVS:
78524           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
78525           Don't ignore sscanf results
78526
78527 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
78528
78529           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
78530           Original commit message from CVS:
78531           2005-11-21  Andy Wingo  <wingo@pobox.com>
78532           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
78533
78534 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
78535
78536           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
78537           Original commit message from CVS:
78538           2005-11-21  Andy Wingo  <wingo@pobox.com>
78539           * *.h:
78540           * *.c: Ran scripts/update-macros. Oh yes.
78541           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
78542           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
78543           GST_GET_LOCK, etc.
78544           * scripts/update-macros: New script. Run it on your files to
78545           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
78546           well.
78547
78548 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78549
78550           more docs fixes, add new api to the docs
78551           Original commit message from CVS:
78552           * docs/gst/Makefile.am:
78553           * docs/gst/gstreamer-docs.sgml:
78554           * docs/gst/gstreamer-sections.txt:
78555           * docs/gst/gstreamer.types:
78556           * gst/gstinfo.h:
78557           more docs fixes, add new api to the docs
78558
78559 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
78560
78561           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
78562           Original commit message from CVS:
78563           2005-11-21  Andy Wingo  <wingo@pobox.com>
78564           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
78565           state_broadcast call.
78566
78567 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
78568
78569           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
78570           Original commit message from CVS:
78571           2005-11-21  Andy Wingo  <wingo@pobox.com>
78572           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
78573
78574 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
78575
78576           gst/gstvalue.c: Fix wrong function calls for arrays.
78577           Original commit message from CVS:
78578           2005-11-21  Julien MOUTTE  <julien@moutte.net>
78579           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
78580           function calls for arrays.
78581
78582 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78583
78584           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
78585           Original commit message from CVS:
78586           * docs/random/ensonic/media-device-daemon.txt:
78587           wild idea, can this be done?
78588           * docs/gst/gstreamer-sections.txt:
78589           * gst/gsterror.h:
78590           * gst/gstfilter.c:
78591           * gst/gstfilter.h:
78592           * gst/gstplugin.h:
78593           * gst/gstpluginfeature.c:
78594           * gst/gsttrace.c:
78595           * gst/gstvalue.c:
78596           * gst/gstvalue.h:
78597           doc fixes and additions
78598
78599 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
78600
78601         * ChangeLog:
78602         * gst/base/gstbasesrc.c:
78603         * gst/base/gstbasesrc.h:
78604         * libs/gst/base/gstbasesrc.c:
78605         * libs/gst/base/gstbasesrc.h:
78606           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
78607           Original commit message from CVS:
78608           2005-11-21  Andy Wingo  <wingo@pobox.com>
78609           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
78610           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
78611           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
78612           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
78613           private to the basesrc implementation.
78614
78615 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
78616
78617           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
78618           Original commit message from CVS:
78619           2005-11-21  Andy Wingo  <wingo@pobox.com>
78620           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
78621           behalf of event function if necessary. It should no longer be
78622           necessary to take the stream lock in pad's event functions. Fixes
78623           #320299.
78624
78625 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78626
78627           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
78628           Original commit message from CVS:
78629           * docs/gst/gstreamer-sections.txt:
78630           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
78631           (gst_structure_fixate_field_nearest_double),
78632           (gst_structure_fixate_field_boolean):
78633           * gst/gststructure.h:
78634           * win32/common/libgstreamer.def:
78635           * win32/gstreamer.def:
78636           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
78637           (#322027)
78638
78639 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78640
78641           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
78642           Original commit message from CVS:
78643           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
78644           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
78645           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
78646           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
78647           (gst_fdsrc_uri_handler_init):
78648           * gst/elements/gstfdsrc.h:
78649           Port fd:// URI handler from 0.8 to fdsrc
78650
78651 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
78652
78653           More segment updates and more checks.
78654           Original commit message from CVS:
78655           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
78656           (main):
78657           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
78658           (gst_segment_set_last_stop), (gst_segment_set_seek),
78659           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
78660           (gst_segment_to_running_time), (gst_segment_clip):
78661           * gst/gstsegment.h:
78662           More segment updates and more checks.
78663
78664 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78665
78666           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
78667           Original commit message from CVS:
78668           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
78669           (gst_value_serialize_fourcc):
78670           * gst/gstvalue.h:
78671           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
78672           consistent with our other format defines (#320324).
78673
78674 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78675
78676           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
78677           Original commit message from CVS:
78678           * gst/gstvalue.c: (gst_value_is_fixed):
78679           Revert previous commit. Value lists are by definition
78680           not fixed, as they are a list of possible values.
78681
78682 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
78683
78684           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
78685           Original commit message from CVS:
78686           2005-11-21  Andy Wingo  <wingo@pobox.com>
78687           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
78688           during the stable series if we need it. Fixes #319178.
78689           * gst/gstevent.c (gst_event_new_filler): Removed.
78690           * check/gst/gstevent.c: Update comment about filler events.
78691
78692 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
78693
78694           gst/gstvalue.c: Should handle both value arrays and value lists.
78695           Original commit message from CVS:
78696           * gst/gstvalue.c: (gst_value_is_fixed):
78697           Should handle both value arrays and value lists.
78698
78699 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
78700
78701           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
78702           Original commit message from CVS:
78703           2005-11-21  Andy Wingo  <wingo@pobox.com>
78704           patch by: Alessandro Dessina <alessandro nnva org>
78705           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
78706           functions to access arrays. Fixes #321962.
78707
78708 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78709
78710           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
78711           Original commit message from CVS:
78712           * docs/gst/gstreamer.types:
78713           gst_collectpads_get_type => gst_collect_pads_get_type.
78714           * gst/base/gstbasetransform.c:
78715           Remove unused SIGNAL_HANDOFF enum.
78716
78717 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
78718
78719           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
78720           Original commit message from CVS:
78721           2005-11-21  Andy Wingo  <wingo@pobox.com>
78722           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
78723           the event type (upstream, downstream, serialized). Renamed
78724           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
78725           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
78726           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
78727           * gst/gstevent.c: Update for new CUSTOM event names.
78728           * check/gst/gstevent.c: Update check for new CUSTOM event names.
78729           * gst/gstevent.h:
78730           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
78731           bug #319392.
78732
78733 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78734
78735           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
78736           Original commit message from CVS:
78737           * docs/gst/gstreamer-sections.txt:
78738           * win32/common/libgstbase.def:
78739           * win32/libgstbase.def:
78740           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
78741           (gst_collect_pads_class_init), (gst_collect_pads_init),
78742           (gst_collect_pads_finalize), (gst_collect_pads_new),
78743           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
78744           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
78745           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
78746           (gst_collect_pads_start), (gst_collect_pads_stop),
78747           (gst_collect_pads_peek), (gst_collect_pads_pop),
78748           (gst_collect_pads_available), (gst_collect_pads_read),
78749           (gst_collect_pads_flush), (gst_collect_pads_event),
78750           (gst_collect_pads_chain):
78751           * gst/base/gstcollectpads.h:
78752           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
78753           unimplemented functions as unimplemented (#320766).
78754
78755 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78756
78757           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
78758           Original commit message from CVS:
78759           * gst/gstmessage.c:
78760           Improve docs for DURATION message (usage of duration parameter)
78761           (#320113)
78762
78763 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78764
78765         * docs/random/moving-plugins:
78766           update
78767           Original commit message from CVS:
78768           update
78769
78770 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
78771
78772         * gstreamer.spec.in:
78773           add latest .pc file to spec
78774           Original commit message from CVS:
78775           add latest .pc file to spec
78776
78777 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78778
78779           Added segment helper structure and methods. Not fully implemented yet.
78780           Original commit message from CVS:
78781           * check/Makefile.am:
78782           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
78783           (main):
78784           * gst/Makefile.am:
78785           * gst/gst.h:
78786           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
78787           (gst_segment_set_seek), (gst_segment_set_newsegment),
78788           (gst_segment_to_stream_time), (gst_segment_to_running_time),
78789           (gst_segment_clip):
78790           * gst/gstsegment.h:
78791           Added segment helper structure and methods. Not fully implemented
78792           yet.
78793           Added segment check.
78794
78795 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78796
78797           check/gst/gstvalue.c: Add a deserialisation test for fractions
78798           Original commit message from CVS:
78799           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
78800           Add a deserialisation test for fractions
78801           * examples/metadata/read-metadata.c: (message_loop),
78802           (make_pipeline), (main):
78803           Fix up metadata reading sample.
78804           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
78805           Debug format fix
78806           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
78807           Don't try and fixate empty caps
78808           * gst/gst_private.h:
78809           Wrap in G_BEGIN_DECLS/G_END_DECLS
78810           * gst/gstvalue.c: (gst_value_collect_fraction),
78811           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
78812           (gst_value_transform_string_fraction),
78813           (gst_value_compare_fraction):
78814           Add some extra guards to ensure that we don't end up
78815           with an invalid denominator of 0 in a gstfraction and
78816           that fractions always get reduced.
78817
78818 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
78819
78820         * ChangeLog:
78821           Something went wrong with changelog in last commit
78822           Original commit message from CVS:
78823           Something went wrong with changelog in last commit
78824
78825 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78826
78827           Doc fixes.
78828           Original commit message from CVS:
78829           * docs/gst/gstreamer-sections.txt:
78830           * gst/gstbuffer.h:
78831           * gst/gstelement.c:
78832           * gst/gstformat.c:
78833           * gst/gstformat.h:
78834           * gst/gstindex.h:
78835           * gst/gstquery.c:
78836           * gst/gstquery.h:
78837           * gst/gstvalue.c:
78838           Doc fixes.
78839
78840 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78841
78842           Make a proper enum of the flag.
78843           Original commit message from CVS:
78844           * docs/design/part-TODO.txt:
78845           * gst/gstcaps.h:
78846           Make a proper enum of the flag.
78847
78848 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78849
78850           Add type to quark and type to string conversions.
78851           Original commit message from CVS:
78852           * docs/design/part-TODO.txt:
78853           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
78854           (gst_format_to_quark), (gst_format_register):
78855           * gst/gstformat.h:
78856           * gst/gstquery.c: (_gst_query_initialize),
78857           (gst_query_type_get_name), (gst_query_type_to_quark),
78858           (gst_query_type_register):
78859           * gst/gstquery.h:
78860           Add type to quark and type to string conversions.
78861
78862 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
78863
78864           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
78865           Original commit message from CVS:
78866           2005-11-19  Andy Wingo  <wingo@pobox.com>
78867           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
78868           #320097.
78869
78870 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78871
78872           Make message handling overridable.
78873           Original commit message from CVS:
78874           * docs/design/part-TODO.txt:
78875           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
78876           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
78877           (gst_bin_handle_message_func):
78878           * gst/gstbin.h:
78879           Make message handling overridable.
78880
78881 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
78882
78883           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
78884           Original commit message from CVS:
78885           2005-11-19  Andy Wingo  <wingo@pobox.com>
78886           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
78887
78888 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
78889
78890           gst/gstclock.*: Change resolution to be a GstClockTime.
78891           Original commit message from CVS:
78892           2005-11-19  Andy Wingo  <wingo@pobox.com>
78893           * gst/gstclock.h:
78894           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
78895           be a GstClockTime.
78896           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
78897           is a GstClockTime. Fixes #321710.
78898
78899 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
78900
78901           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
78902           Original commit message from CVS:
78903           2005-11-19  Andy Wingo  <wingo@pobox.com>
78904           * gst/gstclock.h (GstClock): Remove offset property. Add
78905           internal_calibration and external_calibration. Fix padding. Pad
78906           also by GstClockTime so we don't run into problems.
78907           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
78908           (gst_clock_get_rate_offset): Remove.
78909           (gst_clock_set_time_adjust): Remove. Fixes #321712.
78910
78911 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
78912
78913           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
78914           Original commit message from CVS:
78915           2005-11-19  Andy Wingo  <wingo@pobox.com>
78916           * gst/gstutils.h:
78917           * gst/gstutils.c (g_static_rec_cond_wait)
78918           (g_static_rec_cond_timed_wait): Removed, no longer needed.
78919           * gst/gstbin.c: Remove terrible continue_state prototype.
78920           * gst/gstelement.h (gst_element_continue_state): Make public.
78921           * gst/gstelement.h:
78922           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
78923           by continue_state. Fixes #319389.
78924
78925 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
78926
78927           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
78928           Original commit message from CVS:
78929           2005-11-19  Andy Wingo  <wingo@pobox.com>
78930           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
78931           Really fixes #168438. However I don't see anywhere where the
78932           filter function is called... stupid GStreamer...
78933
78934 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
78935
78936           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
78937           Original commit message from CVS:
78938           2005-11-19  Andy Wingo  <wingo@pobox.com>
78939           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
78940           don't have a dispose function, so it won't get called when the
78941           object is unreffed, but oh well!
78942           * gst/gstindex.c (gst_index_set_filter_full): New API function,
78943           allows a destroy function to be set so user_data can be freed.
78944           Fixes #168438.
78945           (gst_index_set_filter): Call gst_index_set_filter_full.
78946
78947 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
78948
78949           check/gst/gstvalue.c (test_string): Add test for bug #165650.
78950           Original commit message from CVS:
78951           2005-11-19  Andy Wingo  <wingo@pobox.com>
78952           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
78953           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
78954           string should produce an error, given the lack of a way to
78955           represent NULL strings. Fixes #165650.
78956
78957 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
78958
78959           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
78960           Original commit message from CVS:
78961           2005-11-19  Andy Wingo  <wingo@pobox.com>
78962           * gst/gstvalue.h:
78963           * gst/gstvalue.c (gst_value_array_append_value)
78964           (gst_value_array_prepend_value, gst_value_array_get_size)
78965           (gst_value_array_get_value): New API, copied from
78966           gst_value_list_*, only operates on arrays.
78967           (gst_value_list_append_value, gst_value_list_prepend_value)
78968           (gst_value_list_concat, gst_value_list_get_size)
78969           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
78970           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
78971           init_list, because it works on both.
78972           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
78973           (gst_value_copy_list_or_array): Renamed from copy_list.
78974           (gst_value_free_list_or_array): Renamed from free_list.
78975           (gst_value_collect_list_or_array): Renamed from collect_list.
78976           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
78977           (gst_value_list_or_array_peek_pointer): Renamed from
78978           list_peek_pointer.
78979           (_gst_value_array_value_table, _gst_value_list_value_table):
78980           Update value table functions.
78981           (gst_value_compare_list_or_array): Renamed from compare_list.
78982
78983 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
78984
78985           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
78986           Original commit message from CVS:
78987           2005-11-19  Andy Wingo  <wingo@pobox.com>
78988           * gsttaglist.h: Whoops, foreach function returns void. Also fix
78989           some constness.
78990
78991 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
78992
78993           gst/gsttaglist.*: Operates on a const
78994           Original commit message from CVS:
78995           2005-11-19  Andy Wingo  <wingo@pobox.com>
78996           * gst/gsttaglist.c:
78997           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
78998           GstTagList*. Fixes #143472.
78999           * gst/gststructure.h: Clarify what the foreach/map functions can
79000           or can't do to their arguments.
79001
79002 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79003
79004           gst/gstclock.c: Doc and API fixes.
79005           Original commit message from CVS:
79006           * gst/gstclock.c: (gst_clock_set_calibration),
79007           (gst_clock_get_calibration):
79008           Doc and API fixes.
79009           Callibration can be set with internal time equal to current
79010           internal time too.
79011
79012 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79013
79014           gst/gsterror.*: document
79015           Original commit message from CVS:
79016           * gst/gsterror.c:
79017           * gst/gsterror.h:
79018           document
79019
79020 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79021
79022         * docs/random/moving-plugins:
79023           document on requirements for moving plugins to good
79024           Original commit message from CVS:
79025           document on requirements for moving plugins to good
79026
79027 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
79028
79029           Add net pkgconfig files.
79030           Original commit message from CVS:
79031           2005-11-18  Andy Wingo  <wingo@pobox.com>
79032           * configure.ac:
79033           * pkgconfig/gstreamer-net.pc.in:
79034           * pkgconfig/gstreamer-net-uninstalled.pc.in:
79035           * pkgconfig/Makefile.am: Add net pkgconfig files.
79036
79037 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79038
79039           gst/: docs fixes
79040           Original commit message from CVS:
79041           * gst/gstcaps.c:
79042           * gst/gstghostpad.c:
79043           * gst/gsttrace.c:
79044           * gst/gstvalue.c:
79045           * gst/gstvalue.h:
79046           docs fixes
79047
79048 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
79049
79050           gst/net/gstnetclientclock.c: Turn off debugging.
79051           Original commit message from CVS:
79052           2005-11-18  Andy Wingo  <wingo@pobox.com>
79053           * gst/net/gstnetclientclock.c: Turn off debugging.
79054           * check/net/gstnetclientclock.c (test_functioning): Assert that the
79055           times connverge somewhat. Can't make a real test.
79056
79057 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
79058
79059           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
79060           Original commit message from CVS:
79061           2005-11-18  Andy Wingo  <wingo@pobox.com>
79062           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
79063           integer arithmetic. Return the minimum of the domain, which can be
79064           set as "internal" for gst_clock_set_calibration.
79065           (gst_net_client_clock_observe_times): Call _set_calibration.
79066           (gst_net_client_clock_new): Call _set_calibration instead of
79067           rate_offset.
79068           * check/net/gstnetclientclock.c (test_functioning): Use the right
79069           adjustment api.
79070           * gst/gstclock.h:
79071           * gst/gstclock.c (gst_clock_get_calibration)
79072           (gst_clock_set_calibration): New functions, obsolete the ones I
79073           added yesterday. Doh. Precision issues mean we have to extrapolate
79074           from a point in the more recent past than 1970.
79075           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
79076           obsolete.
79077           (gst_clock_adjust_unlocked): Use the right calibration data.
79078
79079 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
79080
79081           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
79082           Original commit message from CVS:
79083           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
79084           Also reset the ->current_* values in READY->PAUSED
79085
79086 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
79087
79088           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
79089           Original commit message from CVS:
79090           2005-11-18  Andy Wingo  <wingo@pobox.com>
79091           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
79092           Whoops, check the right fd. Also add some debugging.
79093           (gst_net_client_clock_observe_times): Adjust for int64 offset.
79094           (do_linear_regression): Add a crapload of debugging. Subtract off
79095           the minimum values from the input series to discard unneeded bits.
79096           Use only int arithmetic. There is still double arithmetic when
79097           calculating the intercept that needs fixing. Return boolean to
79098           indicate success; FALSE would mean the domain or range is too
79099           great. Still needs fixes.
79100
79101 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79102
79103           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
79104           Original commit message from CVS:
79105           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
79106           For the current position in stream time, we need to subtract
79107           accumulated time.
79108           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
79109           Release lock before calling the callback function of async
79110           entries.
79111
79112 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
79113
79114           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
79115           Original commit message from CVS:
79116           2005-11-18  Andy Wingo  <wingo@pobox.com>
79117           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
79118           Port goes all the way to MAXUINT16.
79119           * gst/net/gstnettimeprovider.c: Make the port range the same as
79120           for the kernel: 0 assigns, otherwise ports are less than
79121           MAXUINT16.
79122           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
79123           port change.
79124           * check/net/gstnetclientclock.c (test_functioning): Add the start
79125           of another test.
79126
79127 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79128
79129           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
79130           Original commit message from CVS:
79131           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
79132           (gst_bin_remove_func), (bin_bus_handler):
79133           * gst/gstbin.h:
79134           Removing a clock provider from a bin, triggers a clock lost message
79135           so that a new clock will be selected.
79136           Adding a clock to a bin triggers a clock provider message.
79137           Make sure we reselect a clock when we received a clock lost message.
79138           Keep a reference to the element that provided the clock.
79139
79140 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
79141
79142           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
79143           Original commit message from CVS:
79144           2005-11-18  Andy Wingo  <wingo@pobox.com>
79145           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
79146           the clock initially so it produces values around the base time.
79147           (gst_net_client_clock_class_init): Typo fix.
79148           (gst_net_client_clock_thread): Add note on when the socket gets
79149           closed.
79150
79151 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79152
79153           gst/net/gstnetclientclock.c: Free remote and local time arrays.
79154           Original commit message from CVS:
79155           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
79156           Free remote and local time arrays.
79157
79158 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79159
79160           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
79161           Original commit message from CVS:
79162           * gst/net/gstnetclientclock.c: (do_linear_regression),
79163           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
79164           Fix compilation, uninitialized vars and a forgotten continue.
79165
79166 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
79167
79168           check/: Add a most minimal test for the net client clock. More to come later.
79169           Original commit message from CVS:
79170           2005-11-17  Andy Wingo  <wingo@pobox.com>
79171           * check/Makefile.am (check_PROGRAMS):
79172           * check/net/gstnetclientclock.c: Add a most minimal test for the
79173           net client clock. More to come later.
79174           * gst/net/gstnet.h:
79175           * gst/net/Makefile.am: Add netclientclock.
79176           * gst/net/gstnetclientclock.h:
79177           * gst/net/gstnetclientclock.c: New files, implement an untested
79178           GstClock that takes its time from a network time provider.
79179           Implements the algorithm in network-clock.scm.
79180           * tests/network-clock.scm (*window-size*): Rename from
79181           *queue-length*.
79182           * tests/network-clock.scm (network-time):
79183           * tests/network-clock-utils.scm (q-push): Update callers.
79184
79185 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79186
79187           gst/gstbin.c: And unref the child too..
79188           Original commit message from CVS:
79189           * gst/gstbin.c: (gst_bin_provide_clock_func),
79190           (gst_bin_sort_iterator_new):
79191           And unref the child too..
79192
79193 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79194
79195           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
79196           Original commit message from CVS:
79197           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
79198           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
79199           Refactor the sort iterator so it can be used while holding the
79200           LOCK too.
79201           Make clock selection select a clock closest to the source.
79202
79203 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
79204
79205           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
79206           Original commit message from CVS:
79207           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
79208           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
79209           * gst/gstclock.h:
79210           Anonymous structs are a gcc (and some other compilers) extension, so
79211           don't use them. Since this is only for ABI-compatibility, and our
79212           API/ABI freeze is over in a few days, this whole thing will only
79213           last a few days, so don't bother trying to think up a meaningful
79214           name for the struct.
79215
79216 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
79217
79218           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
79219           Original commit message from CVS:
79220           2005-11-17  Andy Wingo  <wingo@pobox.com>
79221           * gst/gstclock.h (GstClock): Add rate and offset properties,
79222           preserving ABI stability. Add rate/offset accessors. Will file bug
79223           for the freeze break.
79224           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
79225           and offset, trying to keep precision and avoiding
79226           underflow/overflow.
79227           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
79228           functions. Make gst_clock_set_time_adjust obsolete.
79229           (gst_clock_set_time_adjust): Note that this function is obsolete.
79230           Will file bug soon.
79231           * gst/base/gstbasetransform.h: Make the ABI-stability hack
79232           greppable by using GST_PADDING-1+1.
79233
79234 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79235
79236         * docs/random/NOTES-0.1.1:
79237         * docs/random/NOTES-0.2.0:
79238         * docs/random/TODO-post-0.1.0:
79239         * docs/random/arch:
79240         * docs/random/coroutines:
79241         * docs/random/design:
79242         * docs/random/factoryinfo:
79243         * docs/random/gboolean:
79244         * docs/random/padarch:
79245         * docs/random/sequence:
79246         * docs/random/state-transitions:
79247         * docs/random/states:
79248         * docs/random/states.new:
79249         * docs/random/states.old:
79250         * docs/random/walkthrough:
79251           remove completely outdated random docs
79252           Original commit message from CVS:
79253           remove completely outdated random docs
79254
79255 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
79256
79257           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
79258           Original commit message from CVS:
79259           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
79260           * gst/gstmessage.c: (gst_message_parse_clock_lost):
79261           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
79262           * gst/gstpadtemplate.h:
79263           * gst/gstpluginfeature.h:
79264           Don't use c++ style comments in headers (#321638).
79265
79266 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
79267
79268           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
79269           Original commit message from CVS:
79270           2005-11-16  Andy Wingo  <wingo@pobox.com>
79271           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
79272           buffer.
79273
79274 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
79275
79276           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
79277           Original commit message from CVS:
79278           2005-11-16  Andy Wingo  <wingo@pobox.com>
79279           * check/net/gstnettimeprovider.c: Check to see that the time
79280           provider actually provides times. Works, yo!
79281
79282 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79283
79284           check/Makefile.am: Enable more tests.
79285           Original commit message from CVS:
79286           * check/Makefile.am:
79287           Enable more tests.
79288           * check/elements/fakesrc.c: (GST_START_TEST):
79289           Set element to NULL before disposing it.
79290
79291 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
79292
79293         * gst/net/Makefile.am:
79294         * libs/gst/net/Makefile.am:
79295           fix
79296           Original commit message from CVS:
79297           fix
79298
79299 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
79300
79301           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
79302           Original commit message from CVS:
79303           2005-11-16  Andy Wingo  <wingo@pobox.com>
79304           * gst/net/Makefile.am:
79305           * gst/net/gstnet.h:
79306           * gst/net/gstnettimeprovider.c:
79307           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
79308           provider, include it from gstnet.h, and add it to the build.
79309           * gst/net/gstnettimepacket.h:
79310           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
79311           sending and receiving.
79312
79313 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79314
79315           check/Makefile.am: Enable valgrind check.
79316           Original commit message from CVS:
79317           * check/Makefile.am:
79318           Enable valgrind check.
79319           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
79320           (gst_fake_src_alloc_buffer):
79321           Fix memleak.
79322
79323 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79324
79325           gst/net/gstnettimeprovider.c: Call parent finalize too.
79326           Original commit message from CVS:
79327           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
79328           Call parent finalize too.
79329
79330 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
79331
79332           check/Makefile.am: Enable valgrind check that should work fine now.
79333           Original commit message from CVS:
79334           * check/Makefile.am:
79335           Enable valgrind check that should work fine now.
79336           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
79337           * gst/gstqueue.c: (gst_queue_init):
79338           Fix memleaks in pad allocation.
79339
79340 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
79341
79342           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
79343           Original commit message from CVS:
79344           2005-11-16  Andy Wingo  <wingo@pobox.com>
79345           * gst/net/Makefile.am:
79346           * gst/net/gstnet.h: New part of core to hold network elements and
79347           objects. Put in core because it exposes API that applications want
79348           to use. The library is named libgstnet-tempname right now because
79349           of the existing libgstnet in gst-plugins-base. Solution is
79350           probably to rename the one in plugins-base; will file a bug for
79351           the freeze break.
79352           * gst/net/gstnettimeprovider.c:
79353           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
79354           get_time call over the network.
79355           * configure.ac:
79356           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
79357           * check/Makefile.am:
79358           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
79359           get additions shortly.
79360
79361 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79362
79363           gst/gstpad.*: add gst_pad_new_from_static_template functions
79364           Original commit message from CVS:
79365           * gst/gstpad.c: (gst_pad_new_from_static_template):
79366           * gst/gstpad.h:
79367           add gst_pad_new_from_static_template functions
79368           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
79369           (gst_check_setup_sink_pad):
79370           * gst/elements/gsttee.c: (gst_tee_init):
79371           and use them
79372
79373 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79374
79375           gst/gstpad.c: Removed warning, it's not realy an error either.
79376           Original commit message from CVS:
79377           * gst/gstpad.c: (gst_pad_pause_task):
79378           Removed warning, it's not realy an error either.
79379
79380 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79381
79382           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
79383           Original commit message from CVS:
79384           * gst/base/gstbasetransform.c:
79385           (gst_base_transform_prepare_output_buf),
79386           (gst_base_transform_event):
79387           Check if the caps are NULL, this can happen if the element
79388           is shutting down and the pad caps are set to NULL.
79389
79390 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79391
79392         * ChangeLog:
79393         * gst/elements/gsttee.c:
79394         * plugins/elements/gsttee.c:
79395           fix pad tempalte leak in tee
79396           Original commit message from CVS:
79397           fix pad tempalte leak in tee
79398
79399 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79400
79401           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
79402           Original commit message from CVS:
79403           * gst/glib-compat.c: (g_value_dup_gst_object):
79404           * gst/glib-compat.h:
79405           * gst/gstpad.c: (gst_pad_set_property):
79406           use gst_object_ref when setting the pad template; this will
79407           trigger the pad template leaks on GLib 2.6 and the slaves
79408
79409 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79410
79411           gst/: remove functions copied from GLib 2.6
79412           Original commit message from CVS:
79413           * gst/glib-compat.c: (gst_flags_get_first_value):
79414           * gst/glib-compat.h:
79415           * gst/gstregistryxml.c:
79416           remove functions copied from GLib 2.6
79417
79418 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
79419
79420           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
79421           Original commit message from CVS:
79422           * gst/Makefile.am:
79423           Don't link against VALGRIND_LIBS. That was always the wrong thing to
79424           do, but only breaks with newer valgrind versions. We're not a
79425           valgrind tool, we have no link-time dependencies on libcoregrind.
79426
79427 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79428
79429           gst/base/gstbasesrc.c: some debug changes
79430           Original commit message from CVS:
79431           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
79432           some debug changes
79433           * gst/gstmessage.h:
79434           typo fixes
79435
79436 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79437
79438         * ChangeLog:
79439         * gst/base/gstbasesrc.c:
79440         * gst/elements/gsttypefindelement.c:
79441         * gst/gstqueue.c:
79442         * gst/gstregistryxml.c:
79443         * libs/gst/base/gstbasesrc.c:
79444         * plugins/elements/gstqueue.c:
79445         * plugins/elements/gsttypefindelement.c:
79446           Revert all these unrefs, they don't even pass make check !
79447           Original commit message from CVS:
79448           Revert all these unrefs, they don't even pass make check !
79449
79450 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
79451
79452         * gst/base/gstbasesrc.c:
79453         * gst/elements/gsttypefindelement.c:
79454         * gst/gstqueue.c:
79455         * gst/gstregistryxml.c:
79456         * libs/gst/base/gstbasesrc.c:
79457         * plugins/elements/gstqueue.c:
79458         * plugins/elements/gsttypefindelement.c:
79459           And gst_object_unref here too
79460           Original commit message from CVS:
79461           And gst_object_unref here too
79462
79463 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
79464
79465           gst/: Free pad templates, fixes a couple of leaks.
79466           Original commit message from CVS:
79467           * gst/base/gstbasesrc.c: (gst_base_src_init):
79468           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
79469           * gst/gstqueue.c: (gst_queue_init):
79470           Free pad templates, fixes a couple of leaks.
79471
79472 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
79473
79474           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
79475           Original commit message from CVS:
79476           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
79477           * gst/gstpad.c: (gst_pad_get_property):
79478           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
79479           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
79480           (#321452)
79481
79482 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
79483
79484           gst/gstevent.c: Small doc update.
79485           Original commit message from CVS:
79486           * gst/gstevent.c:
79487           Small doc update.
79488
79489 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
79490
79491           gst/gstelement.c (gst_element_set_base_time): Add debugging.
79492           Original commit message from CVS:
79493           2005-11-15  Andy Wingo  <wingo@pobox.com>
79494           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
79495           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
79496           using GST_CLOCK_TIME_NONE to disable base time management.
79497           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
79498           time if it was NONE before.
79499           (gst_pipeline_change_state): Only munge the base time if
79500           stream_time != GST_CLOCK_TIME_NONE.
79501           * check/gst/gstpipeline.c (test_base_time): Punt around the
79502           problem of the probe not being called, because that's not the
79503           issue I'm looking at. Add a check that setting stream_time to NONE
79504           disables base time management.
79505
79506 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79507
79508           gst/base/gstbasesink.c: segment_stop == -1 at startup.
79509           Original commit message from CVS:
79510           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
79511           segment_stop == -1 at startup.
79512           * gst/base/gstbasetransform.c: (gst_base_transform_event),
79513           (gst_base_transform_change_state):
79514           Init segment values at start.
79515
79516 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
79517
79518           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
79519           Original commit message from CVS:
79520           2005-11-15  Andy Wingo  <wingo@pobox.com>
79521           * check/gst/gstpipeline.c (test_base_time): Punt around the
79522           problem of the probe not being called, because that's not the
79523           issue I'm looking at...
79524
79525 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79526
79527           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
79528           Original commit message from CVS:
79529           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
79530           0 segment values are 0 in any format.
79531           * gst/base/gstbasetransform.c: (gst_base_transform_event):
79532           * gst/base/gstbasetransform.h:
79533           Parse newsegment correctly in basetransform
79534           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
79535           Sync to clock using updated segment values.
79536
79537 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
79538
79539           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
79540           Original commit message from CVS:
79541           2005-11-15  Andy Wingo  <wingo@pobox.com>
79542           * check/gst/gstpipeline.c (test_base_time): Add check that the
79543           base time and stream time are reset correctly.
79544
79545 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79546
79547           docs/design/part-TODO.txt: Some more TODO items.
79548           Original commit message from CVS:
79549           * docs/design/part-TODO.txt:
79550           Some more TODO items.
79551
79552 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
79553
79554           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
79555           Original commit message from CVS:
79556           2005-11-15  Andy Wingo  <wingo@pobox.com>
79557           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
79558           error if the user selected "no clock" as the clocking method.
79559
79560 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
79561
79562           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
79563           Original commit message from CVS:
79564           2005-11-15  Andy Wingo  <wingo@pobox.com>
79565           * check/gst/gstpipeline.c (test_base_time): New test for buffer
79566           timestamps with live capture.
79567           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
79568           is 0 but we are a live source, timestamp the buffers using the
79569           element's clock.
79570
79571 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79572
79573           more section docs
79574           Original commit message from CVS:
79575           * docs/gst/gstreamer-sections.txt:
79576           * gst/gsterror.c:
79577           * gst/gstghostpad.c:
79578           * gst/gstobject.h:
79579           * gst/gstxml.c:
79580           more section docs
79581
79582 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79583
79584           common/gst.supp: add suppressions from Wim's Debian machine
79585           Original commit message from CVS:
79586           * common/gst.supp:
79587           add suppressions from Wim's Debian machine
79588
79589 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79590
79591           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
79592           Original commit message from CVS:
79593           * common/gst.supp:
79594           add suppressions from Andy's AMD64 Ubuntu machine
79595
79596 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
79597
79598           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
79599           Original commit message from CVS:
79600           2005-11-14  Andy Wingo  <wingo@pobox.com>
79601           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
79602           STATE_LOCK not necessary. Fixes #311489.
79603
79604 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
79605
79606           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
79607           Original commit message from CVS:
79608           2005-11-14  Andy Wingo  <wingo@pobox.com>
79609           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
79610           #305291.
79611
79612 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
79613
79614           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
79615           Original commit message from CVS:
79616           2005-11-14  Andy Wingo  <wingo@pobox.com>
79617           * gst/gstindex.c (gst_index_add_object): Note in the docs that
79618           this function is not implemented.
79619
79620 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
79621
79622           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
79623           Original commit message from CVS:
79624           2005-11-14  Julien MOUTTE  <julien@moutte.net>
79625           * gst/base/gstbasetransform.c:
79626           (gst_base_transform_prepare_output_buf):
79627           Ref the source pad caps while we need them.
79628           Fixes (#321386)
79629
79630 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79631
79632         * check/pipelines/.gitignore:
79633         * tests/check/pipelines/.gitignore:
79634           ignore more
79635           Original commit message from CVS:
79636           ignore more
79637
79638 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79639
79640         * win32/common/config.h:
79641           update win32 files for HEAD
79642           Original commit message from CVS:
79643           update win32 files for HEAD
79644
79645 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79646
79647         * gst/gsttask.c:
79648           debug task join
79649           Original commit message from CVS:
79650           debug task join
79651
79652 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79653
79654         * docs/manual/appendix-quotes.xml:
79655           found another quote
79656           Original commit message from CVS:
79657           found another quote
79658
79659 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
79660
79661           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
79662           Original commit message from CVS:
79663           * docs/gst/gstreamer-sections.txt:
79664           Added some docs for GstCollectData.
79665           * gst/base/gstadapter.c:
79666           Some small code example fix.
79667           * gst/base/gstcollectpads.c:
79668           * gst/base/gstcollectpads.h:
79669           Document some more.
79670
79671 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79672
79673         * ChangeLog:
79674         * configure.ac:
79675           back to head
79676           Original commit message from CVS:
79677           back to head
79678
79679 === release 0.9.5 ===
79680
79681 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79682
79683         * ChangeLog:
79684         * NEWS:
79685         * RELEASE:
79686         * configure.ac:
79687         * win32/common/config.h:
79688           releasing 0.9.5
79689           Original commit message from CVS:
79690           releasing 0.9.5
79691
79692 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79693
79694           gst/gstbuffer.c: Copy more flags.
79695           Original commit message from CVS:
79696           * gst/gstbuffer.c: (_gst_buffer_copy):
79697           Copy more flags.
79698           * gst/gstcaps.c: (gst_caps_is_equal):
79699           Fix some docs.
79700           Make _is_equal fast in the trivial cases.
79701           * gst/gstminiobject.c:
79702           * gst/gstminiobject.h:
79703           More docs. Spifify .h file.
79704           * gst/gstutils.c:
79705           Small doc update.
79706
79707 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79708
79709         * po/af.po:
79710         * po/az.po:
79711         * po/ca.po:
79712         * po/cs.po:
79713         * po/de.po:
79714         * po/en_GB.po:
79715         * po/fr.po:
79716         * po/it.po:
79717         * po/nb.po:
79718         * po/nl.po:
79719         * po/ru.po:
79720         * po/sq.po:
79721         * po/sr.po:
79722         * po/sv.po:
79723         * po/tr.po:
79724         * po/uk.po:
79725         * po/vi.po:
79726           Update .po files
79727           Original commit message from CVS:
79728           Update .po files
79729
79730 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79731
79732           gst/base/gstbasetransform.c: Small cleanups.
79733           Original commit message from CVS:
79734           * gst/base/gstbasetransform.c:
79735           (gst_base_transform_prepare_output_buf),
79736           (gst_base_transform_handle_buffer):
79737           Small cleanups.
79738           If we're processing a buffer and need to allocate an output
79739           buffer, we cannot accept a format change. If we did get a
79740           format change, we have to alloc a buffer ourselves of the
79741           right size.
79742
79743 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79744
79745           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
79746           Original commit message from CVS:
79747           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
79748           While checking the flag for reentrancy in the gstcaps function
79749           is nice to detect recursive invocations, it also makes it
79750           impossible to call getcaps from multiple threads, which must be
79751           possible. So, checking for recursive calls has to go.
79752
79753 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
79754
79755           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
79756           Original commit message from CVS:
79757           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
79758           Don't sync on buffers that fall partially outside our current
79759           segment. Prevents an assertion failure/abort playing some files.
79760
79761 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
79762
79763           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
79764           Original commit message from CVS:
79765           2005-11-10  Andy Wingo  <wingo@pobox.com>
79766           * check/gst/gstbin.c (test_message_state_changed_children): Style
79767           fix..
79768           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
79769           gst_bus_poll with the signal watch. Ensures that poll and a signal
79770           watch see the same messages.
79771           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
79772           a poll and a watch at the same time get the same messages.
79773
79774 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79775
79776           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
79777           Original commit message from CVS:
79778           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
79779           * gst/gstcaps.c: (gst_caps_intersect):
79780           Don't call gst_caps_do_simplify - it doesn't respect order of caps
79781           and it's not needed.
79782
79783 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79784
79785           docs/design/part-TODO.txt: Updated todo.
79786           Original commit message from CVS:
79787           * docs/design/part-TODO.txt:
79788           Updated todo.
79789
79790 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79791
79792           gst/base/: Implement clock sync in base class.
79793           Original commit message from CVS:
79794           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
79795           * gst/base/gstbasesrc.c: (gst_base_src_wait),
79796           (gst_base_src_do_sync), (gst_base_src_get_range):
79797           Implement clock sync in base class.
79798
79799 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
79800
79801           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
79802           Original commit message from CVS:
79803           patch by: Tim-Philipp Müller <tim at centricular dot net>
79804           * gst/gststructure.c: (gst_structure_parse_field),
79805           (gst_structure_from_string):
79806           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
79807           caps (fixes #164479)
79808           * check/gst/capslist.h:
79809           * check/gst/gststructure.c: (GST_START_TEST):
79810           add unit tests for this change
79811
79812 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79813
79814           Fix docs, move some STATE macros to private.
79815           Original commit message from CVS:
79816           * docs/gst/gstreamer-sections.txt:
79817           * gst/gstelement.c:
79818           * gst/gstelement.h:
79819           Fix docs, move some STATE macros to private.
79820
79821 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
79822
79823         * gst/gstquery.c:
79824         * gst/gstquery.h:
79825           Further improve query docs. Still not happy with this.
79826           Original commit message from CVS:
79827           Further improve query docs. Still not happy with this.
79828
79829 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79830
79831           check/gst/gstghostpad.c: Added check for bug #317341
79832           Original commit message from CVS:
79833           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
79834           Added check for bug #317341
79835           * gst/gstbuffer.c:
79836           * gst/gstbuffer.h:
79837           Some more spiffifying.
79838           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
79839           Call peer linkfunction if we are a source pad. Totally fixes
79840           #317341
79841           * gst/gstpad.c:
79842           Update docs, source pads should call the peer linkfunction
79843           so they can atomically perform the pad link.
79844
79845 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
79846
79847         * gst/gstquery.c:
79848           Improve/fix documentation for GstQuery.
79849           Original commit message from CVS:
79850           Improve/fix documentation for GstQuery.
79851           This still needs some more work to explain what the queries actually mean.
79852
79853 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
79854
79855         * gst/base/gstadapter.c:
79856         * libs/gst/base/gstadapter.c:
79857           Slightly polish docs for GstAdapter.
79858           Original commit message from CVS:
79859           Slightly polish docs for GstAdapter.
79860
79861 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
79862
79863           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
79864           Original commit message from CVS:
79865           * gst/gstbuffer.c:
79866           * gst/gstbuffer.h:
79867           Uber-spiffy-spiffify some more.
79868
79869 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
79870
79871           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
79872           Original commit message from CVS:
79873           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
79874           * gst/elements/gstfilesink.c: (gst_file_sink_init):
79875           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
79876           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
79877           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
79878           * gst/gstpad.c: (gst_pad_init):
79879           Use GST_DEBUG_FUNCPTR() more extensively.
79880
79881 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79882
79883           gst/gstobject.*: Documentation fixes.
79884           Original commit message from CVS:
79885           * gst/gstobject.c: (gst_object_class_init):
79886           * gst/gstobject.h:
79887           Documentation fixes.
79888
79889 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
79890
79891           gst/gsttypefindfactory.c: Fix docs.
79892           Original commit message from CVS:
79893           * gst/gsttypefindfactory.c:
79894           Fix docs.
79895
79896 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
79897
79898           gst/:
79899           Original commit message from CVS:
79900           * gst/base/gsttypefindhelper.c:
79901           * gst/gsttypefind.c:
79902           * gst/gsttypefind.h:
79903
79904 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79905
79906           gst/gstiterator.c: Fix revision data.
79907           Original commit message from CVS:
79908           * gst/gstiterator.c:
79909           Fix revision data.
79910           * gst/gsttask.c:
79911           * gst/gsttask.h:
79912           Fix docs.
79913
79914 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79915
79916           gst/: Fix docs.
79917           Original commit message from CVS:
79918           * gst/gstevent.h:
79919           * gst/gsturi.h:
79920           Fix docs.
79921
79922 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
79923
79924           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
79925           Original commit message from CVS:
79926           * docs/gst/gstreamer-sections.txt:
79927           Moved the message async delivery private lock and cond
79928           to the private section.
79929           * gst/gstmessage.c:
79930           * gst/gstmessage.h:
79931           Fixed docs.
79932
79933 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
79934
79935           Document GstURIHandler
79936           Original commit message from CVS:
79937           * docs/gst/gstreamer-sections.txt:
79938           * gst/gsturi.c:
79939           * gst/gsturi.h:
79940           Document GstURIHandler
79941
79942 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79943
79944           gst/gstiterator.*: Fix iterator docs.
79945           Original commit message from CVS:
79946           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
79947           (gst_iterator_find_custom):
79948           * gst/gstiterator.h:
79949           Fix iterator docs.
79950
79951 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79952
79953           gst/gstbin.h: Document another field.
79954           Original commit message from CVS:
79955           * gst/gstbin.h:
79956           Document another field.
79957           * gst/gststructure.c:
79958           * gst/gststructure.h:
79959           Document.
79960
79961 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79962
79963           gst/gstbin.h: Documented structs.
79964           Original commit message from CVS:
79965           * gst/gstbin.h:
79966           Documented structs.
79967
79968 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79969
79970           docs/gst/gstreamer-sections.txt: Added some new macros.
79971           Original commit message from CVS:
79972           * docs/gst/gstreamer-sections.txt:
79973           Added some new macros.
79974           * gst/gstclock.c:
79975           * gst/gstclock.h:
79976           * gst/gstobject.h:
79977           Docs updates.
79978
79979 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79980
79981           docs/design/part-TODO.txt: Some more items for the TODO
79982           Original commit message from CVS:
79983           * docs/design/part-TODO.txt:
79984           Some more items for the TODO
79985           * gst/gstcaps.c:
79986           * gst/gstcaps.h:
79987           Document GstCaps.
79988
79989 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
79990
79991           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
79992           Original commit message from CVS:
79993           2005-11-09  Andy Wingo  <wingo@pobox.com>
79994           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
79995           to work on something else now tho...
79996
79997 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
79998
79999         * ChangeLog:
80000         * gst/base/gstadapter.c:
80001         * gst/base/gstadapter.h:
80002         * libs/gst/base/gstadapter.c:
80003         * libs/gst/base/gstadapter.h:
80004           gst/elements/gstfilesink.c (gst_file_sink_start)
80005           Original commit message from CVS:
80006           2005-11-09  Andy Wingo  <wingo@pobox.com>
80007           * gst/elements/gstfilesink.c (gst_file_sink_start)
80008           (gst_file_sink_stop): New functions, replace the state change
80009           handler.
80010           (gst_file_sink_class_init): Hook up the start and stop functions.
80011           (gst_file_sink_base_init): Don't set the state change handler any
80012           more. It was a bit ugly too, being set from here...
80013           (gst_file_sink_get_property, gst_file_sink_set_property):
80014           Cleanups...
80015           (gst_file_sink_set_location): More robust check that doesn't call
80016           GST_STATE. Ugggggg.
80017
80018 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
80019
80020         * ChangeLog:
80021         * gst/elements/gstfilesink.c:
80022         * plugins/elements/gstfilesink.c:
80023           gst/elements/gstfilesink.c (gst_file_sink_start)
80024           Original commit message from CVS:
80025           2005-11-09  Andy Wingo  <wingo@pobox.com>
80026           * gst/elements/gstfilesink.c (gst_file_sink_start)
80027           (gst_file_sink_stop): New functions, replace the state change
80028           handler.
80029           (gst_file_sink_class_init): Hook up the start and stop functions.
80030           (gst_file_sink_base_init): Don't set the state change handler any
80031           more. It was a bit ugly too, being set from here...
80032           (gst_file_sink_get_property, gst_file_sink_set_property):
80033           Cleanups...
80034           (gst_file_sink_set_location): More robust check that doesn't call
80035           GST_STATE. Ugggggg.
80036
80037 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80038
80039           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
80040           Original commit message from CVS:
80041           * gst/base/gstbasetransform.c: (gst_base_transform_event):
80042           Hold STREAM_LOCK while pushing newsegment or tag events as well.
80043
80044 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80045
80046         * docs/faq/gst-uninstalled:
80047           revert part of the patch so that paths are correct
80048           Original commit message from CVS:
80049           revert part of the patch so that paths are correct
80050
80051 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80052
80053           gst/: Avoid excessive typechecking in macros.
80054           Original commit message from CVS:
80055           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
80056           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
80057           (gst_base_sink_chain), (gst_base_sink_change_state):
80058           * gst/base/gstbasesink.h:
80059           * gst/base/gstbasesrc.h:
80060           * gst/gstelement.h:
80061           * gst/gstevent.h:
80062           Avoid excessive typechecking in macros.
80063           * gst/gstminiobject.c: (gst_mini_object_get_type),
80064           (gst_mini_object_init), (gst_mini_object_new),
80065           (gst_mini_object_free):
80066           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
80067           (gst_object_finalize):
80068           Remove cruft code, optimize alloc_trace.
80069
80070 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80071
80072           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
80073           Original commit message from CVS:
80074           * docs/faq/gst-uninstalled:
80075           fix up PS1 for systems that try to reset it
80076
80077 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80078
80079           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
80080           Original commit message from CVS:
80081           * gst/base/gstbasesrc.c: (gst_base_src_init),
80082           (gst_base_src_get_range):
80083           Set the segment_end to -1 initially. Fixed typefind.
80084
80085 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
80086
80087           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
80088           Original commit message from CVS:
80089           * gst/base/gstadapter.c:
80090           Debug category should be 'adapter', not 'GstAdapter'.
80091           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
80092           (gst_collectpads_class_init), (gst_collectpads_init),
80093           (gst_collectpads_peek), (gst_collectpads_pop),
80094           (gst_collectpads_event), (gst_collectpads_chain):
80095           Add debug category and some debugging output. Use boilerplate
80096           macros. Remove some extraneous words from docs.
80097
80098 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
80099
80100           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
80101           Original commit message from CVS:
80102           2005-11-05  Andy Wingo  <wingo@pobox.com>
80103           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
80104           macro.
80105
80106 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80107
80108           more docs added
80109           Original commit message from CVS:
80110           * docs/gst/gstreamer-sections.txt:
80111           * gst/gstcaps.h:
80112           * gst/gstinfo.c:
80113           * gst/gstminiobject.h:
80114           * gst/gstobject.h:
80115           * gst/gstutils.h:
80116           more docs added
80117
80118 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80119
80120           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
80121           Original commit message from CVS:
80122           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
80123           Small update to stop at the configured segment_end
80124           position.
80125
80126 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80127
80128           gst/gstregistry.*: added missing docs
80129           Original commit message from CVS:
80130           * gst/gstregistry.c:
80131           * gst/gstregistry.h:
80132           added missing docs
80133
80134 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
80135
80136           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
80137           Original commit message from CVS:
80138           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
80139           Check if we are doing a segment seek and have arrived at the
80140           end of that segment.
80141
80142 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80143
80144           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
80145           Original commit message from CVS:
80146           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
80147           Don't leak a mutex unlock in case of an error.
80148           * gst/gstbus.h:
80149           Doc fixes.
80150
80151 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
80152
80153           gst/gstbus.c: Get the context to wake up only once.
80154           Original commit message from CVS:
80155           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
80156           (gst_bus_post):
80157           Get the context to wake up only once.
80158
80159 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80160
80161           check/states/sinks.c: Uncomment fixed check.
80162           Original commit message from CVS:
80163           * check/states/sinks.c: (GST_START_TEST):
80164           Uncomment fixed check.
80165           * docs/design/part-TODO.txt:
80166           Updated TODO.
80167           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80168           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
80169           (gst_base_sink_get_position):
80170           If we are going to PLAYING, post the right pending state
80171           when we post the intermediate paused message.
80172           * gst/gstelement.c: (gst_element_continue_state),
80173           (gst_element_set_state_func), (gst_element_change_state):
80174           Don't post state changes that were between the same state
80175           and were not ASYNC.
80176
80177 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80178
80179           check/states/sinks.c: Uncomment fixed check.
80180           Original commit message from CVS:
80181           * check/states/sinks.c: (GST_START_TEST):
80182           Uncomment fixed check.
80183           * docs/design/part-TODO.txt:
80184           Updated TODO.
80185           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80186           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
80187           (gst_base_sink_get_position):
80188           If we are going to PLAYING, post the right pending state
80189           when we post the intermediate paused message.
80190           * gst/gstelement.c: (gst_element_continue_state),
80191           (gst_element_set_state_func), (gst_element_change_state):
80192           Don't post state changes that were between the same state
80193           and were not ASYNC.
80194
80195 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80196
80197           doc fixes
80198           Original commit message from CVS:
80199           * docs/gst/gstreamer-sections.txt:
80200           * gst/gstelement.c:
80201           * gst/gstminiobject.c:
80202           doc fixes
80203
80204 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
80205
80206           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
80207           Original commit message from CVS:
80208           2005-11-03  Andy Wingo  <wingo@pobox.com>
80209           * check/states/sinks.c (test_livesrc_sink): Add checks that the
80210           state-changed messages actually have the right order and the right
80211           values.
80212
80213 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80214
80215           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
80216           Original commit message from CVS:
80217           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
80218           Added some more checks. Specifically the case where NO_PREROLL
80219           elements are in the pipeline.
80220           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80221           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
80222           (gst_base_sink_get_position):
80223           Post READY->PAUSED state change messages too.
80224           Fix bug where VOID was posted as pending state...
80225           * gst/gstbin.c: (gst_bin_recalc_state):
80226           use _element_continue_state() to continue the state change.
80227           * gst/gstelement.c: (gst_element_continue_state),
80228           (gst_element_commit_state), (gst_element_set_state_func),
80229           (gst_element_change_state), (gst_element_change_state_func):
80230           Lots of state change cleanups, assign the STATE_RETURN in
80231           a new continue_state() function that also propagates the
80232           last return value from a state change to the app.
80233           Update some debug statements with proper category.
80234
80235 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80236
80237           docs/: Small docs updates.
80238           Original commit message from CVS:
80239           * docs/design/part-events.txt:
80240           * docs/design/part-gstpipeline.txt:
80241           * docs/design/part-messages.txt:
80242           * docs/design/part-overview.txt:
80243           * docs/design/part-seeking.txt:
80244           * docs/design/part-states.txt:
80245           * docs/design/part-trickmodes.txt:
80246           * docs/manual/advanced-position.xml:
80247           Small docs updates.
80248           * gst/gstobject.h:
80249           People think !! is ugly, this looks better.
80250           * gst/gstpad.c: (gst_pad_set_blocked_async):
80251           Remove !! since it's fixed elsewhere now.
80252
80253 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
80254
80255           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
80256           Original commit message from CVS:
80257           * gst/gstminiobject.h:
80258           * gst/gstobject.h:
80259           Add !! to _FLAG_IS_SET macros to make the result boolean.
80260
80261 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
80262
80263           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
80264           Original commit message from CVS:
80265           * gst/gstpad.c: (gst_pad_set_blocked_async):
80266           comparing a flag and a gboolean rarely returns coherent results...
80267           Added two characters (!!) to make that work correctly.
80268
80269 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80270
80271           gst/gstbus.c: Fix some typos.
80272           Original commit message from CVS:
80273           * gst/gstbus.c: (gst_bus_class_init):
80274           Fix some typos.
80275           * gst/gstqueue.c: (gst_queue_loop):
80276           Don't assume a miniobject that isn't a buffer is an
80277           event (it could be that there is a refcounting
80278           problem somewhere and the pointer is stale and
80279           refers to an already destroyed miniobject).
80280
80281 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
80282
80283           gst/gstpad.c: Fix some typos.
80284           Original commit message from CVS:
80285           2005-11-03  Julien MOUTTE  <julien@moutte.net>
80286           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
80287
80288 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
80289
80290           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
80291           Original commit message from CVS:
80292           * docs/manual/advanced-position.xml:
80293           Update seek example and explanations to current 0.9 API.
80294           * gst/elements/gsttypefindelement.c:
80295           (gst_type_find_element_activate):
80296           Remove FIXME comment now that the found caps
80297           are unreffed.
80298
80299 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80300
80301         * ChangeLog:
80302         * gst/gstregistryxml.c:
80303           Add another GST_STR_NULL instance
80304           Original commit message from CVS:
80305           Add another GST_STR_NULL instance
80306
80307 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
80308
80309           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
80310           Original commit message from CVS:
80311           * gst/gstpad.c: (handle_pad_block):
80312           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
80313
80314 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80315
80316           gst/gstbin.c: Fix typo in docs.
80317           Original commit message from CVS:
80318           * gst/gstbin.c:
80319           Fix typo in docs.
80320           * gst/gstelement.c: (gst_element_commit_state):
80321           Remove unused value.
80322           * gst/gstiterator.c:
80323           Mention that the returned element is reffed in the docs.
80324
80325 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80326
80327           gst/gstpad.c: Unlock blocked pads when they are flushed.
80328           Original commit message from CVS:
80329           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
80330           (gst_pad_push), (gst_pad_push_event):
80331           Unlock blocked pads when they are flushed.
80332
80333 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80334
80335           doc updates
80336           Original commit message from CVS:
80337           * docs/README:
80338           * docs/gst/gstreamer-sections.txt:
80339           * gst/gstbin.c:
80340           doc updates
80341           * gst/gstregistry.c: (gst_registry_scan_path_level):
80342           fix for a nasty little missed situation where an installed plug-in
80343           which was in the cache did not get overridden by an uninstalled one
80344           which was earlier in the plugin path because the newly created plugin
80345           for the uninstalled one (not in the registry) didn't get its
80346           ->registered set to TRUE
80347
80348 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80349
80350           gst/base/gstcollectpads.c: Guard public API with assertions.
80351           Original commit message from CVS:
80352           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
80353           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
80354           (gst_collectpads_is_active), (gst_collectpads_collect),
80355           (gst_collectpads_collect_range), (gst_collectpads_start),
80356           (gst_collectpads_stop), (gst_collectpads_peek),
80357           (gst_collectpads_pop), (gst_collectpads_available),
80358           (gst_collectpads_read), (gst_collectpads_flush):
80359           Guard public API with assertions.
80360           * gst/gstpad.c:
80361           Fix docs for gst_pad_set_link_function().
80362
80363 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
80364
80365           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
80366           Original commit message from CVS:
80367           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
80368           Unref found_caps after we used it.
80369
80370 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80371
80372           gst/base/gstcollectpads.c: Don't try to ref NULL.
80373           Original commit message from CVS:
80374           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
80375           Don't try to ref NULL.
80376
80377 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80378
80379         * win32/common/libgstreamer.def:
80380           add more symbols
80381           Original commit message from CVS:
80382           add more symbols
80383
80384 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80385
80386         * win32/common/libgstreamer.def:
80387           add more symbols
80388           Original commit message from CVS:
80389           add more symbols
80390
80391 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80392
80393         * win32/common/config.h:
80394           update generated config
80395           Original commit message from CVS:
80396           update generated config
80397
80398 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80399
80400         * ChangeLog:
80401         * win32/common/config.h.in:
80402           provide a GST_FUNCTION that just gives a string for now
80403           Original commit message from CVS:
80404           provide a GST_FUNCTION that just gives a string for now
80405
80406 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80407
80408         * ChangeLog:
80409         * win32/common/gstenumtypes.c:
80410         * win32/common/gstversion.h:
80411           update win32 copies
80412           Original commit message from CVS:
80413           update win32 copies
80414
80415 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80416
80417         * gst/gstbin.c:
80418           more doc updates
80419           Original commit message from CVS:
80420           more doc updates
80421
80422 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
80423
80424           gst/gst.c: fix docs. popt is death, long live GOption.
80425           Original commit message from CVS:
80426           * gst/gst.c:
80427           fix docs. popt is death, long live GOption.
80428
80429 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80430
80431           gst/gstbuffer.h: Small doc fix.
80432           Original commit message from CVS:
80433           * gst/gstbuffer.h:
80434           Small doc fix.
80435
80436 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
80437
80438           Boo!
80439           Original commit message from CVS:
80440           2005-10-31  Andy Wingo  <wingo@pobox.com>
80441           * Boo!
80442           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
80443           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
80444           need to serialize property notifications on GLib 2.8. GLib 2.6 has
80445           the possibility of deadlocks here if code calling notify() or
80446           set() has a lock that can be taken in another notify handler (ABBA
80447           with class lock and e.g. python GIL state lock).
80448
80449 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
80450
80451           gst/gstbus.c: Doc updates.
80452           Original commit message from CVS:
80453           2005-10-28  Julien MOUTTE  <julien@moutte.net>
80454           * gst/gstbus.c: Doc updates.
80455
80456 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80457
80458           Doc updates.
80459           Original commit message from CVS:
80460           * docs/design/part-TODO.txt:
80461           * gst/gstiterator.c:
80462           * gst/gstsystemclock.c:
80463           * gst/gstsystemclock.h:
80464           Doc updates.
80465
80466 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
80467
80468           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
80469           Original commit message from CVS:
80470           * docs/gst/gstreamer-docs.sgml:
80471           * docs/gst/gstreamer-sections.txt:
80472           the GstURIType documentation page is private, it only defines GstURIType
80473           which should be defined in the GstURIHandler page
80474
80475 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80476
80477         * ChangeLog:
80478         * gst/gstbin.c:
80479         * gst/gstbin.h:
80480         * gst/gstutils.c:
80481           Documentation updates.
80482           Original commit message from CVS:
80483           Documentation updates.
80484
80485 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80486
80487           Documented the clocks.
80488           Original commit message from CVS:
80489           * docs/gst/gstreamer-sections.txt:
80490           * gst/gstclock.c:
80491           * gst/gstclock.h:
80492           Documented the clocks.
80493
80494 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80495
80496         * common:
80497         * win32/common/config.h:
80498           updated config
80499           Original commit message from CVS:
80500           updated config
80501
80502 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
80503
80504         * gst/gstbuffer.h:
80505           Work around gtkdoc deficiencies, document a macro differently.
80506           Original commit message from CVS:
80507           Work around gtkdoc deficiencies, document a macro differently.
80508
80509 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
80510
80511         * gst/gstbuffer.c:
80512         * gst/gstbuffer.h:
80513         * gst/gstutils.c:
80514           Improve GstBuffer documentation. It's now 100% Spiffier.
80515           Original commit message from CVS:
80516           Improve GstBuffer documentation. It's now 100% Spiffier.
80517
80518 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80519
80520         * docs/README:
80521           some style fixes
80522           Original commit message from CVS:
80523           some style fixes
80524
80525 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80526
80527           docs/gst/gstreamer-sections.txt: move some macros to private sections
80528           Original commit message from CVS:
80529           * docs/gst/gstreamer-sections.txt:
80530           move some macros to private sections
80531           * gst/gstminiobject.c:
80532           * gst/gstminiobject.h:
80533           add descriptions provided by ds and some more
80534           * gst/gstpad.h:
80535           mark macro as to be removed
80536
80537 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80538
80539           docs/design/part-TODO.txt: Add an item to TODO.
80540           Original commit message from CVS:
80541           * docs/design/part-TODO.txt:
80542           Add an item to TODO.
80543           * gst/gstiterator.c: (gst_iterator_fold),
80544           (gst_iterator_find_custom):
80545           * gst/gstiterator.h:
80546           Add iterator docs.
80547
80548 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80549
80550         * docs/README:
80551           add style guide
80552           Original commit message from CVS:
80553           add style guide
80554
80555 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80556
80557           gst/base/gstbasetransform.c: Don't leak class.
80558           Original commit message from CVS:
80559           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
80560           (gst_base_transform_init):
80561           Don't leak class.
80562           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
80563           An EOS event marks the queue as completely filled.
80564
80565 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80566
80567           gst/base/gstbasesink.c: Some more debugging.
80568           Original commit message from CVS:
80569           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80570           (gst_base_sink_do_sync), (gst_base_sink_get_position):
80571           Some more debugging.
80572           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
80573           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
80574           (gst_base_transform_event), (gst_base_transform_getrange),
80575           (gst_base_transform_chain):
80576           * gst/base/gstbasetransform.h:
80577           Fix debugging,
80578           Protect transform and concurrent buffer alloc with a new lock.
80579           Try not to break ABI/API.
80580
80581 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80582
80583           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
80584           Original commit message from CVS:
80585           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
80586           (gst_base_src_init), (gst_base_src_query),
80587           (gst_base_src_default_newsegment),
80588           (gst_base_src_configure_segment), (gst_base_src_do_seek),
80589           (gst_base_src_send_event), (gst_base_src_event_handler),
80590           (gst_base_src_pad_get_range), (gst_base_src_loop),
80591           (gst_base_src_unlock), (gst_base_src_default_negotiate),
80592           (gst_base_src_start), (gst_base_src_deactivate),
80593           (gst_base_src_activate_push), (gst_base_src_change_state):
80594           Move some stuff around and cleanup things.
80595
80596 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80597
80598           gst/base/gstbasesrc.c: Add missing break statements.
80599           Original commit message from CVS:
80600           * gst/base/gstbasesrc.c: (gst_base_src_query):
80601           Add missing break statements.
80602
80603 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80604
80605           check/gst/gstbin.c: An extra refcount is taken in basesrc.
80606           Original commit message from CVS:
80607           * check/gst/gstbin.c: (GST_START_TEST):
80608           An extra refcount is taken in basesrc.
80609           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
80610           (gst_base_src_get_range), (gst_base_src_pad_get_range),
80611           (gst_base_src_loop):
80612           Small cleanups, check for flushing after being unlocked from the
80613           LIVE_LOCK. take refcounts correctly (not yet everywhere).
80614           Don't send out EOS when going to READY.
80615
80616 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80617
80618           gst/base/gstbasesink.c: Some more debug.
80619           Original commit message from CVS:
80620           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80621           (gst_base_sink_get_position):
80622           Some more debug.
80623           * gst/gstbin.c: (message_check), (bin_replace_message),
80624           (bin_remove_messages), (is_eos), (gst_bin_add_func),
80625           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
80626           (bin_query_duration_init), (bin_query_duration_fold),
80627           (bin_query_duration_done), (bin_query_generic_fold),
80628           (gst_bin_query):
80629           * tools/gst-launch.c: (main):
80630           Remove old option.
80631
80632 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80633
80634           fixing examples fixing docs typos changing log priority in error situations
80635           Original commit message from CVS:
80636           * examples/controller/audio-example.c: (main):
80637           * examples/queue/queue.c: (event_loop):
80638           * gst/base/gstbasetransform.h:
80639           * gst/gstelement.c: (gst_element_send_event):
80640           * gst/gstevent.h:
80641           * gst/gstpad.c: (gst_pad_send_event):
80642           fixing examples
80643           fixing docs typos
80644           changing log priority in error situations
80645
80646 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80647
80648         * scripts/cvs-update.sh:
80649           make sure dirs get checked out
80650           Original commit message from CVS:
80651           make sure dirs get checked out
80652
80653 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80654
80655         * win32/MANIFEST:
80656           fix dist
80657           Original commit message from CVS:
80658           fix dist
80659
80660 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80661
80662           gst/gstbin.c: Some doc and debug updates.
80663           Original commit message from CVS:
80664           * gst/gstbin.c: (message_check), (bin_replace_message),
80665           (bin_remove_messages), (is_eos), (gst_bin_add_func),
80666           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
80667           (bin_query_duration_init), (bin_query_duration_fold),
80668           (bin_query_duration_done), (bin_query_generic_fold),
80669           (gst_bin_query):
80670           Some doc and debug updates.
80671           Cache previously requested query DURATION for speed. invalidate
80672           cached duration if element posts a DURATION message.
80673
80674 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
80675
80676           docs/design/part-TODO.txt: Update TODO.
80677           Original commit message from CVS:
80678           * docs/design/part-TODO.txt:
80679           Update TODO.
80680           * gst/gstbin.c: (message_check), (bin_replace_message),
80681           (bin_remove_messages), (is_eos), (gst_bin_add_func),
80682           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
80683           (bin_query_duration_init), (bin_query_duration_fold),
80684           (bin_query_duration_done), (bin_query_generic_fold),
80685           (gst_bin_query):
80686           Handle SEGMENT_START/DONE messages correctly.
80687           More evolved query algorithm that handles duration queries
80688           correctly.
80689           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
80690           (gst_element_get_state_func), (gst_element_abort_state),
80691           (gst_element_commit_state), (gst_element_lost_state):
80692           Some more debugging.
80693           * gst/gstmessage.h:
80694           Added doc.
80695
80696 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
80697
80698           gst/base/gstbasesink.c: Don't use invalid stream_time.
80699           Original commit message from CVS:
80700           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
80701           Don't use invalid stream_time.
80702           * gst/gstevent.c: (gst_event_new_newsegment):
80703           stream_time in newsegment cannot be undefined.
80704
80705 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80706
80707         * ChangeLog:
80708           Forgot the changelog last time
80709           Original commit message from CVS:
80710           Forgot the changelog last time
80711
80712 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80713
80714           gst/gstbus.c: Doc fix.
80715           Original commit message from CVS:
80716           * gst/gstbus.c:
80717           Doc fix.
80718           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
80719           (gst_queue_loop):
80720           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
80721
80722 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80723
80724           docs/libs/tmpl/: these are obsolete
80725           Original commit message from CVS:
80726           * docs/libs/tmpl/gstdparam.sgml:
80727           * docs/libs/tmpl/gstdplinint.sgml:
80728           * docs/libs/tmpl/gstdpman.sgml:
80729           * docs/libs/tmpl/gstdpsmooth.sgml:
80730           * docs/libs/tmpl/gstunitconvert.sgml:
80731           these are obsolete
80732
80733 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
80734
80735         * gst/gstelement.h:
80736         * gst/gstqueue.c:
80737         * gst/gstutils.c:
80738         * plugins/elements/gstqueue.c:
80739           Fix some minor documentation typos
80740           Original commit message from CVS:
80741           Fix some minor documentation typos
80742
80743 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80744
80745         * ChangeLog:
80746         * configure.ac:
80747           back to HEAD
80748           Original commit message from CVS:
80749           back to HEAD
80750
80751 === release 0.9.4 ===
80752
80753 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80754
80755         * ChangeLog:
80756         * NEWS:
80757         * RELEASE:
80758         * configure.ac:
80759         * docs/random/release:
80760         * po/af.po:
80761         * po/az.po:
80762         * po/ca.po:
80763         * po/cs.po:
80764         * po/de.po:
80765         * po/en_GB.po:
80766         * po/fr.po:
80767         * po/it.po:
80768         * po/nb.po:
80769         * po/nl.po:
80770         * po/ru.po:
80771         * po/sq.po:
80772         * po/sr.po:
80773         * po/sv.po:
80774         * po/tr.po:
80775         * po/uk.po:
80776         * po/vi.po:
80777         * win32/common/config.h:
80778           time to release
80779           Original commit message from CVS:
80780           time to release
80781
80782 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80783
80784         * win32/MANIFEST:
80785           add more files
80786           Original commit message from CVS:
80787           add more files
80788
80789 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80790
80791           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
80792           Original commit message from CVS:
80793           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
80794           (gst_file_sink_get_current_offset):
80795           Use fseeko() and ftello() if available. When falling back on
80796           lseek() to get the current offset, fflush() first to make sure
80797           everything is up-to-date and we get the right offset.
80798
80799 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80800
80801         * ChangeLog:
80802         * gst/base/gstbasesink.c:
80803         * gst/base/gstbasesrc.c:
80804         * gst/gsterror.c:
80805         * gst/gsterror.h:
80806         * gst/gstqueue.c:
80807         * libs/gst/base/gstbasesink.c:
80808         * libs/gst/base/gstbasesrc.c:
80809         * plugins/elements/gstqueue.c:
80810         * po/POTFILES.in:
80811           remove prematurely added error category and clean up the instances
80812           Original commit message from CVS:
80813           remove prematurely added error category and clean up the instances
80814
80815 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
80816
80817           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
80818           Original commit message from CVS:
80819           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80820           (gst_base_sink_get_position), (gst_base_sink_query),
80821           (gst_base_sink_change_state):
80822           Simply set the right flag when going to playing, that's all
80823           we need to do instead of calling a function inside the object
80824           lock (that could take the lock as well and deadlock)
80825
80826 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80827
80828           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
80829           Original commit message from CVS:
80830           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
80831           (gst_base_src_loop):
80832           Don't warn, the peer element knows what to do best when
80833           the seek failed, it might try something else.
80834
80835 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
80836
80837           gst/base/gstbasesrc.c: Fix seeking.
80838           Original commit message from CVS:
80839           * gst/base/gstbasesrc.c: (gst_base_src_init),
80840           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
80841           Fix seeking.
80842
80843 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80844
80845           docs/design/part-segments.txt: More docs.
80846           Original commit message from CVS:
80847           * docs/design/part-segments.txt:
80848           More docs.
80849           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
80850           Correctly set caps, even on the subbufer.
80851
80852 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80853
80854           And 2% more doc coverage.
80855           Original commit message from CVS:
80856           * docs/gst/gstreamer-docs.sgml:
80857           * docs/gst/gstreamer-sections.txt:
80858           * gst/gstelement.h:
80859           * gst/gstevent.c:
80860           * gst/gstevent.h:
80861           * gst/gstmessage.h:
80862           * gst/gstpad.h:
80863           * gst/gstparse.h:
80864           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
80865           * gst/gsttask.h:
80866           * gst/gstutils.c:
80867           * gst/gstutils.h:
80868           And 2% more doc coverage.
80869
80870 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
80871
80872           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
80873           Original commit message from CVS:
80874           2005-10-21  Andy Wingo  <wingo@pobox.com>
80875           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
80876           position reporting.
80877
80878 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80879
80880           gst/: More docs.
80881           Original commit message from CVS:
80882           * gst/gsterror.c: (gst_error_get_message):
80883           * gst/gstparse.h:
80884           * gst/gstquery.h:
80885           * gst/gststructure.c:
80886           * gst/gsttrace.c:
80887           * gst/gstutils.c:
80888           More docs.
80889
80890 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80891
80892           gst/: Another 1% more coverage.
80893           Original commit message from CVS:
80894           * gst/gstbuffer.h:
80895           * gst/gstpad.c:
80896           * gst/gstparse.c:
80897           Another 1% more coverage.
80898
80899 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80900
80901           Yay! 1% more docs coverage.
80902           Original commit message from CVS:
80903           * docs/gst/gstreamer-sections.txt:
80904           * gst/gstelement.c: (gst_element_get_state_func),
80905           (gst_element_abort_state), (gst_element_commit_state),
80906           (gst_element_lost_state):
80907           * gst/gstevent.h:
80908           * gst/gstquery.c: (gst_query_set_position),
80909           (gst_query_parse_position), (gst_query_set_duration),
80910           (gst_query_parse_duration), (gst_query_new_convert):
80911           * gst/gstutils.c:
80912           Yay! 1% more docs coverage.
80913
80914 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80915
80916           gst/: Docs and consistency fixes.
80917           Original commit message from CVS:
80918           * gst/gstpad.h:
80919           * gst/gstquery.c: (gst_query_set_position),
80920           (gst_query_parse_position), (gst_query_set_duration),
80921           (gst_query_parse_duration), (gst_query_new_convert):
80922           * gst/gstquery.h:
80923           * gst/gstutils.c: (gst_element_query_convert):
80924           * gst/gstutils.h:
80925           Docs and consistency fixes.
80926
80927 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
80928
80929           gst/gsttask.*: More docs.
80930           Original commit message from CVS:
80931           * gst/gsttask.c:
80932           * gst/gsttask.h:
80933           More docs.
80934
80935 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80936
80937           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
80938           Original commit message from CVS:
80939           * gst/gstbin.c: (message_check), (bin_replace_message),
80940           (bin_remove_messages), (is_eos), (gst_bin_add_func),
80941           (update_degree), (gst_bin_sort_iterator_next),
80942           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
80943           Reworked the message handling a bit, cache the messages instead of
80944           only the senders. alows us to do more in the future.
80945
80946 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80947
80948           docs/design/part-TODO.txt: Update TODO
80949           Original commit message from CVS:
80950           * docs/design/part-TODO.txt:
80951           Update TODO
80952           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
80953           (gst_base_sink_query):
80954           Don't use clock time to report position when in EOS.
80955
80956 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80957
80958           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
80959           Original commit message from CVS:
80960           * tools/gst-inspect.c: (print_interfaces),
80961           (print_element_properties_info), (print_element_info):
80962           Fix interface output with gst-inspect -a; don't print
80963           newlines after double/float properties.
80964
80965 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80966
80967           gst/base/gstbasesink.c: Speed up current position calculation.
80968           Original commit message from CVS:
80969           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
80970           (gst_base_sink_query):
80971           Speed up current position calculation.
80972           * gst/base/gstbasesrc.c: (gst_base_src_query),
80973           (gst_base_src_default_newsegment):
80974           Correctly set stream position in newsegment.
80975           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
80976           (update_degree), (gst_bin_sort_iterator_next),
80977           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
80978           * gst/gstmessage.c: (gst_message_new_custom):
80979           Clean up debugging info
80980           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
80981           (gst_queue_loop), (gst_queue_handle_src_query):
80982           Pause task faster.
80983
80984 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
80985
80986           gst/base/gstbasesink.c: Fix query handling again.
80987           Original commit message from CVS:
80988           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80989           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
80990           Fix query handling again.
80991
80992 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
80993
80994           gst/: API change fix.
80995           Original commit message from CVS:
80996           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80997           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
80998           * gst/base/gstbasesrc.c: (gst_base_src_query):
80999           * gst/elements/gstfilesink.c: (gst_file_sink_query):
81000           * gst/elements/gsttypefindelement.c:
81001           (gst_type_find_handle_src_query), (find_element_get_length),
81002           (gst_type_find_element_activate):
81003           API change fix.
81004           * gst/gstquery.c: (gst_query_new_position),
81005           (gst_query_set_position), (gst_query_parse_position),
81006           (gst_query_new_duration), (gst_query_set_duration),
81007           (gst_query_parse_duration), (gst_query_set_segment),
81008           (gst_query_parse_segment):
81009           * gst/gstquery.h:
81010           Bundling query position/duration is not a good idea since duration
81011           does not change much and we don't want to recalculate it for every
81012           position query, so they are separated again..
81013           Base value in segment query is not needed.
81014           * gst/gstqueue.c: (gst_queue_handle_src_query):
81015           * gst/gstutils.c: (gst_element_query_position),
81016           (gst_element_query_duration), (gst_pad_query_position),
81017           (gst_pad_query_duration):
81018           * gst/gstutils.h:
81019           Updates for query API change.
81020           Added some docs here and there.
81021
81022 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81023
81024           check/: wait on thread to die so we can check refcount correctly
81025           Original commit message from CVS:
81026           * check/gst/gstbin.c: (GST_START_TEST):
81027           * check/gst/gstghostpad.c: (GST_START_TEST):
81028           * check/pipelines/cleanup.c: (GST_START_TEST):
81029           wait on thread to die so we can check refcount correctly
81030
81031 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
81032
81033         * gstreamer.spec.in:
81034           update tools package naming
81035           Original commit message from CVS:
81036           update tools package naming
81037
81038 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81039
81040         * gst/gstpad.c:
81041           log an if branch
81042           Original commit message from CVS:
81043           log an if branch
81044
81045 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81046
81047           check/pipelines/stress.c: Make check a little more time consuming.
81048           Original commit message from CVS:
81049           * check/pipelines/stress.c: (GST_START_TEST):
81050           Make check a little more time consuming.
81051
81052 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81053
81054           check/: Small state change torture test.
81055           Original commit message from CVS:
81056           * check/Makefile.am:
81057           * check/pipelines/stress.c: (GST_START_TEST),
81058           (simple_launch_lines_suite), (main):
81059           Small state change torture test.
81060           * docs/design/part-states.txt:
81061           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
81062           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
81063           (gst_base_sink_change_state):
81064           Never take state lock from streaming thread, clean up ugly
81065           hacks. Unfortunatly core does not yet support nice ways to
81066           async commit state.
81067           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
81068           (bin_bus_handler):
81069           Start state recalc if a STATE_DIRTY message is posted, but only
81070           on the toplevel bin.
81071           * gst/gstelement.c: (gst_element_sync_state_with_parent),
81072           (gst_element_get_state_func), (gst_element_abort_state),
81073           (gst_element_commit_state), (gst_element_lost_state),
81074           (gst_element_set_state_func), (gst_element_change_state):
81075           * gst/gstelement.h:
81076           State variables are now protected with the LOCK, the state
81077           lock is only used to serialize _set_state().
81078
81079 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81080
81081           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
81082           Original commit message from CVS:
81083           * check/gst/gstbin.c: (GST_START_TEST):
81084           * check/gst/gstmessage.c: (GST_START_TEST):
81085           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
81086           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
81087           (bin_bus_handler):
81088           * gst/gstelement.c: (gst_element_abort_state),
81089           (gst_element_commit_state), (gst_element_lost_state):
81090           * gst/gstmessage.c: (gst_message_new_state_changed),
81091           (gst_message_new_state_dirty), (gst_message_new_segment_start),
81092           (gst_message_new_segment_done), (gst_message_new_duration),
81093           (gst_message_parse_state_changed),
81094           (gst_message_parse_segment_start),
81095           (gst_message_parse_segment_done), (gst_message_parse_duration):
81096           * gst/gstmessage.h:
81097           * tools/gst-launch.c: (event_loop):
81098           Seriously, this is better than a previous commit as we only need
81099           to notify the fact that an element changed state in a streaming
81100           thread, marking the state of the parents dirty, hence the
81101           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
81102           message.
81103
81104 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81105
81106           gst/: Cleanups, prepare for state change fixes.
81107           Original commit message from CVS:
81108           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
81109           (gst_bin_recalc_func):
81110           * gst/gstelement.c: (gst_element_set_clock),
81111           (gst_element_abort_state), (gst_element_lost_state):
81112           Cleanups, prepare for state change fixes.
81113
81114 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81115
81116           gst/: Pending ABI changes.
81117           Original commit message from CVS:
81118           * gst/gstbin.h:
81119           * gst/gstelement.c: (gst_element_class_init),
81120           (gst_element_set_state), (gst_element_set_state_func):
81121           * gst/gstelement.h:
81122           Pending ABI changes.
81123           GThreadPool in GstBinClass to monitor async state changes.
81124           state_cookie in GstElement to detect concurrent gst/set state.
81125           set_state is now virtual too in case a very complicated element
81126           has to be constructed.
81127
81128 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81129
81130           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
81131           Original commit message from CVS:
81132           * check/gst/gstbin.c: (GST_START_TEST):
81133           * check/gst/gstmessage.c: (GST_START_TEST):
81134           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
81135           * gst/gstbin.c: (bin_bus_handler):
81136           * gst/gstelement.c: (gst_element_commit_state),
81137           (gst_element_lost_state):
81138           * gst/gstmessage.c: (gst_message_new_state_changed),
81139           (gst_message_new_segment_start), (gst_message_new_segment_done),
81140           (gst_message_new_duration), (gst_message_parse_state_changed),
81141           (gst_message_parse_segment_start),
81142           (gst_message_parse_segment_done), (gst_message_parse_duration):
81143           * gst/gstmessage.h:
81144           * tools/gst-launch.c: (event_loop):
81145           Make messages future proof.
81146           state-change gets a flag if it was a message comming from the
81147           streaming thread.
81148           segment-start/stop can also be specified in other formats.
81149           A message to notify an app that a pipeline changed playback
81150           duration.
81151           Also fix a GstMessage leak in -launch
81152
81153 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
81154
81155           gst/gstelement.c (gst_element_dispose): More helpful message.
81156           Original commit message from CVS:
81157           2005-10-18  Andy Wingo  <wingo@pobox.com>
81158           * gst/gstelement.c (gst_element_dispose): More helpful message.
81159
81160 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81161
81162         * common:
81163         * configure.ac:
81164           remove info messages
81165           Original commit message from CVS:
81166           remove info messages
81167
81168 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81169
81170           gst/gstregistry.c: unref a plug-in we get that was already initialized
81171           Original commit message from CVS:
81172           * gst/gstregistry.c: (gst_registry_scan_path_level):
81173           unref a plug-in we get that was already initialized
81174
81175 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81176
81177           add new api entries hide internal macro
81178           Original commit message from CVS:
81179           * docs/gst/gstreamer-sections.txt:
81180           * docs/libs/gstreamer-libs-sections.txt:
81181           * gst/gstelement.h:
81182           add new api entries
81183           hide internal macro
81184
81185 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
81186
81187           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
81188           Original commit message from CVS:
81189           2005-10-17  Andy Wingo  <wingo@pobox.com>
81190           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
81191           cleanup.
81192           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
81193           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
81194           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
81195           (gst_element_get_state_func): Better debug message.
81196           (gst_element_commit_state): s/INFO/DEBUG/.
81197           (gst_element_lost_state, gst_element_change_state):
81198           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
81199           (gst_message_new_custom): s/INFO/LOG/.
81200
81201 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
81202
81203         * ChangeLog:
81204         * gst/base/gstbasesink.c:
81205         * libs/gst/base/gstbasesink.c:
81206           Check validity of end time based on end time variable, not start time.
81207           Original commit message from CVS:
81208           Check validity of end time based on end time variable, not start time.
81209
81210 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81211
81212           merge controller testsuites fix broken tests remove mem-chunk from docs
81213           Original commit message from CVS:
81214           * check/gst-libs/controller.c: (GST_START_TEST),
81215           (gst_controller_suite):
81216           * libs/gst/controller/gstcontroller.c:
81217           (gst_controlled_property_set_interpolation_mode):
81218           * libs/gst/controller/gstcontroller.h:
81219           * libs/gst/controller/gstinterpolation.c:
81220           * testsuite/controller/.cvsignore:
81221           * testsuite/controller/Makefile.am:
81222           * testsuite/controller/interpolator.c:
81223           merge controller testsuites
81224           fix broken tests
81225           remove mem-chunk from docs
81226
81227 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81228
81229           gst/: out.  get out.  you're fired.  to the Attic !
81230           Original commit message from CVS:
81231           * gst/gstmemchunk.c:
81232           * gst/gstmemchunk.h:
81233           * gst/gsttrashstack.c:
81234           * gst/gsttrashstack.h:
81235           out.  get out.  you're fired.  to the Attic !
81236
81237 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81238
81239           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
81240           Original commit message from CVS:
81241           * gst/gstcaps.c: (gst_caps_intersect):
81242           fix signedness issues in a (hopefully) correct way
81243           * gst/gstelement.c: (gst_element_pads_activate):
81244           some debugging
81245           * gst/gstobject.c: (gst_object_set_parent):
81246           some debugging
81247
81248 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
81249
81250         * gst/base/gstbasesink.c:
81251         * libs/gst/base/gstbasesink.c:
81252           Fix a doc typo.
81253           Original commit message from CVS:
81254           Fix a doc typo.
81255
81256 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
81257
81258           gst/gstvalue.h: Fix prototypes.
81259           Original commit message from CVS:
81260           2005-10-17  Julien MOUTTE  <julien@moutte.net>
81261           * gst/gstvalue.h: Fix prototypes.
81262
81263 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81264
81265         * ChangeLog:
81266         * docs/gst/gstreamer-sections.txt:
81267         * gst/gst.c:
81268         * gst/gst.h:
81269         * gst/gstversion.h.in:
81270         * win32/common/libgstreamer.def:
81271           add gst_version_string ()
81272           Original commit message from CVS:
81273           add gst_version_string ()
81274
81275 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81276
81277         * configure.ac:
81278         * win32/common/config.h:
81279           comment; update win32 config.h
81280           Original commit message from CVS:
81281           comment; update win32 config.h
81282
81283 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81284
81285         * scripts/cvs-update.sh:
81286           Dear Andy: here's a script to update stuff from CVS
81287           Original commit message from CVS:
81288           Dear Andy:
81289           here's a script to update stuff from CVS
81290           Love,
81291           Thomas
81292
81293 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81294
81295           configure.ac: clean up further
81296           Original commit message from CVS:
81297           * configure.ac:
81298           clean up further
81299           * gst/gst.c: (init_post):
81300           * win32/common/config.h.in:
81301           it's PLUGINDIR now
81302           * gst/gstcaps.c: (gst_caps_intersect):
81303           use gint64, the range could be bigger than a guint
81304
81305 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81306
81307         * ChangeLog:
81308         * common:
81309         * gst/gstclock.h:
81310           GStreamer consultants will make a lot of money in 2038
81311           Original commit message from CVS:
81312           GStreamer consultants will make a lot of money in 2038
81313
81314 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81315
81316           gst/gstcaps.c: Fix guint j diving under 0
81317           Original commit message from CVS:
81318           * gst/gstcaps.c: (gst_caps_intersect):
81319           Fix guint j diving under 0
81320
81321 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81322
81323           check for process.h, declares getpid() on Windows
81324           Original commit message from CVS:
81325           * configure.ac:
81326           * win32/common/config.h:
81327           * win32/common/config.h.in:
81328           check for process.h, declares getpid() on Windows
81329           * gst/gstinfo.c:
81330           include process.h if we have it
81331           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
81332           * gst/gstmemchunk.h:
81333           fix signedness issues
81334           * win32/common/libgstreamer.def:
81335           fix get_type's
81336
81337 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81338
81339         * gst/gstcaps.c:
81340           fix signedness
81341           Original commit message from CVS:
81342           fix signedness
81343
81344 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81345
81346         * win32/common/config.h:
81347         * win32/common/config.h.in:
81348           fix GST_VERSION
81349           Original commit message from CVS:
81350           fix GST_VERSION
81351
81352 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81353
81354         * win32/common/config.h:
81355         * win32/common/config.h.in:
81356           fix inline
81357           Original commit message from CVS:
81358           fix inline
81359
81360 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81361
81362         * win32/common/config.h:
81363         * win32/common/config.h.in:
81364           define PACKAGE
81365           Original commit message from CVS:
81366           define PACKAGE
81367
81368 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81369
81370         * win32/common/config.h:
81371         * win32/common/config.h.in:
81372           update available headers
81373           Original commit message from CVS:
81374           update available headers
81375
81376 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
81377
81378           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
81379           Original commit message from CVS:
81380           2005-10-16  Julien MOUTTE  <julien@moutte.net>
81381           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
81382           simple
81383           fix. Because of unsigned ints, caps intersection was going nuts
81384           and
81385           trying to access structures with G_MAXUINT index. That fixes
81386           videotestsrc ! ffmpegcolorspace ! fakesink
81387           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
81388           consistency.
81389
81390 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81391
81392         * win32/common/config.h:
81393           update
81394           Original commit message from CVS:
81395           update
81396
81397 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81398
81399         * win32/common/config.h.in:
81400           typo
81401           Original commit message from CVS:
81402           typo
81403
81404 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81405
81406         * win32/common/config.h:
81407         * win32/common/config.h.in:
81408           updates for 2in32
81409           Original commit message from CVS:
81410           updates for 2in32
81411
81412 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81413
81414         * check/gst-libs/controller.c:
81415         * check/gst/gstplugin.c:
81416         * configure.ac:
81417         * tests/check/gst/gstplugin.c:
81418         * tests/check/libs/controller.c:
81419           more define fixes
81420           Original commit message from CVS:
81421           more define fixes
81422
81423 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81424
81425           configure.ac: use the gettext macro
81426           Original commit message from CVS:
81427           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
81428           * configure.ac:
81429           use the gettext macro
81430           * gst/elements/gstelements.c:
81431           * gst/gst.c:
81432           * gst/indexers/gstindexers.c:
81433           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
81434           * win32/common/config.h:
81435           updated config.h
81436           * win32/common/config.h.in:
81437           add the template to generate config.h
81438           * win32/common/gstenumtypes.c:
81439           * win32/common/gstversion.h:
81440           updated copies
81441
81442 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81443
81444         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
81445         * pkgconfig/gstreamer-dataprotocol.pc.in:
81446           remove more PKG_CFLAGS
81447           Original commit message from CVS:
81448           remove more PKG_CFLAGS
81449
81450 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81451
81452           gst/: add the nano
81453           Original commit message from CVS:
81454           * gst/gst.c: (gst_version):
81455           * gst/gstversion.h.in:
81456           add the nano
81457
81458 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81459
81460         * pkgconfig/gstreamer-uninstalled.pc.in:
81461         * pkgconfig/gstreamer.pc.in:
81462           remove GST_PKG_CFLAGS
81463           Original commit message from CVS:
81464           remove GST_PKG_CFLAGS
81465
81466 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
81467
81468           gst/gstevent.h: Oops, add missing closing bracket.
81469           Original commit message from CVS:
81470           * gst/gstevent.h:
81471           Oops, add missing closing bracket.
81472
81473 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81474
81475           configure.ac: use common m4's for argument checking
81476           Original commit message from CVS:
81477           * configure.ac:
81478           use common m4's for argument checking
81479
81480 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81481
81482           Add GST_EVENT_TYPE_NAME() macro.
81483           Original commit message from CVS:
81484           * docs/gst/gstreamer-sections.txt:
81485           * gst/gstevent.h:
81486           Add GST_EVENT_TYPE_NAME() macro.
81487
81488 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81489
81490         * win32/common/libgstreamer.def:
81491           update defs
81492           Original commit message from CVS:
81493           update defs
81494
81495 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81496
81497           gst/: privatize more symbols
81498           Original commit message from CVS:
81499           * gst/gstinfo.c:
81500           * gst/gstpluginfeature.c:
81501           * gst/gsttask.c:
81502           privatize more symbols
81503
81504 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81505
81506           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
81507           Original commit message from CVS:
81508           * configure.ac:
81509           add srcdir, builddir includes to GST_ALL_CFLAGS, since
81510           everything that uses GStreamer API should have the includes
81511
81512 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81513
81514           give each value a _get_type, removes the DATA exports
81515           Original commit message from CVS:
81516           * docs/gst/gstreamer-sections.txt:
81517           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
81518           * gst/gstvalue.h:
81519           give each value a _get_type, removes the DATA exports
81520
81521 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81522
81523         * gst/base/Makefile.am:
81524         * libs/gst/base/Makefile.am:
81525           fix link flags
81526           Original commit message from CVS:
81527           fix link flags
81528
81529 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81530
81531         * win32/common/libgstreamer.def:
81532           update defs file
81533           Original commit message from CVS:
81534           update defs file
81535
81536 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81537
81538         * win32/common/libgstreamer.def:
81539           update defs
81540           Original commit message from CVS:
81541           update defs
81542
81543 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81544
81545           gst/gst.*: remove _gst_registry_auto_load, not used anymore
81546           Original commit message from CVS:
81547           * gst/gst.c:
81548           * gst/gst.h:
81549           remove _gst_registry_auto_load, not used anymore
81550           * gst/gstbin.c: (gst_bin_get_type):
81551           * gst/gstbin.h:
81552           * gst/gstelement.c: (gst_element_get_type):
81553           * gst/gstelement.h:
81554           * gst/gstobject.c: (gst_object_get_type):
81555           * gst/gstobject.h:
81556           * gst/gstpad.c: (gst_pad_get_type):
81557           * gst/gstpad.h:
81558           make _get_type functions similar, fixes data export from library
81559
81560 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81561
81562         * gst/check/gstcheck.c:
81563         * gst/gst.c:
81564         * gst/gstbuffer.c:
81565         * gst/gstcaps.c:
81566         * gst/gstelementfactory.c:
81567         * gst/gstpadtemplate.c:
81568         * gst/gstplugin.c:
81569         * gst/gsttypefindfactory.c:
81570         * libs/gst/check/gstcheck.c:
81571           I'm too lazy to comment this
81572           Original commit message from CVS:
81573           gtk-doc insists on inserting <PARA> at every empty line, sigh
81574
81575 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81576
81577         * gst/gst.c:
81578         * gst/gstbin.c:
81579         * gst/gstbuffer.c:
81580         * gst/gstbus.c:
81581         * gst/gstcaps.c:
81582         * gst/gstchildproxy.c:
81583         * gst/gstclock.c:
81584         * gst/gstconfig.h.in:
81585         * gst/gstelement.c:
81586         * gst/gstelementfactory.c:
81587         * gst/gsterror.c:
81588         * gst/gstevent.c:
81589         * gst/gstfilter.c:
81590         * gst/gstformat.c:
81591         * gst/gstghostpad.c:
81592         * gst/gstindex.c:
81593         * gst/gstindexfactory.c:
81594         * gst/gstinfo.c:
81595         * gst/gstinterface.c:
81596         * gst/gstiterator.c:
81597         * gst/gstmemchunk.c:
81598         * gst/gstmessage.c:
81599         * gst/gstobject.c:
81600         * gst/gstpad.c:
81601         * gst/gstpadtemplate.c:
81602         * gst/gstparse.c:
81603         * gst/gstpipeline.c:
81604         * gst/gstplugin.c:
81605         * gst/gstpluginfeature.c:
81606         * gst/gstquery.c:
81607         * gst/gstqueue.c:
81608         * gst/gstregistry.c:
81609         * gst/gststructure.c:
81610         * gst/gstsystemclock.c:
81611         * gst/gsttaglist.c:
81612         * gst/gsttagsetter.c:
81613         * gst/gsttrace.c:
81614         * gst/gsttypefind.c:
81615         * gst/gsttypefindfactory.c:
81616         * gst/gsturi.c:
81617         * gst/gsturitype.c:
81618         * gst/gstutils.c:
81619         * gst/gstxml.c:
81620         * plugins/elements/gstqueue.c:
81621           various style fixes
81622           Original commit message from CVS:
81623           various style fixes
81624
81625 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81626
81627         * check/gst/gstbin.c:
81628         * check/gst/gstcaps.c:
81629         * check/gst/gstvalue.c:
81630         * examples/appreader/appreader.c:
81631         * examples/controller/audio-example.c:
81632         * examples/cutter/cutter.c:
81633         * examples/cutter/cutter.h:
81634         * examples/mixer/mixer.c:
81635         * examples/mixer/mixer.h:
81636         * examples/retag/retag.c:
81637         * examples/retag/transcode.c:
81638         * libs/gst/controller/gstcontroller.c:
81639         * libs/gst/controller/gstcontroller.h:
81640         * libs/gst/controller/gsthelper.c:
81641         * tests/check/gst/gstbin.c:
81642         * tests/check/gst/gstcaps.c:
81643         * tests/check/gst/gstvalue.c:
81644         * tests/old/examples/appreader/appreader.c:
81645         * tests/old/examples/controller/audio-example.c:
81646         * tests/old/examples/cutter/cutter.c:
81647         * tests/old/examples/cutter/cutter.h:
81648         * tests/old/examples/mixer/mixer.c:
81649         * tests/old/examples/mixer/mixer.h:
81650         * tests/old/examples/retag/retag.c:
81651         * tests/old/examples/retag/transcode.c:
81652         * win32/common/gstconfig.h:
81653         * win32/common/gstversion.h:
81654         * win32/dirent.c:
81655         * win32/gstconfig.h:
81656         * win32/gstversion.h:
81657         * win32/gtchar.h:
81658         * win32/mman.h:
81659         * win32/vs7/mman.h:
81660           whitespace fixes
81661           Original commit message from CVS:
81662           whitespace fixes
81663
81664 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81665
81666         * tests/old/testsuite/Makefile.am:
81667         * tests/old/testsuite/bytestream/.gitignore:
81668         * tests/old/testsuite/bytestream/Makefile.am:
81669         * tests/old/testsuite/bytestream/filepadsink.c:
81670         * tests/old/testsuite/bytestream/gstbstest.c:
81671         * tests/old/testsuite/bytestream/test1.c:
81672         * tests/old/testsuite/bytestream/testfile1:
81673         * tests/old/testsuite/caps/normalisation.c:
81674         * tests/old/testsuite/caps/random.c:
81675         * tests/old/testsuite/cleanup/.gitignore:
81676         * tests/old/testsuite/cleanup/Makefile.am:
81677         * tests/old/testsuite/cleanup/cleanup1.c:
81678         * tests/old/testsuite/cleanup/cleanup2.c:
81679         * tests/old/testsuite/cleanup/cleanup3.c:
81680         * tests/old/testsuite/cleanup/cleanup4.c:
81681         * tests/old/testsuite/cleanup/cleanup5.c:
81682         * tests/old/testsuite/controller/interpolator.c:
81683         * tests/old/testsuite/debug/printf_extension.c:
81684         * tests/old/testsuite/elements/tee.c:
81685         * tests/old/testsuite/negotiation/.gitignore:
81686         * tests/old/testsuite/negotiation/Makefile.am:
81687         * tests/old/testsuite/negotiation/pad_link.c:
81688         * tests/old/testsuite/pad/Makefile.am:
81689         * tests/old/testsuite/pad/chainnopull.c:
81690         * tests/old/testsuite/pad/getnopush.c:
81691         * tests/old/testsuite/pad/link.c:
81692         * tests/old/testsuite/refcounting/sched.c:
81693         * tests/old/testsuite/registry/Makefile.am:
81694         * tests/old/testsuite/registry/gst-print-formats.c:
81695         * tests/old/testsuite/schedulers/.gitignore:
81696         * tests/old/testsuite/schedulers/142183-2.c:
81697         * tests/old/testsuite/schedulers/142183.c:
81698         * tests/old/testsuite/schedulers/143777-2.c:
81699         * tests/old/testsuite/schedulers/143777.c:
81700         * tests/old/testsuite/schedulers/147713.c:
81701         * tests/old/testsuite/schedulers/147819.c:
81702         * tests/old/testsuite/schedulers/147894-2.c:
81703         * tests/old/testsuite/schedulers/147894.c:
81704         * tests/old/testsuite/schedulers/Makefile.am:
81705         * tests/old/testsuite/schedulers/group_link.c:
81706         * tests/old/testsuite/schedulers/queue_link.c:
81707         * tests/old/testsuite/schedulers/relink.c:
81708         * tests/old/testsuite/schedulers/unlink.c:
81709         * tests/old/testsuite/schedulers/unref.c:
81710         * tests/old/testsuite/schedulers/useless_iteration.c:
81711         * tests/old/testsuite/states/bin.c:
81712         * testsuite/Makefile.am:
81713         * testsuite/bytestream/.gitignore:
81714         * testsuite/bytestream/Makefile.am:
81715         * testsuite/bytestream/filepadsink.c:
81716         * testsuite/bytestream/gstbstest.c:
81717         * testsuite/bytestream/test1.c:
81718         * testsuite/bytestream/testfile1:
81719         * testsuite/caps/normalisation.c:
81720         * testsuite/caps/random.c:
81721         * testsuite/cleanup/.gitignore:
81722         * testsuite/cleanup/Makefile.am:
81723         * testsuite/cleanup/cleanup1.c:
81724         * testsuite/cleanup/cleanup2.c:
81725         * testsuite/cleanup/cleanup3.c:
81726         * testsuite/cleanup/cleanup4.c:
81727         * testsuite/cleanup/cleanup5.c:
81728         * testsuite/controller/interpolator.c:
81729         * testsuite/debug/printf_extension.c:
81730         * testsuite/elements/tee.c:
81731         * testsuite/negotiation/.gitignore:
81732         * testsuite/negotiation/Makefile.am:
81733         * testsuite/negotiation/pad_link.c:
81734         * testsuite/pad/Makefile.am:
81735         * testsuite/pad/chainnopull.c:
81736         * testsuite/pad/getnopush.c:
81737         * testsuite/pad/link.c:
81738         * testsuite/refcounting/sched.c:
81739         * testsuite/registry/Makefile.am:
81740         * testsuite/registry/gst-print-formats.c:
81741         * testsuite/schedulers/.gitignore:
81742         * testsuite/schedulers/142183-2.c:
81743         * testsuite/schedulers/142183.c:
81744         * testsuite/schedulers/143777-2.c:
81745         * testsuite/schedulers/143777.c:
81746         * testsuite/schedulers/147713.c:
81747         * testsuite/schedulers/147819.c:
81748         * testsuite/schedulers/147894-2.c:
81749         * testsuite/schedulers/147894.c:
81750         * testsuite/schedulers/Makefile.am:
81751         * testsuite/schedulers/group_link.c:
81752         * testsuite/schedulers/queue_link.c:
81753         * testsuite/schedulers/relink.c:
81754         * testsuite/schedulers/unlink.c:
81755         * testsuite/schedulers/unref.c:
81756         * testsuite/schedulers/useless_iteration.c:
81757         * testsuite/states/bin.c:
81758           remove obsolete tests whitespace fixes
81759           Original commit message from CVS:
81760           remove obsolete tests
81761           whitespace fixes
81762
81763 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81764
81765           configure.ac: correctly make conditionals
81766           Original commit message from CVS:
81767           * configure.ac:
81768           correctly make conditionals
81769           * gst/elements/Makefile.am:
81770           * gst/elements/gstelements.c:
81771           fix typo causing fdsrc not to build
81772
81773 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81774
81775         * gst/base/gstadapter.c:
81776         * gst/base/gstbasesink.c:
81777         * gst/base/gstbasetransform.c:
81778         * gst/base/gstbasetransform.h:
81779         * gst/base/gstcollectpads.c:
81780         * gst/base/gstcollectpads.h:
81781         * gst/base/gstpushsrc.h:
81782         * gst/base/gsttypefindhelper.c:
81783         * gst/base/gsttypefindhelper.h:
81784         * gst/elements/gstbufferstore.c:
81785         * gst/elements/gstcapsfilter.c:
81786         * gst/elements/gstfakesink.c:
81787         * gst/elements/gstfdsink.c:
81788         * gst/elements/gstfdsink.h:
81789         * gst/elements/gstfdsrc.c:
81790         * gst/elements/gstfdsrc.h:
81791         * gst/elements/gstfilesrc.c:
81792         * gst/elements/gstidentity.c:
81793         * gst/elements/gstidentity.h:
81794         * gst/elements/gsttee.c:
81795         * gst/elements/gsttee.h:
81796         * gst/elements/gsttypefindelement.c:
81797         * gst/elements/gsttypefindelement.h:
81798         * gst/glib-compat.c:
81799         * gst/gst.c:
81800         * gst/gstbin.c:
81801         * gst/gstbuffer.c:
81802         * gst/gstbus.c:
81803         * gst/gstbus.h:
81804         * gst/gstcaps.c:
81805         * gst/gstchildproxy.c:
81806         * gst/gstclock.c:
81807         * gst/gstelement.c:
81808         * gst/gstelementfactory.c:
81809         * gst/gstelementfactory.h:
81810         * gst/gstevent.c:
81811         * gst/gstevent.h:
81812         * gst/gstformat.c:
81813         * gst/gstformat.h:
81814         * gst/gstghostpad.c:
81815         * gst/gstindex.c:
81816         * gst/gstindex.h:
81817         * gst/gstindexfactory.c:
81818         * gst/gstindexfactory.h:
81819         * gst/gstinfo.c:
81820         * gst/gstinfo.h:
81821         * gst/gstinterface.c:
81822         * gst/gstiterator.c:
81823         * gst/gstmacros.h:
81824         * gst/gstmemchunk.c:
81825         * gst/gstmessage.c:
81826         * gst/gstmessage.h:
81827         * gst/gstminiobject.c:
81828         * gst/gstobject.c:
81829         * gst/gstobject.h:
81830         * gst/gstpad.c:
81831         * gst/gstpad.h:
81832         * gst/gstpadtemplate.c:
81833         * gst/gstpadtemplate.h:
81834         * gst/gstpipeline.c:
81835         * gst/gstplugin.c:
81836         * gst/gstplugin.h:
81837         * gst/gstpluginfeature.c:
81838         * gst/gstquery.c:
81839         * gst/gstquery.h:
81840         * gst/gstqueue.c:
81841         * gst/gstqueue.h:
81842         * gst/gstregistry.h:
81843         * gst/gstregistryxml.c:
81844         * gst/gststructure.c:
81845         * gst/gststructure.h:
81846         * gst/gstsystemclock.c:
81847         * gst/gsttaglist.c:
81848         * gst/gsttagsetter.c:
81849         * gst/gsttrace.c:
81850         * gst/gsttrace.h:
81851         * gst/gsttypefind.c:
81852         * gst/gsttypefind.h:
81853         * gst/gsttypefindfactory.c:
81854         * gst/gsttypefindfactory.h:
81855         * gst/gsturi.c:
81856         * gst/gstutils.c:
81857         * gst/gstutils.h:
81858         * gst/gstvalue.c:
81859         * gst/gstvalue.h:
81860         * gst/indexers/gstfileindex.c:
81861         * gst/indexers/gstmemindex.c:
81862         * gst/parse/types.h:
81863         * libs/gst/base/gstadapter.c:
81864         * libs/gst/base/gstbasesink.c:
81865         * libs/gst/base/gstbasetransform.c:
81866         * libs/gst/base/gstbasetransform.h:
81867         * libs/gst/base/gstcollectpads.c:
81868         * libs/gst/base/gstcollectpads.h:
81869         * libs/gst/base/gstpushsrc.h:
81870         * libs/gst/base/gsttypefindhelper.c:
81871         * libs/gst/base/gsttypefindhelper.h:
81872         * plugins/elements/gstbufferstore.c:
81873         * plugins/elements/gstcapsfilter.c:
81874         * plugins/elements/gstfakesink.c:
81875         * plugins/elements/gstfdsink.c:
81876         * plugins/elements/gstfdsink.h:
81877         * plugins/elements/gstfdsrc.c:
81878         * plugins/elements/gstfdsrc.h:
81879         * plugins/elements/gstfilesrc.c:
81880         * plugins/elements/gstidentity.c:
81881         * plugins/elements/gstidentity.h:
81882         * plugins/elements/gstqueue.c:
81883         * plugins/elements/gstqueue.h:
81884         * plugins/elements/gsttee.c:
81885         * plugins/elements/gsttee.h:
81886         * plugins/elements/gsttypefindelement.c:
81887         * plugins/elements/gsttypefindelement.h:
81888         * plugins/indexers/gstfileindex.c:
81889         * plugins/indexers/gstmemindex.c:
81890           whitespace fixes
81891           Original commit message from CVS:
81892           whitespace fixes
81893
81894 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81895
81896           configure.ac: check for some headers
81897           Original commit message from CVS:
81898           * configure.ac:
81899           check for some headers
81900           * gst/elements/Makefile.am:
81901           * gst/elements/gstelements.c:
81902           don't compile fdsrc without sys/socket.h
81903           * gst/indexers/Makefile.am:
81904           * gst/indexers/gstindexers.c: (plugin_init):
81905           don't compile fileindex without mmap
81906
81907 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81908
81909           configure.ac: reorganize clean up document more remove cruft
81910           Original commit message from CVS:
81911           * configure.ac:
81912           reorganize
81913           clean up
81914           document more
81915           remove cruft
81916           * check/Makefile.am:
81917           * docs/gst/Makefile.am:
81918           * examples/helloworld/Makefile.am:
81919           * gst/Makefile.am:
81920           * gst/base/Makefile.am:
81921           * gst/check/Makefile.am:
81922           * gst/elements/Makefile.am:
81923           * gst/indexers/Makefile.am:
81924           * gst/parse/Makefile.am:
81925           * libs/gst/controller/Makefile.am:
81926           * libs/gst/dataprotocol/Makefile.am:
81927           * examples/helloworld/helloworld.c: (event_loop):
81928           compile fixes, though it's not being compiled currently
81929
81930 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81931
81932         * pkgconfig/gstreamer-base-uninstalled.pc.in:
81933         * pkgconfig/gstreamer-check-uninstalled.pc.in:
81934         * pkgconfig/gstreamer-check.pc.in:
81935         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
81936         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
81937         * pkgconfig/gstreamer-uninstalled.pc.in:
81938         * pkgconfig/gstreamer.pc.in:
81939           clean up pc files
81940           Original commit message from CVS:
81941           clean up pc files
81942
81943 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81944
81945         * libs/gst/getbits/.gitignore:
81946           remove dir
81947           Original commit message from CVS:
81948           remove dir
81949
81950 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81951
81952         * common:
81953         * gst/schedulers/.gitignore:
81954           remove directory
81955           Original commit message from CVS:
81956           remove directory
81957
81958 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81959
81960         * gst/gstelement.c:
81961         * gst/gstplugin.h:
81962         * gst/gststructure.c:
81963         * gst/gsturi.c:
81964           signedness/type fixes
81965           Original commit message from CVS:
81966           signedness/type fixes
81967
81968 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81969
81970         * gst/gstvalue.c:
81971           signedness/type fixes
81972           Original commit message from CVS:
81973           signedness/type fixes
81974
81975 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81976
81977         * gst/gstelementfactory.c:
81978         * gst/gstelementfactory.h:
81979         * gst/gstpad.c:
81980           signedness fixes
81981           Original commit message from CVS:
81982           signedness fixes
81983
81984 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81985
81986         * gst/gstcaps.c:
81987         * gst/gstcaps.h:
81988           signedness fixes
81989           Original commit message from CVS:
81990           signedness fixes
81991
81992 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
81993
81994           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
81995           Original commit message from CVS:
81996           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
81997           Add some simple tests for the new taglist date API.
81998
81999 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
82000
82001           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
82002           Original commit message from CVS:
82003           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
82004           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
82005           Beautify 'last-message' output: print 'none' for buffer timestamps
82006           and durations if none is set; improve alignment with next messages.
82007
82008 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
82009
82010           Add new API to check plugin feature version requirements.
82011           Original commit message from CVS:
82012           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
82013           * gst/gstpluginfeature.h:
82014           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
82015           * gst/gstregistry.h:
82016           * docs/gst/gstreamer-sections.txt:
82017           Add new API to check plugin feature version requirements.
82018           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
82019           Some basic tests for the above.
82020
82021 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82022
82023           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
82024           Original commit message from CVS:
82025           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
82026           * gst/gststructure.c: (gst_structure_to_string):
82027           guard against NULL printf - happens when for example
82028           a message structure with GstClock gets serialized
82029
82030 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82031
82032           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
82033           Original commit message from CVS:
82034           * gst/base/gstcollectpads.c: (gst_collectpads_event):
82035           Fix presumable copy'n'pasto.
82036
82037 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82038
82039         * gst/elements/gstelements.c:
82040         * gst/elements/gstfilesrc.c:
82041         * plugins/elements/gstelements.c:
82042         * plugins/elements/gstfilesrc.c:
82043           add correct header for WIN32
82044           Original commit message from CVS:
82045           add correct header for WIN32
82046
82047 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82048
82049           gst/elements/: fix some signedness
82050           Original commit message from CVS:
82051           * gst/elements/gstfakesrc.h:
82052           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
82053           * gst/elements/gsttypefindelement.c:
82054           fix some signedness
82055           * gst/elements/gstfilesink.c: (gst_file_sink_render):
82056           I wonder if this could actually write +2GB files before
82057
82058 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82059
82060         * win32/common/libgstreamer.def:
82061           add an export
82062           Original commit message from CVS:
82063           add an export
82064
82065 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82066
82067         * gst/glib-compat.h:
82068         * gst/gstpad.c:
82069           include header correctly; show me the name
82070           Original commit message from CVS:
82071           include header correctly; show me the name
82072
82073 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
82074
82075         * ChangeLog:
82076           foo
82077           Original commit message from CVS:
82078           foo
82079
82080 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
82081
82082           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
82083           Original commit message from CVS:
82084           2005-10-13  Andy Wingo  <wingo@pobox.com>
82085           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
82086           Fix Timmeke Waymans bug.
82087           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
82088           string of the proper length to gst_caps_from_string. There's a
82089           potential for, before this fix, that this could cause someone
82090           connecting over the network to cause a segfault if the payload is
82091           not NUL-terminated.
82092
82093 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82094
82095           fixed typos
82096           Original commit message from CVS:
82097           * docs/design/draft-push-pull.txt:
82098           * docs/design/part-overview.txt:
82099           * docs/random/TODO-pre-0.9:
82100           * docs/random/old/ChangeLog.gstreamer:
82101           * gst/base/gstpushsrc.c:
82102           * gst/gstclock.c:
82103           fixed typos
82104
82105 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82106
82107           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
82108           Original commit message from CVS:
82109           * gst/glib-compat.c: (gst_flags_get_first_value):
82110           * gst/glib-compat.h:
82111           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
82112           (gst_value_compare_double), (gst_value_serialize_flags):
82113           GLib 2.6 g_flags_get_first_value has a bug that triggers an
82114           infinite loop
82115
82116 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82117
82118           gst/base/: fix up debugging
82119           Original commit message from CVS:
82120           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
82121           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
82122           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
82123           fix up debugging
82124           * tools/gst-launch.c: (event_loop):
82125           print out clock nicely
82126
82127 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82128
82129           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
82130           Original commit message from CVS:
82131           * docs/gst/gstreamer-sections.txt:
82132           * gst/gsttaglist.h:
82133           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
82134           (gst_tag_list_get_date_index):
82135           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
82136           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
82137
82138 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
82139
82140           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
82141           Original commit message from CVS:
82142           2005-10-13  Julien MOUTTE  <julien@moutte.net>
82143           * gst/base/gstcollectpads.c: (gst_collectpads_event),
82144           (gst_collectpads_chain):
82145           * gst/base/gstcollectpads.h: Handle newsegment and store
82146           informations
82147           in CollectData.
82148
82149 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82150
82151           fix GOption context leaks doc fixes
82152           Original commit message from CVS:
82153           * docs/gst/gstreamer-sections.txt:
82154           * gst/gst.c:
82155           * gst/gsterror.h:
82156           * tools/gst-inspect.c: (main):
82157           * tools/gst-launch.c: (main):
82158           * tools/gst-run.c: (main):
82159           * tools/gst-xmlinspect.c: (main):
82160           fix GOption context leaks
82161           doc fixes
82162
82163 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82164
82165           gst/gstbus.c: use HAVE_UNISTD_H
82166           Original commit message from CVS:
82167           * gst/gstbus.c:
82168           use HAVE_UNISTD_H
82169           * win32/common/config.h:
82170           update config
82171           * win32/vs6/grammar.dsp:
82172           * win32/vs6/libgstelements.dsp:
82173           * win32/vs6/libgstreamer.dsp:
82174           update vs6 files
82175
82176 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82177
82178         * win32/common/libgstbase.def:
82179           had a few too many 0D bytes
82180           Original commit message from CVS:
82181           had a few too many 0D bytes
82182
82183 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82184
82185           gst/base/: fix more guint64<->gdouble conversions
82186           Original commit message from CVS:
82187           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
82188           * gst/base/gstbasesrc.c: (gst_base_src_query):
82189           fix more guint64<->gdouble conversions
82190
82191 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82192
82193           Makefile.am: add win32-update target
82194           Original commit message from CVS:
82195           * Makefile.am:
82196           add win32-update target
82197           * win32/common/gstconfig.h:
82198           * win32/common/gstenumtypes.c:
82199           * win32/common/gstenumtypes.h:
82200           * win32/common/gstversion.h:
82201           add files that visual studio can't generate
82202
82203 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82204
82205           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
82206           Original commit message from CVS:
82207           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
82208           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
82209           * gst/gstelement.c: (gst_element_commit_state),
82210           (gst_element_set_state):
82211           Protect flags with proper lock.
82212           unref provided cached clock in dispose.
82213
82214 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82215
82216         * gst/gstconfig.h.in:
82217           layout cleanup
82218           Original commit message from CVS:
82219           layout cleanup
82220
82221 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82222
82223           removed unused flags from miniobject doc fixes
82224           Original commit message from CVS:
82225           * gst/gst.c:
82226           * gst/gstminiobject.h:
82227           * gst/gstpad.h:
82228           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
82229           removed unused flags from miniobject
82230           doc fixes
82231
82232 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82233
82234         * win32/vs6/grammar.dsp:
82235         * win32/vs6/gst_inspect.dsp:
82236         * win32/vs6/gst_launch.dsp:
82237         * win32/vs6/gstreamer.dsw:
82238         * win32/vs6/libgstbase.dsp:
82239         * win32/vs6/libgstelements.dsp:
82240         * win32/vs6/libgstreamer.dsp:
82241           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
82242           Original commit message from CVS:
82243           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
82244
82245 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82246
82247           gst/elements/gstfilesink.c: Flush before seeking.
82248           Original commit message from CVS:
82249           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
82250           (gst_file_sink_event), (gst_file_sink_render):
82251           Flush before seeking.
82252
82253 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
82254
82255           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
82256           Original commit message from CVS:
82257           2005-10-12  Andy Wingo  <wingo@pobox.com>
82258           * gst/gst.c (gst_init_check): Ignore unknown options, as has
82259           always been the case.
82260
82261 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82262
82263           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
82264           Original commit message from CVS:
82265           * check/gst/gstbin.c: (GST_START_TEST):
82266           * docs/gst/gstreamer-sections.txt:
82267           * gst/base/gstbasesink.c: (gst_base_sink_init):
82268           * gst/base/gstbasesrc.c: (gst_base_src_init),
82269           (gst_base_src_get_range), (gst_base_src_check_get_range),
82270           (gst_base_src_start), (gst_base_src_stop):
82271           * gst/base/gstbasesrc.h:
82272           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
82273           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
82274           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
82275           (bin_bus_handler):
82276           * gst/gstbin.h:
82277           * gst/gstbuffer.h:
82278           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
82279           * gst/gstbus.h:
82280           * gst/gstelement.c: (gst_element_is_locked_state),
82281           (gst_element_set_locked_state), (gst_element_commit_state),
82282           (gst_element_set_state):
82283           * gst/gstelement.h:
82284           * gst/gstindex.c: (gst_index_init):
82285           * gst/gstindex.h:
82286           * gst/gstminiobject.h:
82287           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
82288           (gst_object_set_parent):
82289           * gst/gstobject.h:
82290           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
82291           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
82292           * gst/gstpad.h:
82293           * gst/gstpadtemplate.h:
82294           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
82295           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
82296           * gst/gstpipeline.h:
82297           * gst/indexers/gstfileindex.c: (gst_file_index_load),
82298           (gst_file_index_commit):
82299           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
82300           * testsuite/pad/link.c: (gst_test_src_init),
82301           (gst_test_filter_init), (gst_test_sink_init):
82302           * testsuite/states/locked.c: (main):
82303           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
82304           moved bitshift from macro to enum definition
82305
82306 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82307
82308           gst/: Some more debugging info.
82309           Original commit message from CVS:
82310           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
82311           * gst/elements/gstfilesink.c: (gst_file_sink_event),
82312           (gst_file_sink_render):
82313           Some more debugging info.
82314
82315 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82316
82317           Some doc updates.
82318           Original commit message from CVS:
82319           * docs/design/part-states.txt:
82320           * tools/gst-launch.c: (main):
82321           Some doc updates.
82322           Revert non-intentional change.
82323
82324 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82325
82326           Use GstClockTime in _get_state() instead of GTimeVal.
82327           Original commit message from CVS:
82328           * check/gst/gstbin.c: (GST_START_TEST):
82329           * check/gst/gstelement.c: (GST_START_TEST):
82330           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
82331           * check/gst/gstghostpad.c: (GST_START_TEST):
82332           * check/gst/gstpipeline.c: (GST_START_TEST):
82333           * check/pipelines/simple_launch_lines.c: (run_pipeline):
82334           * check/states/sinks.c: (GST_START_TEST):
82335           * gst/elements/gsttypefindelement.c: (stop_typefinding):
82336           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
82337           (gst_bin_remove_func), (gst_bin_get_state_func),
82338           (gst_bin_recalc_state), (gst_bin_change_state_func),
82339           (bin_bus_handler):
82340           * gst/gstelement.c: (gst_element_get_state_func),
82341           (gst_element_get_state), (gst_element_abort_state),
82342           (gst_element_commit_state), (gst_element_set_state),
82343           (gst_element_change_state), (gst_element_change_state_func):
82344           * gst/gstelement.h:
82345           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
82346           (gst_pipeline_provide_clock_func):
82347           * gst/gstutils.c: (gst_element_link_pads_filtered):
82348           * tools/gst-launch.c: (main):
82349           * tools/gst-typefind.c: (main):
82350           Use GstClockTime in _get_state() instead of GTimeVal.
82351           Remove old code in gstutils.c
82352
82353 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
82354
82355           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
82356           Original commit message from CVS:
82357           2005-10-12  Andy Wingo  <wingo@pobox.com>
82358           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
82359           there is no task. Shouldn't affect any code, as nothing in our
82360           plugins checks this return value.
82361           (gst_pad_stop_task): Also take the stream lock if the pad has no
82362           task. Docs updated.
82363
82364 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82365
82366           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
82367           Original commit message from CVS:
82368           * gst/gstpad.c: (pre_activate), (post_activate),
82369           (gst_pad_activate_pull), (gst_pad_activate_push):
82370           Cleanup activation code. Reset old state if
82371           activation failed.
82372
82373 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82374
82375           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
82376           Original commit message from CVS:
82377           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82378           (gst_base_sink_change_state):
82379           No need to prerol after receiving EOS.
82380           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
82381           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
82382           * gst/elements/gstidentity.c: (gst_identity_event):
82383           Print events more verbosely.
82384
82385 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82386
82387           check/: Moved sinks2 testcode in sinks check.
82388           Original commit message from CVS:
82389           * check/Makefile.am:
82390           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
82391           * check/states/sinks2.c:
82392           Moved sinks2 testcode in sinks check.
82393           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
82394           (gst_bin_remove_func), (gst_bin_recalc_state),
82395           (gst_bin_change_state_func), (bin_bus_handler):
82396           Fix potential race condition when _get_state() iterated over an
82397           ASYNC element right before it posted a state completion.
82398           * gst/gstclock.h:
82399           Do proper cast here.
82400           * gst/gstevent.c: (gst_event_new_newsegment),
82401           (gst_event_parse_newsegment):
82402           A playback rate of 0.0 is not allowed.
82403
82404 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82405
82406         * autogen.sh:
82407           autoconf for freebsd
82408           Original commit message from CVS:
82409           autoconf for freebsd
82410
82411 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82412
82413         * autogen.sh:
82414           autoconf for freebsd
82415           Original commit message from CVS:
82416           autoconf for freebsd
82417
82418 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82419
82420         * autogen.sh:
82421           autoconf for freebsd
82422           Original commit message from CVS:
82423           autoconf for freebsd
82424
82425 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82426
82427         * autogen.sh:
82428           autoconf for freebsd
82429           Original commit message from CVS:
82430           autoconf for freebsd
82431
82432 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82433
82434         * autogen.sh:
82435           autoconf for freebsd
82436           Original commit message from CVS:
82437           autoconf for freebsd
82438
82439 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82440
82441           win32/: Visual Studio 6 project files, and a new common directory.
82442           Original commit message from CVS:
82443           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
82444           * win32/common/config.h:
82445           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
82446           (_trewinddir), (_ttelldir), (_tseekdir):
82447           * win32/common/dirent.h:
82448           * win32/common/gtchar.h:
82449           * win32/common/libgstbase.def:
82450           * win32/common/libgstreamer.def:
82451           * win32/vs6/grammar.dsp:
82452           * win32/vs6/gst_inspect.dsp:
82453           * win32/vs6/gst_launch.dsp:
82454           * win32/vs6/gstreamer.dsw:
82455           * win32/vs6/libgstbase.dsp:
82456           * win32/vs6/libgstelements.dsp:
82457           * win32/vs6/libgstreamer.dsp:
82458           Visual Studio 6 project files, and a new common directory.
82459           Phear.
82460
82461 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82462
82463         * gst/base/gstbasesink.h:
82464         * libs/gst/base/gstbasesink.h:
82465           forgot this one
82466           Original commit message from CVS:
82467           forgot this one
82468
82469 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82470
82471           gst/base/gstbasesink.*: Correctly parse newsegment info.
82472           Original commit message from CVS:
82473           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82474           (gst_base_sink_do_sync), (gst_base_sink_query),
82475           (gst_base_sink_change_state):
82476           * gst/base/gstbasesink.h:
82477           Correctly parse newsegment info.
82478
82479 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82480
82481           gst/gst.c: split plugin paths correctly
82482           Original commit message from CVS:
82483           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
82484           * gst/gst.c: (init_post):
82485           split plugin paths correctly
82486
82487 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82488
82489           Added extra flag to newsegment for future API freeze.
82490           Original commit message from CVS:
82491           * check/gst/gstevent.c: (GST_START_TEST):
82492           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82493           (gst_base_sink_change_state):
82494           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
82495           * gst/base/gstbasetransform.c: (gst_base_transform_event):
82496           * gst/elements/gstfilesink.c: (gst_file_sink_event):
82497           * gst/gstevent.c: (gst_event_new_newsegment),
82498           (gst_event_parse_newsegment):
82499           * gst/gstevent.h:
82500           Added extra flag to newsegment for future API freeze.
82501           Updated check and base elements.
82502
82503 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
82504
82505           gst/base/gstcollectpads.*: Handle EOS correctly.
82506           Original commit message from CVS:
82507           2005-10-11  Julien MOUTTE  <julien@moutte.net>
82508           * gst/base/gstcollectpads.c: (gst_collectpads_init),
82509           (gst_collectpads_add_pad), (gst_collectpads_pop),
82510           (gst_collectpads_event), (gst_collectpads_chain):
82511           * gst/base/gstcollectpads.h: Handle EOS correctly.
82512
82513 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82514
82515         * ChangeLog:
82516         * tools/gst-launch.c:
82517           more str null protection
82518           Original commit message from CVS:
82519           more str null protection
82520
82521 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82522
82523           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
82524           Original commit message from CVS:
82525           * gst/gst-i18n-lib.h:
82526           check for ENABLE_NLS, not GETTEXT_PACKAGE
82527           * gst/gstregistry.c: (gst_registry_add_plugin),
82528           (gst_registry_scan_path_level),
82529           (_gst_registry_remove_cache_plugins):
82530           protect possibly NULL strings
82531           * gst/parse/types.h:
82532           config.h already included before
82533           * tools/gst-inspect.c: (main):
82534           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
82535           check for ENABLE_NLS, not GETTEXT_PACKAGE
82536           * tools/gst-launch.c: (main):
82537           check for ENABLE_NLS, not GETTEXT_PACKAGE
82538           This commit brought to you from msys/mingw
82539
82540 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82541
82542           configure.ac: if we don't have glib, fail before testing 2.8
82543           Original commit message from CVS:
82544           * configure.ac:
82545           if we don't have glib, fail before testing 2.8
82546           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
82547           fix a leak, should fix plugins-base testsuite
82548
82549 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
82550
82551           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
82552           Original commit message from CVS:
82553           2005-10-11  Andy Wingo  <wingo@pobox.com>
82554           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
82555           take the mode we're going to as an arg. Go head and set the mode
82556           and flushing flags now, so that if the activate function starts a
82557           thread all the flags will be in the right state.
82558           (post_activate): Renamed also. Just handle making sure streaming
82559           finishes for the deactivation case, and setting the deactivated
82560           mode.
82561           (gst_pad_set_active): Complain loudly if deactivation fails.
82562           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
82563           (gst_pad_activate_push): Adapt to pre/post_activate changes,
82564           remove the terrible hack.
82565
82566 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82567
82568           gst/gstbin.*: Prepare to make current EOS message queue more generic.
82569           Original commit message from CVS:
82570           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
82571           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
82572           (gst_bin_recalc_state), (gst_bin_change_state_func),
82573           (gst_bin_dispose), (bin_bus_handler):
82574           * gst/gstbin.h:
82575           Prepare to make current EOS message queue more generic.
82576           Fix some typos.
82577           * gst/gstevent.c: (gst_event_new_newsegment),
82578           (gst_event_parse_newsegment):
82579           * gst/gstevent.h:
82580           Rename base to stream_time.
82581           * gst/gstmessage.h:
82582           Fix typo in docs.
82583
82584 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82585
82586           gst/gstbin.*: Work on proper clock selection.
82587           Original commit message from CVS:
82588           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
82589           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
82590           (gst_bin_change_state_func), (bin_bus_handler):
82591           * gst/gstbin.h:
82592           Work on proper clock selection.
82593
82594 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
82595
82596           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
82597           Original commit message from CVS:
82598           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
82599           * libs/gst/controller/gstcontroller.h:
82600           Added GList* version of _remove_properties() in order to be able to wrap
82601           it in bindings.
82602
82603 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82604
82605           docs/design/part-states.txt: Some more docs.
82606           Original commit message from CVS:
82607           * docs/design/part-states.txt:
82608           Some more docs.
82609           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
82610           (gst_bin_change_state_func), (bin_bus_handler):
82611           Doc updates. Don't distribute the same clock over and over again.
82612           * gst/gstclock.c:
82613           * gst/gstclock.h:
82614           Doc updates.
82615           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
82616           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
82617           (gst_pad_send_event):
82618           * gst/gstpad.h:
82619           Make probe emission threadsafe again.
82620           Register quarks and move _get_name() from utils.
82621           Doc updates.
82622           * gst/gstpipeline.c: (gst_pipeline_class_init),
82623           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
82624           Only redistribute the clock of it changed.
82625           * gst/gstsystemclock.h:
82626           Doc updates.
82627           * gst/gstutils.c:
82628           * gst/gstutils.h:
82629           Moved the _flow_get_name() to GstPad.
82630
82631 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82632
82633         * common:
82634         * gst/gstbuffer.c:
82635           if we log our init, should also log finalize
82636           Original commit message from CVS:
82637           if we log our init, should also log finalize
82638
82639 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82640
82641         * ChangeLog:
82642         * check/gst-libs/gdp.c:
82643         * check/gst/gstcaps.c:
82644         * common:
82645         * libs/gst/dataprotocol/dataprotocol.c:
82646         * tests/check/gst/gstcaps.c:
82647         * tests/check/libs/gdp.c:
82648           fix more valgrind warnings before turning up the heat
82649           Original commit message from CVS:
82650           fix more valgrind warnings before turning up the heat
82651
82652 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82653
82654         * gst/parse/grammar.y:
82655           don't declare on the proper define
82656           Original commit message from CVS:
82657           don't declare on the proper define
82658
82659 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82660
82661         * gst/parse/grammar.y:
82662           unmangle the nesting a little
82663           Original commit message from CVS:
82664           unmangle the nesting a little
82665
82666 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82667
82668           gst/parse/grammar.y: some cleanup before the hacking
82669           Original commit message from CVS:
82670           * gst/parse/grammar.y:
82671           some cleanup before the hacking
82672
82673 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82674
82675           gst/base/gstbasesrc.c: use conversions
82676           Original commit message from CVS:
82677           * gst/base/gstbasesrc.c: (gst_base_src_query):
82678           use conversions
82679           * gst/gstutils.c: (gst_guint64_to_gdouble),
82680           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
82681           * gst/gstutils.h:
82682           externalize, basesrc uses it
82683           obviously the implementation needs testing
82684
82685 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82686
82687         * gst/gstutils.c:
82688           another cast bites the dust
82689           Original commit message from CVS:
82690           another cast bites the dust
82691
82692 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82693
82694         * gst/gstutils.c:
82695           another cast bites the dust
82696           Original commit message from CVS:
82697           another cast bites the dust
82698
82699 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82700
82701           tests/sched/:
82702           Original commit message from CVS:
82703           * tests/sched/Makefile.am:
82704           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
82705           (make_pipeline3), (make_pipeline4), (print_elem), (main):
82706
82707 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82708
82709           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
82710           Original commit message from CVS:
82711           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
82712           apparently converting from guint64 to double is not implemented
82713           on MSVC
82714
82715 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82716
82717           check/: Check fixes, use API as stated in design docs, remove hacks.
82718           Original commit message from CVS:
82719           * check/Makefile.am:
82720           * check/generic/states.c: (GST_START_TEST):
82721           * check/gst/gstbin.c: (GST_START_TEST):
82722           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
82723           * check/states/sinks.c: (GST_START_TEST):
82724           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
82725           (main):
82726           Check fixes, use API as stated in design docs, remove hacks.
82727           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82728           (gst_base_sink_change_state):
82729           Catch stopping our task while we're shutting down.
82730           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
82731           (gst_bin_remove_func), (gst_bin_get_state_func),
82732           (gst_bin_recalc_state), (gst_bin_change_state_func),
82733           (bin_bus_handler):
82734           * gst/gstbin.h:
82735           * gst/gstelement.c: (gst_element_init),
82736           (gst_element_get_state_func), (gst_element_abort_state),
82737           (gst_element_commit_state), (gst_element_lost_state),
82738           (gst_element_set_state), (gst_element_change_state),
82739           (gst_element_change_state_func):
82740           * gst/gstelement.h:
82741           New state change algorithm (see #318116)
82742           * gst/gstpipeline.c: (gst_pipeline_class_init),
82743           (gst_pipeline_init), (gst_pipeline_set_property),
82744           (gst_pipeline_get_property), (do_pipeline_seek),
82745           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
82746           * gst/gstpipeline.h:
82747           Remove crude state change hacks.
82748           * gst/gstutils.h:
82749           Remove crude hacks.
82750           * tools/gst-launch.c: (main):
82751           Fixes for state change. Needs some more work to fully use the
82752           new stuff.
82753
82754 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
82755
82756           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
82757           Original commit message from CVS:
82758           2005-10-10  Andy Wingo  <wingo@pobox.com>
82759           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
82760
82761 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
82762
82763           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...
82764           Original commit message from CVS:
82765           2005-10-10  Andy Wingo  <wingo@pobox.com>
82766           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
82767           this flag, but it's not even in GLib 2.6. Odd. Hack around the
82768           issue.
82769
82770 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82771
82772           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
82773           Original commit message from CVS:
82774           * gst/gstiterator.c: (gst_iterator_new):
82775           Fix my previous commit: GTypes passed to gst_iterator_new()
82776           can be fundamental types.
82777
82778 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82779
82780           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
82781           Original commit message from CVS:
82782           * gst/gstelement.c: (gst_element_iterate_pad_list),
82783           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
82784           (gst_element_iterate_sink_pads):
82785           Use src/sink pads lists for the respective iterators instead
82786           of filtering.
82787
82788 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
82789
82790           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
82791           Original commit message from CVS:
82792           2005-10-10  Andy Wingo  <wingo@pobox.com>
82793           Merged in popt removal + GOption addition patch from Ronald, bug
82794           #169772.
82795           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
82796           GstElement macros around, remove popt-related symbols, add goption
82797           stuff.
82798           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
82799           * docs/gst/Makefile.am:
82800           * docs/libs/Makefile.am: No POPT_CFLAGS.
82801           * examples/manual/Makefile.am:
82802           * docs/manual/basics-init.xml: Doc updates with an example.
82803           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
82804           (gst_init), (parse_one_option), (parse_goption_arg):
82805           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
82806           bit of hand merging and debugging to get the GOption stuff working
82807           tho.
82808           * tests/Makefile.am:
82809           * tools/Makefile.am:
82810           * tools/gst-inspect.c: (main):
82811           * tools/gst-launch.c: (main):
82812           * tools/gst-run.c: (main):
82813           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
82814
82815 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
82816
82817           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
82818           Original commit message from CVS:
82819           * gst/gstiterator.c: (gst_iterator_new):
82820           Add assertions to make sure passed GType is likely to really
82821           be a GType (as the compiler won't catch it if the size and
82822           GType arguments get mixed up, see #318447).
82823
82824 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82825
82826           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
82827           Original commit message from CVS:
82828           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
82829           * gst/gstbin.c: (gst_bin_iterate_sorted):
82830           Pass GType and size arguments to gst_iterator_new() in the right
82831           order (maybe we should make _new() take the GType as first argument
82832           just like _new_list()?) (#318447).
82833
82834 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82835
82836           gst/gstelement.c: And free the GStaticRecMutex too
82837           Original commit message from CVS:
82838           * gst/gstelement.c: (gst_element_finalize):
82839           And free the GStaticRecMutex too
82840
82841 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82842
82843         * win32/GStreamer.vcproj:
82844         * win32/vs7/GStreamer.vcproj:
82845           don't echo path
82846           Original commit message from CVS:
82847           don't echo path
82848
82849 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
82850
82851           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
82852           Original commit message from CVS:
82853           2005-10-10  Andy Wingo  <wingo@pobox.com>
82854           * gst/gstelement.c (gst_element_init, gst_element_finalize):
82855           Allocate and free the mutex properly.
82856           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
82857           New macros.
82858           (GstElement): The state_lock is now recursive. Rebuild your
82859           plugins, suckers. Old macros adapted.
82860
82861 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
82862
82863         * ChangeLog:
82864           changelog
82865           Original commit message from CVS:
82866           changelog
82867
82868 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
82869
82870           docs/gst/gstreamer-sections.txt: Doc updates.
82871           Original commit message from CVS:
82872           2005-10-10  Andy Wingo  <wingo@pobox.com>
82873           * docs/gst/gstreamer-sections.txt: Doc updates.
82874           * gst/gstutils.h:
82875           * gst/gstutils.c (g_static_rec_cond_timed_wait)
82876           (g_static_rec_cond_wait): Ported from state changes patch, while
82877           we wait on bug #317802 to be solved in a well-distributed GLib.
82878
82879 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82880
82881         * win32/MANIFEST:
82882         * win32/libgstbase.def:
82883         * win32/libgstbase.vcproj:
82884         * win32/link_oldruntime.c:
82885         * win32/vs7/libgstbase.def:
82886         * win32/vs7/libgstbase.vcproj:
82887         * win32/vs7/link_oldruntime.c:
82888           add more win32 build files
82889           Original commit message from CVS:
82890           add more win32 build files
82891
82892 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
82893
82894           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
82895           Original commit message from CVS:
82896           2005-10-10  Andy Wingo  <wingo@pobox.com>
82897           * gst/gstelement.c (gst_element_change_state_func): Renamed from
82898           gst_element_change_state, variable name changes.
82899           (gst_element_change_state): Split out of gst_element_set_state in
82900           preparation for the state change merge. Doesn't pay attention to
82901           the 'transition' argument.
82902           (gst_element_set_state): Updates, hopefully purely cosmetic.
82903           (gst_element_sync_state_with_parent): MT-safety. Ported from the
82904           state change patch.
82905           (gst_element_get_state_func): Renamed from get_state, cosmetic
82906           changes.
82907
82908 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
82909
82910           updates for the win32 build (patch from Sebastien Moutte)
82911           Original commit message from CVS:
82912           * gst/elements/gstelements.c:
82913           * win32/GStreamer.vcproj:
82914           * win32/config.h:
82915           * win32/dirent.c: (_tseekdir):
82916           * win32/gst-inspect.vcproj:
82917           * win32/gst-launch.vcproj:
82918           * win32/gstconfig.h:
82919           * win32/gstelements.vcproj:
82920           * win32/gstenumtypes.c: (gst_object_flags_get_type):
82921           * win32/gstreamer.def:
82922           * win32/msvc71.sln:
82923           updates for the win32 build (patch from Sebastien Moutte)
82924
82925 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
82926
82927           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
82928           Original commit message from CVS:
82929           2005-10-10  Andy Wingo  <wingo@pobox.com>
82930           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
82931           gst_bin_get_state, cleaned up (but no logic changes).
82932           (bin_element_is_sink): Comment updates.
82933           (sink_iterator_filter): Remove needless cast.
82934           (gst_bin_iterate_sinks): Doc update.
82935           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
82936           cleaned up (but no logic changes).
82937
82938 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
82939
82940           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
82941           Original commit message from CVS:
82942           2005-10-10  Andy Wingo  <wingo@pobox.com>
82943           * check/states/sinks.c (test_src_sink): Cleanups from the state
82944           change patch.
82945           (test_livesrc_sink): Sync on the state.
82946
82947 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
82948
82949           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
82950           Original commit message from CVS:
82951           2005-10-10  Andy Wingo  <wingo@pobox.com>
82952           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
82953           the state change patch.
82954
82955 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
82956
82957           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
82958           Original commit message from CVS:
82959           2005-10-10  Andy Wingo  <wingo@pobox.com>
82960           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
82961           change patch.
82962
82963 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
82964
82965           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
82966           Original commit message from CVS:
82967           2005-10-10  Andy Wingo  <wingo@pobox.com>
82968           * check/gst/gstbin.c: Merge in some style fixes and additional
82969           checks from Wim's state change patch.
82970
82971 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
82972
82973           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
82974           Original commit message from CVS:
82975           * gst/base/gsttypefindhelper.c: (helper_find_peek),
82976           (gst_type_find_helper):
82977           Check whether we have the requested data already in our list of
82978           cached buffers before pulling a new buffer; also make the buffer
82979           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
82980
82981 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82982
82983           gst/: doc updates
82984           Original commit message from CVS:
82985           * gst/gstcaps.c:
82986           * gst/gstevent.c:
82987           doc updates
82988           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
82989           don't use long long, it's not portable.  Replacing with
82990           gint64 seems to work; let's hope no skeletons fall out of the closet.
82991
82992 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
82993
82994           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
82995           Original commit message from CVS:
82996           2005-10-10  Andy Wingo  <wingo@pobox.com>
82997           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
82998
82999 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83000
83001           more docs, fix compilation
83002           Original commit message from CVS:
83003           * docs/gst/gstreamer-sections.txt:
83004           * gst/gstevent.c:
83005           * gst/gstevent.h:
83006           * gst/gstinfo.c:
83007           * gst/gstinfo.h:
83008           * gst/gstmessage.c: (gst_message_parse_state_changed):
83009           * gst/gstpad.c:
83010           * gst/gstpad.h:
83011           more docs, fix compilation
83012
83013 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
83014
83015           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
83016           Original commit message from CVS:
83017           2005-10-09  Philippe Khalaf <burger@speedy.org>
83018           * gst/gstmessage.c:
83019           Fixed a few forgotten variables on previous commit
83020
83021 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
83022
83023           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
83024           Original commit message from CVS:
83025           * gst/base/gsttypefindhelper.c: (helper_find_peek):
83026           Fix evil typefind crasher: getrange() might return a short
83027           buffer at the end of a file, but gst_type_find_peek() must
83028           either return the full data as requested or NULL, but
83029           never a short buffer.
83030
83031 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83032
83033           gst/gstmessage.*: don't use new, it's a C++ keyword
83034           Original commit message from CVS:
83035           * gst/gstmessage.c: (gst_message_new_state_changed),
83036           (gst_message_parse_state_changed):
83037           * gst/gstmessage.h:
83038           don't use new, it's a C++ keyword
83039
83040 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83041
83042         * docs/gst/gstreamer-sections.txt:
83043           once is enough
83044           Original commit message from CVS:
83045           once is enough
83046
83047 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83048
83049           gst/: Small docs and debug updates.
83050           Original commit message from CVS:
83051           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
83052           * gst/gstelement.c: (gst_element_post_message):
83053           * gst/gstpipeline.c: (gst_pipeline_change_state):
83054           Small docs and debug updates.
83055
83056 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83057
83058           more docs
83059           Original commit message from CVS:
83060           * docs/gst/gstreamer-sections.txt:
83061           * gst/gstelementfactory.c:
83062           * gst/gstevent.c:
83063           * gst/gsttaglist.c:
83064           more docs
83065
83066 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83067
83068           gst/gstbin.c: Fix typos, add comments.
83069           Original commit message from CVS:
83070           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
83071           (gst_bin_dispose), (bin_bus_handler):
83072           Fix typos, add comments.
83073           Clear EOS list when going to PAUSED from any direction and do it
83074           in a threadsafe way.
83075           Get base time in a threadsafe way too.
83076           Fix confusing debug in the change_state function.
83077           Various other mall cleanups.
83078           * gst/gstelement.c: (gst_element_post_message):
83079           Fix very verbose bus posting code.
83080           * gst/gstpipeline.c: (gst_pipeline_class_init),
83081           (gst_pipeline_set_property), (gst_pipeline_get_property),
83082           (gst_pipeline_change_state):
83083           Small ARG_ -> PROP_ cleanup
83084
83085 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83086
83087           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
83088           Original commit message from CVS:
83089           * gst/gstbin.c: (is_eos), (bin_bus_handler):
83090           Do a less CPU demanding EOS check because we can.
83091
83092 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83093
83094           libs/gst/dataprotocol/: It's about time we bump the version number.
83095           Original commit message from CVS:
83096           * libs/gst/dataprotocol/dataprotocol.c:
83097           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
83098           (gst_dp_packet_from_event):
83099           * libs/gst/dataprotocol/dataprotocol.h:
83100           * libs/gst/dataprotocol/dp-private.h:
83101           It's about time we bump the version number.
83102           Since event types don't fit in the guint8 anymore describing
83103           the payload type, make payload type 16 bits wide.
83104
83105 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83106
83107           docs/design/: Many doc updates.
83108           Original commit message from CVS:
83109           * docs/design/part-TODO.txt:
83110           * docs/design/part-clocks.txt:
83111           * docs/design/part-events.txt:
83112           * docs/design/part-gstbin.txt:
83113           * docs/design/part-gstelement.txt:
83114           * docs/design/part-gstpipeline.txt:
83115           * docs/design/part-live-source.txt:
83116           * docs/design/part-messages.txt:
83117           * docs/design/part-overview.txt:
83118           * docs/design/part-states.txt:
83119           Many doc updates.
83120
83121 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83122
83123           gst/gstevent.*: Fix event quark registration.
83124           Original commit message from CVS:
83125           * gst/gstevent.c:
83126           * gst/gstevent.h:
83127           Fix event quark registration.
83128           Add some space between events so we can insert them in the
83129           right groups.
83130
83131 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83132
83133           gst/base/gstbasesink.c: Better log message.
83134           Original commit message from CVS:
83135           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83136           (gst_base_sink_handle_buffer):
83137           Better log message.
83138           * gst/gstbus.h:
83139           * gst/gstelement.h:
83140           More docs.
83141           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
83142           (gst_queue_set_property), (gst_queue_get_property):
83143           * gst/gstqueue.h:
83144           Remove old unused properties.
83145
83146 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83147
83148           lots of new docs and doc fixes
83149           Original commit message from CVS:
83150           * docs/gst/gstreamer-sections.txt:
83151           * gst/gstmessage.c:
83152           * gst/gstmessage.h:
83153           * gst/gstminiobject.c:
83154           * gst/gstminiobject.h:
83155           * gst/gstobject.h:
83156           * gst/gstpad.h:
83157           * gst/gstutils.h:
83158           lots of new docs and doc fixes
83159
83160 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83161
83162         * gst/gstregistry.c:
83163           fix a leak I introduced
83164           Original commit message from CVS:
83165           fix a leak I introduced
83166
83167 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83168
83169           gst/: Only ever load one plugin for a given plugin basename.
83170           Original commit message from CVS:
83171           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
83172           * gst/gstplugin.h:
83173           * gst/gstregistry.c: (gst_registry_lookup_locked),
83174           (gst_registry_scan_path_level):
83175           * gst/gstregistryxml.c: (load_plugin):
83176           Only ever load one plugin for a given plugin basename.
83177           This ensures correct overriding of GST_PLUGIN_PATH over
83178           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
83179           system installed plugins.
83180
83181 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83182
83183           gst/base/gstbasesink.c: Prepare for doing QOS.
83184           Original commit message from CVS:
83185           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83186           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
83187           Prepare for doing QOS.
83188
83189 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83190
83191           check/: Allow new clock message too.
83192           Original commit message from CVS:
83193           * check/gst/gstbin.c: (GST_START_TEST):
83194           * check/pipelines/cleanup.c: (GST_START_TEST):
83195           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
83196           Allow new clock message too.
83197
83198 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83199
83200           gst/gstmessage.*: Also carry the clock in question.
83201           Original commit message from CVS:
83202           * gst/gstmessage.c: (gst_message_new_error),
83203           (gst_message_new_warning), (gst_message_new_tag),
83204           (gst_message_new_state_changed), (gst_message_new_clock_provide),
83205           (gst_message_new_clock_lost), (gst_message_new_new_clock),
83206           (gst_message_new_segment_start), (gst_message_new_segment_done),
83207           (gst_message_parse_state_changed),
83208           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
83209           (gst_message_parse_new_clock):
83210           * gst/gstmessage.h:
83211           Also carry the clock in question.
83212
83213 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83214
83215           gst/gstmessage.*: Clean up.
83216           Original commit message from CVS:
83217           * gst/gstmessage.c: (gst_message_new_custom),
83218           (gst_message_new_eos), (gst_message_new_error),
83219           (gst_message_new_warning), (gst_message_new_tag),
83220           (gst_message_new_state_changed), (gst_message_new_clock_provide),
83221           (gst_message_new_new_clock), (gst_message_new_segment_start),
83222           (gst_message_new_segment_done), (gst_message_parse_state_changed),
83223           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
83224           * gst/gstmessage.h:
83225           Clean up.
83226           Added clock related messages.
83227           * gst/gstpipeline.c: (gst_pipeline_change_state):
83228           Post message when the clock changed.
83229           * tools/gst-launch.c: (event_loop):
83230           Print new clock.
83231
83232 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83233
83234           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
83235           Original commit message from CVS:
83236           * tools/gst-inspect.c: (print_element_properties_info):
83237           Can't pass NULL strings to g_print() on windows.
83238
83239 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83240
83241           docs/: add a chapter on running GStreamer.
83242           Original commit message from CVS:
83243           * docs/Makefile.am:
83244           * docs/gst/Makefile.am:
83245           * docs/gst/gstreamer-docs.sgml:
83246           * docs/gst/running.xml:
83247           * docs/version.entities.in:
83248           add a chapter on running GStreamer.
83249           document GST_DEBUG and GST_PLUGIN* env vars
83250
83251 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83252
83253           Makefile.am: remove include dir
83254           Original commit message from CVS:
83255           * Makefile.am:
83256           remove include dir
83257           * configure.ac:
83258           remove PLUGINS_BUILDDIR stuff
83259           * gst/gst.c: (init_post):
83260           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
83261           * idiottest.mak:
83262           remove, it was condescending and not needed
83263
83264 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83265
83266           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
83267           Original commit message from CVS:
83268           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
83269           (gst_base_sink_handle_object), (gst_base_sink_event),
83270           (gst_base_sink_wait), (gst_base_sink_handle_event),
83271           (gst_base_sink_change_state):
83272           * gst/base/gstbasesink.h:
83273           Repost EOS message while going to PLAYING if still EOS.
83274           Make sure that when receiving a FLUSH_START we don't attempt
83275           to sync on the clock anymore.
83276
83277 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83278
83279           tools/gst-launch.c: Better message printout.
83280           Original commit message from CVS:
83281           * tools/gst-launch.c: (event_loop):
83282           Better message printout.
83283
83284 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83285
83286           gst/: Make ChildProxy threadsafe and fix mem leaks.
83287           Original commit message from CVS:
83288           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
83289           (gst_bin_child_proxy_get_children_count):
83290           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
83291           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
83292           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
83293           (gst_child_proxy_set_valist):
83294           * gst/parse/grammar.y:
83295           Make ChildProxy threadsafe and fix mem leaks.
83296
83297 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83298
83299           gst/gst.c: debug the GST_PLUGIN_ env vars
83300           Original commit message from CVS:
83301           * gst/gst.c: (init_post):
83302           debug the GST_PLUGIN_ env vars
83303
83304 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83305
83306           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
83307           Original commit message from CVS:
83308           * check/gst/gstbin.c: (GST_START_TEST):
83309           * check/gst/gstmessage.c: (GST_START_TEST):
83310           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
83311           * gst/gstelement.c: (gst_element_commit_state),
83312           (gst_element_lost_state):
83313           * gst/gstmessage.c: (gst_message_new_state_changed),
83314           (gst_message_parse_state_changed):
83315           * gst/gstmessage.h:
83316           * tools/gst-launch.c: (event_loop):
83317           Added extra field to STATE_CHANGE message with the pending
83318           state, which will be different from the new state soon.
83319
83320 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83321
83322           gst/: Small cleanups and doc updates.
83323           Original commit message from CVS:
83324           * gst/gstbus.c: (gst_bus_pop):
83325           * gst/gstclock.c:
83326           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
83327           Small cleanups and doc updates.
83328
83329 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83330
83331           gst/: log distributing clocks and base time
83332           Original commit message from CVS:
83333           * gst/gst.c: (init_pre):
83334           * gst/gstbin.c: (gst_bin_add_func):
83335           log distributing clocks and base time
83336           * gst/gstregistry.c: (gst_registry_add_plugin),
83337           (gst_registry_scan_path_level), (gst_registry_scan_path):
83338           clean up the debugging output a little
83339           * gst/gstutils.c: (gst_element_state_get_name):
83340           warn about a memleak (I've actually seen this be used, though
83341           it was probably a bug)
83342
83343 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83344
83345         * docs/gst/gstreamer-sections.txt:
83346           add two new functions
83347           Original commit message from CVS:
83348           add two new functions
83349
83350 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83351
83352           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
83353           Original commit message from CVS:
83354           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
83355           (gst_base_src_init), (gst_base_src_default_newsegment),
83356           (gst_base_src_newsegment), (gst_base_src_do_seek),
83357           (gst_base_src_loop), (gst_base_src_start):
83358           * gst/base/gstbasesrc.h:
83359           Make the newsegment event customizable by subclasses.
83360
83361 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83362
83363           gst/gstevent.*: New event for future idea.
83364           Original commit message from CVS:
83365           * gst/gstevent.c: (gst_event_new_buffersize),
83366           (gst_event_parse_buffersize):
83367           * gst/gstevent.h:
83368           New event for future idea.
83369
83370 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
83371
83372           gst/gstelement.c (gst_element_post_message): Doc update.
83373           Original commit message from CVS:
83374           2005-10-07  Andy Wingo  <wingo@pobox.com>
83375           * gst/gstelement.c (gst_element_post_message): Doc update.
83376
83377 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
83378
83379           docs/gst/gstreamer-sections.txt: Update.
83380           Original commit message from CVS:
83381           2005-10-07  Andy Wingo  <wingo@pobox.com>
83382           * docs/gst/gstreamer-sections.txt: Update.
83383           * gst/gstmessage.c (gst_message_new_application): Made into a
83384           function like honest API calls.
83385           (gst_message_new_element): New message type.
83386           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
83387
83388 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83389
83390         * gst/elements/gstelements.c:
83391         * plugins/elements/gstelements.c:
83392           fdsrc does not build currently on win32 due to socketpair
83393           Original commit message from CVS:
83394           fdsrc does not build currently on win32 due to socketpair
83395
83396 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
83397
83398           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
83399           Original commit message from CVS:
83400           2005-10-07  Andy Wingo  <wingo@pobox.com>
83401           * check/elements/fakesrc.c (test_no_preroll): New check, checks
83402           that setting a live fakesrc to PAUSED returns NO_PREROLL both
83403           times.
83404           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
83405           NO_PREROLL from gst_element_change_state to fall through.
83406
83407 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83408
83409         * tools/gst-launch.c:
83410           don't use if not declared
83411           Original commit message from CVS:
83412           don't use if not declared
83413
83414 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83415
83416           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
83417           Original commit message from CVS:
83418           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
83419           (gst_ghost_pad_do_activate_push):
83420           Activating a ghostpad with no internal pad in push mode
83421           is ok.
83422
83423 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83424
83425           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
83426           Original commit message from CVS:
83427           * gst/gstobject.h:
83428           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
83429           Fixes compilation on Windows.
83430
83431 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
83432
83433         * ChangeLog:
83434         * common:
83435         * tools/gst-inspect.c:
83436           Print out feature and plugin count at the end when printing out all features.
83437           Original commit message from CVS:
83438           Print out feature and plugin count at the end when printing out
83439           all features.
83440           Also add a changelog entry which I'd written but not committed?
83441
83442 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
83443
83444           Add a GType to GstIterator, update callsites and tests.
83445           Original commit message from CVS:
83446           * check/gst/gstiterator.c: (GST_START_TEST):
83447           * gst/gstbin.c: (gst_bin_iterate_elements),
83448           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
83449           * gst/gstelement.c: (gst_element_iterate_pads):
83450           * gst/gstformat.c: (gst_format_iterate_definitions):
83451           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
83452           (gst_iterator_new_list), (gst_iterator_filter):
83453           * gst/gstiterator.h:
83454           * gst/gstquery.c: (gst_query_type_iterate_definitions):
83455           Add a GType to GstIterator, update callsites and tests.
83456
83457 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83458
83459         * docs/faq/gst-uninstalled:
83460           doh.  use correct variable
83461           Original commit message from CVS:
83462           doh.  use correct variable
83463
83464 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
83465
83466         * gstreamer.spec.in:
83467           version gstreamer-tools package
83468           Original commit message from CVS:
83469           version gstreamer-tools package
83470
83471 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83472
83473         * gst/gstevent.c:
83474           initialize quarks
83475           Original commit message from CVS:
83476           initialize quarks
83477
83478 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83479
83480           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
83481           Original commit message from CVS:
83482           * gst/gstpad.c: (gst_pad_event_default_dispatch):
83483           give events a chance to be handled by event probes when the pad
83484           is not linked
83485
83486 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83487
83488           gst/gstevent.*: add string representations for event types
83489           Original commit message from CVS:
83490           * gst/gstevent.c: (gst_event_type_get_name),
83491           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
83492           * gst/gstevent.h:
83493           add string representations for event types
83494
83495 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83496
83497         * gst/gstevent.h:
83498           whitespace fixes
83499           Original commit message from CVS:
83500           whitespace fixes
83501
83502 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83503
83504           gst/elements/gstfilesink.c: Don't use NULL pointers.
83505           Original commit message from CVS:
83506           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
83507           Don't use NULL pointers.
83508
83509 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83510
83511           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...
83512           Original commit message from CVS:
83513           * gst/gst_private.h:
83514           * gst/gstbus.c:
83515           * gst/gstelement.c:
83516           * gst/gstinfo.c:
83517           * gst/gstpluginfeature.c:
83518           widen the debug category in output to fit the biggest one we have
83519           add a bus category and use it
83520           play with the colors
83521           fix up some categories
83522
83523 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83524
83525         * docs/gst/gstreamer-sections.txt:
83526           first stab at reorganizing docs for pad
83527           Original commit message from CVS:
83528           first stab at reorganizing docs for pad
83529
83530 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83531
83532           gst/gstghostpad.c: add push activation of sink ghost pads.
83533           Original commit message from CVS:
83534           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
83535           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
83536           add push activation of sink ghost pads.
83537           Andye, please verify
83538
83539 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83540
83541         * gst/gstelement.c:
83542         * gst/gstelement.h:
83543         * gst/gstpad.c:
83544           doc updates
83545           Original commit message from CVS:
83546           doc updates
83547
83548 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83549
83550           gst/gstutils.c: fix a bug in the case where neither element has a pad
83551           Original commit message from CVS:
83552           * gst/gstutils.c: (gst_element_link_pads):
83553           fix a bug in the case where neither element has a pad
83554           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
83555           add a test for that case
83556
83557 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83558
83559         * check/gst/gstpad.c:
83560         * tests/check/gst/gstpad.c:
83561           unref our test buffers
83562           Original commit message from CVS:
83563           unref our test buffers
83564
83565 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83566
83567           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
83568           Original commit message from CVS:
83569           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
83570           emit have-data before checking for peers.  This allows
83571           for probe handlers to connect elements.  This helps autopluggers.
83572           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
83573           (gst_pad_suite):
83574           add six checks, linked/unlinked with no/true/false probe
83575
83576 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83577
83578         * gst/gstobject.c:
83579           indent ifdefs
83580           Original commit message from CVS:
83581           indent ifdefs
83582
83583 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83584
83585           gst/elements/: Protect last_message with lock.
83586           Original commit message from CVS:
83587           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
83588           (gst_fake_sink_event), (gst_fake_sink_preroll),
83589           (gst_fake_sink_render), (gst_fake_sink_change_state):
83590           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
83591           (gst_fake_src_get_property), (gst_fake_src_create),
83592           (gst_fake_src_stop):
83593           * gst/elements/gstidentity.c: (gst_identity_stop):
83594           Protect last_message with lock.
83595
83596 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
83597
83598           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
83599           Original commit message from CVS:
83600           * gst/gstformat.h:
83601           Added precision in the comments for GST_FORMAT_DEFAULT
83602
83603 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83604
83605         * docs/faq/gst-uninstalled:
83606           update uninstalled script
83607           Original commit message from CVS:
83608           update uninstalled script
83609
83610 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
83611
83612         * gstreamer.spec.in:
83613           remove some files that are no longer there from spec file
83614           Original commit message from CVS:
83615           remove some files that are no longer there from spec file
83616
83617 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
83618
83619           tools/gst-launch.c: Don't try to run erroneous pipelines.
83620           Original commit message from CVS:
83621           * tools/gst-launch.c: (main):
83622           Don't try to run erroneous pipelines.
83623
83624 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
83625
83626           gst/gsterror.c: Add another error string used in a few existing plugins.
83627           Original commit message from CVS:
83628           * gst/gsterror.c: (_gst_stream_errors_init):
83629           Add another error string used in a few existing plugins.
83630           * gst/gstplugin.c:
83631           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
83632           * tools/gst-inspect.c: (print_element_info):
83633           When a feature disappears from a plugin (and the feature exists in
83634           the cached registry file), things went horribly wrong. This isn't a
83635           complete fix, we should actually be removing the 'missing' features
83636           from the features list when we load the actual plugin. That's not
83637           yet implemented.
83638
83639 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
83640
83641           gst/gstbus.c: We don't need this header.
83642           Original commit message from CVS:
83643           2005-10-04  Julien MOUTTE  <julien@moutte.net>
83644           * gst/gstbus.c: We don't need this header.
83645
83646 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83647
83648         * ChangeLog:
83649         * configure.ac:
83650           back to head
83651           Original commit message from CVS:
83652           back to head
83653
83654 === release 0.9.3 ===
83655
83656 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83657
83658         * ChangeLog:
83659         * NEWS:
83660         * README:
83661         * configure.ac:
83662         * po/af.po:
83663         * po/az.po:
83664         * po/ca.po:
83665         * po/cs.po:
83666         * po/de.po:
83667         * po/en_GB.po:
83668         * po/fr.po:
83669         * po/it.po:
83670         * po/nb.po:
83671         * po/nl.po:
83672         * po/ru.po:
83673         * po/sq.po:
83674         * po/sr.po:
83675         * po/sv.po:
83676         * po/tr.po:
83677         * po/uk.po:
83678         * po/vi.po:
83679           release time
83680           Original commit message from CVS:
83681           release time
83682
83683 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
83684
83685           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
83686           Original commit message from CVS:
83687           2005-10-03  Andy Wingo  <wingo@pobox.com>
83688           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
83689           whereby calling a pad's activatepush() function can start a thread
83690           that starts to push or pull before the pad gets the FLUSHING flag
83691           unset. Hack around it by holding the stream lock until the flag is
83692           set. Need to replace this with a proper solution. Together with
83693           the ghost pad fixes, this fixes mp3 playing/tagreading.
83694
83695 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
83696
83697         * ChangeLog:
83698           changelog
83699           Original commit message from CVS:
83700           changelog
83701
83702 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
83703
83704           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
83705           Original commit message from CVS:
83706           2005-10-03  Andy Wingo  <wingo@pobox.com>
83707           * docs/design/part-gstghostpad.txt: Add a note about activation of
83708           proxy pads outside of ghost pads.
83709           * gst/gstghostpad.c: Implement the ghost pad activation design.
83710
83711 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
83712
83713           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
83714           Original commit message from CVS:
83715           2005-10-02  Andy Wingo  <wingo@pobox.com>
83716           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
83717           It is volatile, after all.
83718           * docs/design/part-gstghostpad.txt: Flesh out activation with
83719           ghost pads.
83720           * gst/base/gstbasesrc.c (gst_base_src_init): Use
83721           GST_DEBUG_FUNCPTR.
83722
83723 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83724
83725           configure.ac: Fix (unused) AM_CONDITIONAL tests.
83726           Original commit message from CVS:
83727           * configure.ac:
83728           Fix (unused) AM_CONDITIONAL tests.
83729
83730 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83731
83732           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
83733           Original commit message from CVS:
83734           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
83735           * gst/gstutils.c: (gst_pad_query_convert):
83736           Add assertion that makes sure src_val is >=0, just like
83737           gst_query_new_convert() has. (#315895)
83738
83739 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
83740
83741           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
83742           Original commit message from CVS:
83743           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
83744           Let's not iterate pads we're not interested in, it avoids getting
83745           sky-high refcounts on sinkpad.
83746
83747 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83748
83749           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
83750           Original commit message from CVS:
83751           * gst/gstelement.c: (gst_element_set_state),
83752           (gst_element_change_state):
83753           Small tweak, element in ASYNC remains ASYNC.
83754
83755 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83756
83757           gst/base/gstbasesink.c: Only error is an error.
83758           Original commit message from CVS:
83759           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
83760           Only error is an error.
83761           * gst/gstbin.c: (gst_bin_change_state):
83762           Better debugging.
83763           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
83764           Also call pad_block in pad alloc.
83765           * gst/gstutils.c: (gst_flow_get_name):
83766           Better debugging.
83767
83768 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83769
83770           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
83771           Original commit message from CVS:
83772           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
83773           (gst_base_src_get_range):
83774           Fix documentation typos. Add some more debug info.
83775
83776 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83777
83778         * check/gst/gstpipeline.c:
83779         * tests/check/gst/gstpipeline.c:
83780           disable refcount checks until we track the dangling ref
83781           Original commit message from CVS:
83782           disable refcount checks until we track the dangling ref
83783
83784 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
83785
83786           gst/gstplugin.c: Make some error messages more end-user friendly.
83787           Original commit message from CVS:
83788           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
83789           more end-user friendly.
83790           * tools/gst-inspect.c: (main): Check if command-line argument is
83791           a file and attempt to load that file as a plugin.
83792
83793 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83794
83795           check/: fix tests for the new warning
83796           Original commit message from CVS:
83797           * check/gst/gstbin.c:
83798           * check/states/sinks.c:
83799           fix tests for the new warning
83800           * check/gst/gstpipeline.c:
83801           add a test for pipeline and bus interaction
83802           * gst/gstelement.c:
83803           elements should be NULL if they get disposed; add a warning if not
83804
83805 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83806
83807           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
83808           Original commit message from CVS:
83809           * gst/gstobject.c:
83810           for 2.6 refcounting, make debug log more correct by printing
83811           the actual refcounts at the time of swap (Wim)
83812
83813 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83814
83815         * common:
83816         * gst/gstbin.c:
83817         * gst/gstbus.c:
83818         * gst/gstmessage.c:
83819           use message type names
83820           Original commit message from CVS:
83821           use message type names
83822
83823 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
83824
83825         * ChangeLog:
83826           changelog
83827           Original commit message from CVS:
83828           changelog
83829
83830 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
83831
83832           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
83833           Original commit message from CVS:
83834           2005-09-29  Andy Wingo  <wingo@pobox.com>
83835           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
83836           removes signal watches previously added via
83837           gst_bus_add_signal_watch.
83838           (gst_bus_add_signal_watch): Don't return the source id, just store
83839           it on the bus if there wasn't an id already.
83840           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
83841           add_signal_watch and remove_signal_watch.
83842
83843 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
83844
83845           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
83846           Original commit message from CVS:
83847           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
83848           Better if we actually iterate the list :)
83849
83850 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83851
83852           check/gst/gstbin.c: Change for new bus API.
83853           Original commit message from CVS:
83854           * check/gst/gstbin.c: (GST_START_TEST):
83855           Change for new bus API.
83856           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
83857           (send_messages), (GST_START_TEST), (gstbus_suite):
83858           Change for new bus signal API.
83859           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
83860           (gst_bus_source_prepare), (gst_bus_source_check),
83861           (gst_bus_create_watch), (gst_bus_add_watch_full),
83862           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
83863           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
83864           * gst/gstbus.h:
83865           Remove support for multiple GSources operating on different
83866           message types as it is too complex and unneeded when using
83867           signals.
83868           Added support for receiving signals from the bus.
83869
83870 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83871
83872           rename filter-caps to caps property
83873           Original commit message from CVS:
83874           * docs/libs/tmpl/gstdataprotocol.sgml:
83875           * docs/manual/advanced-dataaccess.xml:
83876           * gst/elements/gstcapsfilter.c:
83877           * gst/gstutils.c:
83878           rename filter-caps to caps property
83879
83880 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83881
83882           gst/gstvalue.c: More robust fraction string parsing.
83883           Original commit message from CVS:
83884           * gst/gstvalue.c: (gst_value_deserialize_fraction):
83885           More robust fraction string parsing.
83886           * docs/pwg/appendix-porting.xml:
83887           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
83888
83889 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
83890
83891           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
83892           Original commit message from CVS:
83893           * gst/gstcaps.c: (gst_caps_do_simplify):
83894           Thou shalt not free a structure and then continue using it
83895           in the next loop iteration.
83896           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
83897           (gst_caps_suite):
83898           Add test case for caps simplification.
83899
83900 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83901
83902         * docs/gst/gstreamer-sections.txt:
83903           remove two removed functions
83904           Original commit message from CVS:
83905           remove two removed functions
83906
83907 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83908
83909           check/gst/gstbin.c: Oops.
83910           Original commit message from CVS:
83911           * check/gst/gstbin.c: (GST_START_TEST):
83912           Oops.
83913
83914 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83915
83916           check/gst/gstbin.c: Add bus to bin.
83917           Original commit message from CVS:
83918           * check/gst/gstbin.c: (GST_START_TEST):
83919           Add bus to bin.
83920           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
83921           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
83922           (find_element), (gst_bin_sort_iterator_next),
83923           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
83924           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
83925           (gst_bin_change_state), (gst_bin_dispose):
83926           A bin does not have a bus, it gets the bus from the parent.
83927           * gst/gstelement.c: (gst_element_requires_clock),
83928           (gst_element_provides_clock), (gst_element_is_indexable),
83929           (gst_element_is_locked_state), (gst_element_change_state),
83930           (gst_element_set_bus_func):
83931           Small cleanups.
83932           * gst/gstpipeline.c: (gst_pipeline_class_init),
83933           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
83934           The pipeline provides a bus.
83935
83936 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
83937
83938           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
83939           Original commit message from CVS:
83940           * gst/gstmessage.c (gst_message_parse_state_changed): Use
83941           gst_structure_get_enum instead of gst_structure_get_int
83942           * gst/gststructure.c (gst_structure_get_enum): Impl.
83943           * gst/gststructure.h (gst_structure_get_enum): Add
83944           * docs/gst/gstreamer-sections.txt: Ditto
83945
83946 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
83947
83948           gst/gstmessage.c (gst_message_new_state_changed): Use
83949           Original commit message from CVS:
83950           * gst/gstmessage.c (gst_message_new_state_changed): Use
83951           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
83952           which does introspection.
83953           Reviewed by Christian Schaller
83954
83955 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83956
83957         * ChangeLog:
83958           fixed umlauts in ChangeLog again
83959           Original commit message from CVS:
83960           fixed umlauts in ChangeLog again
83961
83962 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83963
83964           gst/gstinfo.c: don't do dummy g_strdup()s
83965           Original commit message from CVS:
83966           * gst/gstinfo.c: (gst_debug_log_default):
83967           don't do dummy g_strdup()s
83968           * libs/gst/controller/gstcontroller.c:
83969           (on_object_controlled_property_changed),
83970           (gst_controlled_property_new), (gst_controller_new_valist),
83971           (gst_controller_new_list),
83972           (gst_controller_remove_properties_valist), (gst_controller_set),
83973           (gst_controller_get), (gst_controller_sync_values),
83974           (gst_controller_get_value_array), (_gst_controller_class_init),
83975           (gst_controller_get_type):
83976           * libs/gst/controller/gstcontroller.h:
83977           * libs/gst/controller/gstinterpolation.c:
83978           (gst_controlled_property_find_timed_value_node):
83979           convert // to /**/ comments
83980
83981 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83982
83983           gst/gstbus.*: Added async-message and sync-message signals to the bus.
83984           Original commit message from CVS:
83985           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
83986           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
83987           (gst_bus_sync_signal_handler):
83988           * gst/gstbus.h:
83989           Added async-message and sync-message signals to the bus.
83990           Added helper BusFunc to emit signals for all posted messages.
83991           * gst/gstmessage.c: (gst_message_type_get_name),
83992           (gst_message_type_to_quark), (gst_message_get_type):
83993           * gst/gstmessage.h:
83994           Register quarks for message names.
83995
83996 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83997
83998           added another constructor for language bindings
83999           Original commit message from CVS:
84000           * docs/libs/gstreamer-libs-sections.txt:
84001           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
84002           (gst_controller_new_list):
84003           * libs/gst/controller/gstcontroller.h:
84004           added another constructor for language bindings
84005
84006 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84007
84008           check/gst/gstpipeline.c: add another check
84009           Original commit message from CVS:
84010           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
84011           add another check
84012           * gst/gstbus.c:
84013           add some doc
84014           * gst/gstinfo.c: (_gst_debug_init):
84015           slightly more readable color for refcount debugging
84016
84017 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84018
84019           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
84020           Original commit message from CVS:
84021           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
84022           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
84023           (find_element), (gst_bin_sort_iterator_next),
84024           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
84025           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
84026           (gst_bin_change_state), (gst_bin_dispose):
84027           Small doc fixes. get_clock -> provide_clock.
84028           * gst/gstelement.c: (gst_element_class_init),
84029           (gst_element_provides_clock), (gst_element_provide_clock),
84030           (gst_element_get_clock), (gst_element_commit_state),
84031           (gst_element_lost_state):
84032           * gst/gstelement.h:
84033           Make get/set_clock() symetric. Add provide_clock vmethod since
84034           that is actually what this function does.
84035           * gst/gstpipeline.c: (gst_pipeline_class_init),
84036           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
84037           (gst_pipeline_get_clock):
84038           get_clock -> provide_clock.
84039
84040 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
84041
84042           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
84043           Original commit message from CVS:
84044           2005-09-28  Andy Wingo  <wingo@pobox.com>
84045           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
84046           lieu of real docs...
84047           * gst/elements/gstfdsrc.c: Cleaned up a bit.
84048
84049 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84050
84051           gst/elements/: Make element details static.
84052           Original commit message from CVS:
84053           * gst/elements/gstcapsfilter.c:
84054           * gst/elements/gstfakesink.c:
84055           * gst/elements/gstfakesrc.c:
84056           * gst/elements/gstfdsink.c:
84057           * gst/elements/gstfdsrc.c:
84058           * gst/elements/gstfilesink.c:
84059           * gst/elements/gstfilesrc.c:
84060           * gst/elements/gstidentity.c:
84061           * gst/elements/gsttee.c:
84062           * gst/elements/gsttypefindelement.c:
84063           Make element details static.
84064
84065 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84066
84067           gst/gstbin.c: Some documentation updates.
84068           Original commit message from CVS:
84069           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
84070           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
84071           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
84072           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
84073           (gst_bin_change_state), (gst_bin_dispose):
84074           Some documentation updates.
84075           Clean up dispose handlers.
84076           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
84077           * gst/gstpad.c: (gst_pad_dispose):
84078           Clean up dispose handler.
84079           * gst/gstpipeline.c: (gst_pipeline_change_state):
84080           Removed spurious UNLOCK.
84081
84082 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84083
84084           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
84085           Original commit message from CVS:
84086           * docs/gst/gstreamer-sections.txt:
84087           * gst/base/gstbasesrc.h:
84088           * gst/gstelement.h:
84089           * gst/gstevent.h:
84090           * gst/gstobject.h:
84091           * gst/gstpad.h:
84092           * gst/gstpipeline.c:
84093           * gst/gstpipeline.h:
84094           * gst/gstutils.h:
84095           * gst/gstxml.h:
84096           added two new functions to the docs
84097           documents all undocumented GstXXXFlags
84098           completed some incomplete docs
84099
84100 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84101
84102           gst/: remove now useless and leaky resurrection code in dispose
84103           Original commit message from CVS:
84104           * gst/gstbin.c: (gst_bin_dispose):
84105           * gst/gstelement.c: (gst_element_dispose):
84106           remove now useless and leaky resurrection code in dispose
84107           * gst/base/gstbasesrc.c: (gst_base_src_init):
84108           * gst/gstelementfactory.c: (gst_element_factory_create):
84109           * gst/gstobject.c: (gst_object_set_parent):
84110           add some debugging
84111
84112 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
84113
84114           docs/design/part-TODO.txt: Update TODO.
84115           Original commit message from CVS:
84116           * docs/design/part-TODO.txt:
84117           Update TODO.
84118           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
84119           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
84120           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
84121           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
84122           (gst_bin_change_state):
84123           * gst/gstelement.h:
84124           Remove element variable, we keep element info in the iterator now.
84125
84126 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
84127
84128           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
84129           Original commit message from CVS:
84130           2005-09-27  Andy Wingo  <wingo@pobox.com>
84131           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
84132           values.
84133
84134 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84135
84136           check/gst/gstbin.c: Enable check that works now.
84137           Original commit message from CVS:
84138           * check/gst/gstbin.c: (GST_START_TEST):
84139           Enable check that works now.
84140           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
84141           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
84142           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
84143           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
84144           (gst_bin_change_state):
84145           * gst/gstbin.h:
84146           Redid the state change algorithm using a topological sort algo.
84147           Handles all cases correctly.
84148           Exposed iterator for state change order.
84149           * gst/gstelement.h:
84150           Temp storage for state changes. Need to get rid of this soon.
84151
84152 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84153
84154           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
84155           Original commit message from CVS:
84156           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
84157           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
84158           (link_fold_func), (gst_pad_proxy_setcaps):
84159           Leak fixes, the fold functions need to unref the passed object and
84160           _get_parent_*() returns ref to parent.
84161
84162 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84163
84164           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
84165           Original commit message from CVS:
84166           * check/gst/gstbuffer.c: (test_make_writable):
84167           Plug leak in test case and fix 'make check-valgrind'
84168
84169 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
84170
84171           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
84172           Original commit message from CVS:
84173           * gst/gstbuffer.c: (gst_subbuffer_init):
84174           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
84175           works correctly in all circumstances (we could have just copied
84176           the parent buffer's readonly flag, but conceptually it seems
84177           cleaner to mark all subbuffers as read-only). (based on patch
84178           by Alessandro Decina, #314710).
84179           * check/gst/gstbuffer.c: (create_read_only_buffer),
84180           (test_make_writable), (test_subbuffer_make_writable),
84181           (gst_test_suite):
84182           Add some tests for gst_buffer_make_writable().
84183
84184 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84185
84186           gst/gstbin.c: use gst_object_has_ancestor().
84187           Original commit message from CVS:
84188           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
84189           use gst_object_has_ancestor().
84190           * gst/gstobject.c: (gst_object_has_ancestor):
84191           * gst/gstobject.h:
84192           gst_object_has_ancestor() copied from gstbin.c as it is a
84193           usefull function.
84194           * tests/instantiate/create.c: (create_all_elements):
84195           * tests/lat.c: (handoff_src), (handoff_sink):
84196           * tests/sched/runxml.c: (main):
84197           * tests/seeking/seeking1.c: (main):
84198           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
84199           (main):
84200           Fix compilation of some tests.
84201
84202 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84203
84204           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
84205           Original commit message from CVS:
84206           * gst/gsterror.h:
84207           Remove comment. GST_TYPE_G_ERROR is here to stay,
84208           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
84209           (#316961, #300610).
84210
84211 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84212
84213           check/gst/gstbin.c: Added check that shows error in state change order.
84214           Original commit message from CVS:
84215           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
84216           Added check that shows error in state change order.
84217
84218 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84219
84220           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
84221           Original commit message from CVS:
84222           * gst/gstbin.c: (gst_bin_change_state):
84223           Make state change function use 3 queues again, we were
84224           adding elements in the wrong order.
84225           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
84226           Some debug info,
84227           * gst/gstpad.c: (gst_pad_dispose):
84228           Added some debug info first.
84229
84230 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
84231
84232           docs/design/: Replace all _pull_region() with _pull_range()
84233           Original commit message from CVS:
84234           * docs/design/draft-push-pull.txt:
84235           * docs/design/part-events.txt:
84236           * docs/design/part-overview.txt:
84237           * docs/design/part-scheduling.txt:
84238           Replace all _pull_region() with _pull_range()
84239
84240 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
84241
84242         * gst/gstvalue.c:
84243           try the fourth
84244           Original commit message from CVS:
84245           try the fourth
84246
84247 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
84248
84249         * gst/gstvalue.c:
84250           foo
84251           Original commit message from CVS:
84252           foo
84253
84254 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
84255
84256           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
84257           Original commit message from CVS:
84258           2005-09-26  Andy Wingo  <wingo@pobox.com>
84259           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
84260
84261 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
84262
84263           check/gst-libs/controller.c: Update for controller api change.
84264           Original commit message from CVS:
84265           2005-09-26  Andy Wingo  <wingo@pobox.com>
84266           * check/gst-libs/controller.c: Update for controller api change.
84267
84268 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
84269
84270           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
84271           Original commit message from CVS:
84272           2005-09-26  Andy Wingo  <wingo@pobox.com>
84273           * configure.ac:
84274           * tests/Makefile.am:
84275           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
84276           over by GLib bug 118439.
84277           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
84278           routines to a function.
84279           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
84280           * libs/gst/controller/gsthelper.c:
84281           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
84282           (gst_object_sync_values): Renamed from sink_values. Ugh.
84283           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
84284           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
84285           Renamed from controller_key, as it is exported.
84286           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
84287
84288 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84289
84290         * ChangeLog:
84291         * gst/Makefile.am:
84292         * gst/gst.h:
84293         * gst/gstpad.h:
84294         * gst/gstpadtemplate.h:
84295         * gst/gstquery.c:
84296         * gst/gstquery.h:
84297         * gst/gstqueryutils.c:
84298         * gst/gstqueryutils.h:
84299           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
84300           Original commit message from CVS:
84301           remove queryutils headers after moving the two used functions
84302           to gstquery.  also fixes build problem for gstsiddec
84303
84304 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
84305
84306         * ChangeLog:
84307         * tools/gst-launch.1.in:
84308           Correct syntax for debug option in gst-launch manpage
84309           Original commit message from CVS:
84310           Correct syntax for debug option in gst-launch manpage
84311
84312 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84313
84314           gst/base/gstbasesrc.c: Some more debugging info.
84315           Original commit message from CVS:
84316           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
84317           (gst_base_src_is_seekable), (gst_base_src_change_state):
84318           Some more debugging info.
84319
84320 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84321
84322           added more docs
84323           Original commit message from CVS:
84324           * docs/gst/gstreamer-sections.txt:
84325           * gst/base/gstbasetransform.h:
84326           * gst/gstindex.h:
84327           added more docs
84328
84329 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84330
84331           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
84332           Original commit message from CVS:
84333           * docs/gst/.cvsignore:
84334           * docs/gst/tmpl/.cvsignore:
84335           * docs/gst/tmpl/gstpipeline.sgml:
84336           * docs/gst/tmpl/gstplugin.sgml:
84337           * gst/gstpipeline.c:
84338           * gst/gstplugin.c:
84339           * gst/gstplugin.h:
84340           inlined the last two docs files
84341           removed the tmpl directory from cvs (no more conflicts here!)
84342
84343 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84344
84345           inlined two more docs factored gstpadtemplate out of gstpad
84346           Original commit message from CVS:
84347           * docs/gst/gstreamer-sections.txt:
84348           * docs/gst/tmpl/.cvsignore:
84349           * docs/gst/tmpl/gstpad.sgml:
84350           * docs/gst/tmpl/gstpadtemplate.sgml:
84351           * gst/Makefile.am:
84352           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
84353           (gst_pad_finalize), (gst_pad_set_pad_template):
84354           * gst/gstpad.h:
84355           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
84356           (gst_pad_template_class_init), (gst_pad_template_init),
84357           (gst_pad_template_dispose), (name_is_valid),
84358           (gst_static_pad_template_get), (gst_pad_template_new),
84359           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
84360           (gst_pad_template_pad_created):
84361           * gst/gstpadtemplate.h:
84362           inlined two more docs
84363           factored gstpadtemplate out of gstpad
84364
84365 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
84366
84367           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
84368           Original commit message from CVS:
84369           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
84370           (test_children_state_change_order_semi_sink):
84371           Fix test case: we can't rely on a fixed state change order when
84372           going from READY => PAUSED because the sink might commit its
84373           new state first when the first buffer created by the source
84374           reaches the sink before the source has finished its change state.
84375           (Test case still fails at times, see #316856, comment 5 onwards)
84376
84377 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84378
84379           Various documentation updates.
84380           Original commit message from CVS:
84381           * docs/design/part-events.txt:
84382           * docs/design/part-gstbus.txt:
84383           * docs/design/part-gstpipeline.txt:
84384           * docs/design/part-messages.txt:
84385           * docs/design/part-overview.txt:
84386           * docs/design/part-segments.txt:
84387           * gst/gstbin.c:
84388           * gst/gstbuffer.c:
84389           * gst/gstclock.c:
84390           * gst/gstelement.c:
84391           * gst/gstevent.c:
84392           * gst/gstfilter.c:
84393           * gst/gstiterator.c:
84394           Various documentation updates.
84395
84396 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84397
84398           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
84399           Original commit message from CVS:
84400           * gst/gstclock.h:
84401           Well, that's embarassing.  Luckily we weren't using
84402           GST_CLOCK_DIFF anywhere.
84403
84404 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84405
84406           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
84407           Original commit message from CVS:
84408           * common/gtk-doc.mak:
84409           don't fail on building XML, FC4 slave shows a bunch of doc
84410           missing bits that I don't get
84411           * gst/gstpad.c:
84412           * gst/gstpipeline.c:
84413           * gst/gststructure.c:
84414           some doc updates
84415
84416 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84417
84418           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
84419           Original commit message from CVS:
84420           * docs/design/part-gstbin.txt:
84421           * docs/design/part-gstbus.txt:
84422           * gst/gstbus.c:
84423           Add blurb about how the bus goes into flushing mode and
84424           drops all messages when its bin goes from READY into NULL
84425           state.
84426
84427 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84428
84429           add a method to get a GstClockTime out of a structure
84430           Original commit message from CVS:
84431           * docs/gst/gstreamer-sections.txt:
84432           * gst/gststructure.c: (gst_structure_get_clock_time):
84433           * gst/gststructure.h:
84434           add a method to get a GstClockTime out of a structure
84435
84436 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
84437
84438           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
84439           Original commit message from CVS:
84440           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
84441           (test_children_state_change_order_semi_sink), (gst_bin_suite):
84442           Added test to check state change order in bins (can still be made
84443           to fail here under heavy disk load; bails out with 'Push on pad
84444           fakesink:sink0, but it was not activated in push mode').
84445           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
84446           Fix state change order when there is only a semi sink (#316856)
84447           * gst/gstbus.c: (gst_bus_class_init):
84448           Use _class_peek_parent(), not _class_ref(); fix docs to say
84449           'default main context' instead of 'mainloop' where that is
84450           what's meant.
84451           * gst/gstelement.c: (gst_element_commit_state),
84452           (gst_element_set_state):
84453           Fix typos in debug messages
84454
84455 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84456
84457         * common:
84458         * docs/gst/gstreamer-sections.txt:
84459         * docs/libs/gstreamer-libs-sections.txt:
84460         * gst/gstclock.h:
84461         * gst/gstelement.h:
84462         * gst/gstinfo.h:
84463         * gst/gststructure.c:
84464         * gst/gststructure.h:
84465         * gst/gstvalue.c:
84466           fix docs
84467           Original commit message from CVS:
84468           fix docs
84469
84470 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84471
84472         * gst/gstpluginfeature.c:
84473           don't break docs build
84474           Original commit message from CVS:
84475           don't break docs build
84476
84477 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84478
84479           various doc updates
84480           Original commit message from CVS:
84481           * docs/README:
84482           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
84483           * gst/gstpluginfeature.c:
84484           * gst/gstutils.c:
84485           various doc updates
84486           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
84487           change an assert into an error until it gets fixed properly
84488
84489 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84490
84491           inlined 3 more biiiig doc files and added some missing docs on the fly
84492           Original commit message from CVS:
84493           * docs/gst/gstreamer-sections.txt:
84494           * docs/gst/tmpl/.cvsignore:
84495           * docs/gst/tmpl/gstelement.sgml:
84496           * docs/gst/tmpl/gstinfo.sgml:
84497           * docs/gst/tmpl/gstobject.sgml:
84498           * gst/gstelement.c:
84499           * gst/gstelement.h:
84500           * gst/gstinfo.c:
84501           * gst/gstinfo.h:
84502           * gst/gstobject.c: (gst_object_class_init):
84503           * gst/gstobject.h:
84504           inlined 3 more biiiig doc files and added some missing docs on the fly
84505
84506 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84507
84508           put back source in registry.  add checks for find_plugin.
84509           Original commit message from CVS:
84510           * check/gst/.cvsignore:
84511           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
84512           * gst/gstregistryxml.c: (load_plugin),
84513           (gst_registry_xml_save_plugin):
84514           put back source in registry.  add checks for find_plugin.
84515           * testsuite/states/bin.c: (assert_state), (empty_bin),
84516           (test_adding_one_element), (main):
84517           * testsuite/states/locked.c: (main):
84518           some compile/run fixes
84519
84520 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84521
84522         * ChangeLog:
84523         * check/gst/gstvalue.c:
84524         * tests/check/gst/gstvalue.c:
84525           fix leak in the test itself
84526           Original commit message from CVS:
84527           fix leak in the test itself
84528
84529 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
84530
84531           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
84532           Original commit message from CVS:
84533           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
84534           (gst_base_sink_send_event), (gst_base_sink_peer_query),
84535           (gst_base_sink_query):
84536           Prepare for more accurate position reporting and query
84537           handling.
84538           * gst/gstelement.c: (gst_element_send_event),
84539           (gst_element_set_state):
84540           Add some comment.
84541
84542 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84543
84544           gst/gstquery.*: More documentation.
84545           Original commit message from CVS:
84546           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
84547           (gst_query_parse_segment):
84548           * gst/gstquery.h:
84549           More documentation.
84550           Add segment query for future use.
84551
84552 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84553
84554           gst/gstbin.c: Some more debug info.
84555           Original commit message from CVS:
84556           * gst/gstbin.c: (gst_bin_add_func):
84557           Some more debug info.
84558           * gst/gstelement.c: (gst_element_send_event):
84559           Simplify send_event
84560           * gst/gstelement.h:
84561           Don't know how flags got broken.
84562           * gst/gstquery.h:
84563           Added new query.
84564
84565 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
84566
84567           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
84568           Original commit message from CVS:
84569           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
84570           Add simplistic test suite for GST_TYPE_DATE serialisation and
84571           deserialisation.
84572
84573 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84574
84575           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
84576           Original commit message from CVS:
84577           * docs/gst/gstreamer-sections.txt:
84578           * gst/gststructure.c: (gst_structure_set_valist),
84579           (gst_structure_get_date):
84580           * gst/gststructure.h:
84581           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
84582           (gst_date_copy), (gst_value_compare_date),
84583           (gst_value_serialize_date), (gst_value_deserialize_date),
84584           (gst_value_transform_date_string),
84585           (gst_value_transform_string_date), (_gst_value_initialize):
84586           * gst/gstvalue.h:
84587           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
84588           bunch of utility functions along with a hack that checks that
84589           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
84590           is required. Part of the grand scheme in #170777.
84591
84592 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
84593
84594           gst/gstconfig.h.in: Psych out gtk-doc.
84595           Original commit message from CVS:
84596           2005-09-22  Andy Wingo  <wingo@pobox.com>
84597           * gst/gstconfig.h.in: Psych out gtk-doc.
84598           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
84599           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
84600           * tools/gst-inspect.c (print_element_list): Plug some
84601           inconsequential leaks.
84602           * gst/gstregistry.c (gst_registry_get_default): Doc.
84603           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
84604           * gst/gstelementfactory.c (gst_element_factory_create):
84605           * gst/gstindexfactory.c (gst_index_factory_create): Update for
84606           refcount changes.
84607           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
84608           (gst_plugin_feature_load): Doc, don't eat refs.
84609           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
84610           (gst_plugin_list_free): Doc.
84611           (gst_plugin_load_file): Doc updates.
84612
84613 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
84614
84615           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
84616           Original commit message from CVS:
84617           2005-09-22  Andy Wingo  <wingo@pobox.com>
84618           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
84619           accessors returning refcounted objects, return a ref.
84620           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
84621           accessor for caps. IDEMPOTENCE. Oh yes.
84622
84623 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84624
84625           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
84626           Original commit message from CVS:
84627           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
84628           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
84629           (_gst_debug_register_funcptr):
84630           Add mutex to serialise access to the hash table with
84631           the function pointer => function name string mapping;
84632           make that hash table static scope (#316809).
84633           * gst/registries/.cvsignore:
84634           Remove left-over file.
84635
84636 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
84637
84638           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
84639           Original commit message from CVS:
84640           * docs/pwg/appendix-porting.xml:
84641           And something about newsegment events and caps-on-buffers to
84642           the porting guide (feel free to improve).
84643
84644 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
84645
84646         * ChangeLog:
84647         * check/gst/gstutils.c:
84648         * tests/check/gst/gstutils.c:
84649           Test that removing probes from within the probe functions works.
84650           Original commit message from CVS:
84651           (test_buffer_probe_once): Test that removing probes from within
84652           the probe functions works.
84653
84654 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
84655
84656           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
84657           Original commit message from CVS:
84658           2005-09-21  Andy Wingo  <wingo@pobox.com>
84659           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
84660           data and event probes on the same pad.
84661
84662 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
84663
84664           check/gst/gstutils.c: New file.
84665           Original commit message from CVS:
84666           2005-09-21  Andy Wingo  <wingo@pobox.com>
84667           * check/gst/gstutils.c: New file.
84668           (test_buffer_probe_n_times): A simple buffer probe test. More to
84669           come, foolios.
84670           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
84671           have-data::buffer, not have-data.
84672           (gst_pad_add_event_probe): Likewise for have-data::event.
84673           (gst_pad_add_data_probe): More docs. The part about 'resolving the
84674           peer' isn't quite right yet though.
84675           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
84676           (gst_pad_remove_data_probe): Change to take the guint handler_id
84677           as their arg, not the function+data, which is more glib-like.
84678           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
84679           the signal emission to indicate if the data is a buffer or an
84680           event.
84681           (gst_pad_get_type): Initialize buffer and event quarks.
84682           (gst_pad_class_init): have-data is now a detailed signal, yes it
84683           is.
84684
84685 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84686
84687           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
84688           Original commit message from CVS:
84689           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
84690           * gst/gstutils.c: (gst_util_set_value_from_string),
84691           (gst_util_set_object_arg):
84692           Don't put functional code in g_return_if_fail() or
84693           g_return_val_if_fail() statements, otherwise things will
84694           break when G_DISABLE_CHECKS is defined during compilation.
84695
84696 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84697
84698           inlied another one and added  some obvious docs
84699           Original commit message from CVS:
84700           * docs/gst/tmpl/.cvsignore:
84701           * docs/gst/tmpl/gstvalue.sgml:
84702           * gst/gstvalue.c:
84703           * gst/gstvalue.h:
84704           inlied another one and added  some obvious docs
84705
84706 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84707
84708           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
84709           Original commit message from CVS:
84710           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
84711           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
84712           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
84713           (gst_fdsrc_get_property), (gst_fdsrc_create):
84714           * gst/elements/gstfdsrc.h:
84715           Properly implement fdsrc. Removed signal and timeout,
84716           better implemented somewhere else.
84717
84718 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84719
84720           inlined more docs
84721           Original commit message from CVS:
84722           * docs/gst/tmpl/.cvsignore:
84723           * docs/gst/tmpl/gstimplementsinterface.sgml:
84724           * gst/gstinterface.c:
84725           inlined more docs
84726
84727 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84728
84729           docs/gst/: remove obsolete doc file
84730           Original commit message from CVS:
84731           * docs/gst/gstreamer-sections.txt:
84732           * docs/gst/tmpl/.cvsignore:
84733           * docs/gst/tmpl/gstenumtypes.sgml:
84734           remove obsolete doc file
84735
84736 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
84737
84738           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
84739           Original commit message from CVS:
84740           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
84741           little beer, fix a little leak.
84742
84743 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84744
84745         * docs/gst/tmpl/gstelement.sgml:
84746         * docs/gst/tmpl/gstenumtypes.sgml:
84747         * docs/gst/tmpl/gstimplementsinterface.sgml:
84748         * docs/gst/tmpl/gstindex.sgml:
84749         * docs/gst/tmpl/gstindexfactory.sgml:
84750         * docs/gst/tmpl/gstinfo.sgml:
84751         * docs/gst/tmpl/gstobject.sgml:
84752         * docs/gst/tmpl/gstpad.sgml:
84753         * docs/gst/tmpl/gstpadtemplate.sgml:
84754         * docs/gst/tmpl/gstpipeline.sgml:
84755         * docs/gst/tmpl/gstplugin.sgml:
84756         * docs/gst/tmpl/gstpluginfeature.sgml:
84757         * docs/gst/tmpl/gsttypes.sgml:
84758         * docs/gst/tmpl/gstvalue.sgml:
84759           remove files
84760           Original commit message from CVS:
84761           remove files
84762
84763 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84764
84765           more docs inlined, splitted gstindex.{c,h}
84766           Original commit message from CVS:
84767           * docs/gst/gstreamer-docs.sgml:
84768           * docs/gst/gstreamer-sections.txt:
84769           * docs/gst/tmpl/.cvsignore:
84770           * gst/Makefile.am:
84771           * gst/gst.h:
84772           * gst/gstbin.c:
84773           * gst/gstelement.h:
84774           * gst/gstindex.c: (gst_index_class_init):
84775           * gst/gstindex.h:
84776           * gst/gstindexfactory.c: (gst_index_factory_get_type),
84777           (gst_index_factory_class_init), (gst_index_factory_init),
84778           (gst_index_factory_finalize), (gst_index_factory_new),
84779           (gst_index_factory_destroy), (gst_index_factory_find),
84780           (gst_index_factory_create), (gst_index_factory_make):
84781           * gst/gstindexfactory.h:
84782           * gst/gstpluginfeature.c:
84783           * gst/gstpluginfeature.h:
84784           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
84785           more docs inlined, splitted gstindex.{c,h}
84786
84787 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84788
84789         * ChangeLog:
84790         * libs/gst/controller/gstcontroller.c:
84791           fix a leak in controller
84792           Original commit message from CVS:
84793           fix a leak in controller
84794
84795 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
84796
84797           gst/elements/gstfilesink.c: Set sync to FALSE by default.
84798           Original commit message from CVS:
84799           * gst/elements/gstfilesink.c: (gst_file_sink_init):
84800           Set sync to FALSE by default.
84801
84802 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84803
84804           gst/base/gstbasesink.c: Make sync property settable from subclass.
84805           Original commit message from CVS:
84806           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
84807           (gst_base_sink_init):
84808           Make sync property settable from subclass.
84809           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
84810           (gst_fake_sink_change_state):
84811           Set sync to FALSE by default.
84812
84813 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
84814
84815           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
84816           Original commit message from CVS:
84817           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
84818           * tools/gst-launch.c: (main):
84819           The timeout handler should have lower priority than the source
84820           so we don't timeout before popping a message with 0 timeout.
84821           Dump error messages after failed state change.
84822
84823 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
84824
84825           tools/gst-inspect.c: Fix two typos.
84826           Original commit message from CVS:
84827           * tools/gst-inspect.c: (print_element_properties_info):
84828           Fix two typos.
84829
84830 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84831
84832           remove the sync property from fakesink.
84833           Original commit message from CVS:
84834           * check/gst/gstevent.c:
84835           * gst/elements/gstfakesink.c:
84836           * gst/elements/gstfakesink.h:
84837           remove the sync property from fakesink.
84838           has the side effect of setting sync TRUE
84839           for fakesink, which is a change.  Anyone who knows how
84840           to fix this nicely in a GObject-y way, feel free.
84841
84842 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84843
84844           docs/gst/gstreamer-docs.sgml: remove probe refsection
84845           Original commit message from CVS:
84846           * docs/gst/gstreamer-docs.sgml:
84847           remove probe refsection
84848
84849 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84850
84851           check/Makefile.am: disable valgrinding the controller test again
84852           Original commit message from CVS:
84853           * check/Makefile.am:
84854           disable valgrinding the controller test again
84855           * docs/gst/gstreamer-sections.txt:
84856           update for api-changes
84857
84858 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84859
84860           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
84861           Original commit message from CVS:
84862           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
84863           (gst_base_sink_set_property), (gst_base_sink_get_property),
84864           (gst_base_sink_do_sync):
84865           * gst/base/gstbasesink.h:
84866           Added sync property to basesink to disable clock sync.
84867
84868 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
84869
84870           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
84871           Original commit message from CVS:
84872           2005-09-20  Andy Wingo  <wingo@pobox.com>
84873           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
84874           eating the caller's refcount.
84875           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
84876           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
84877           refcount.
84878           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
84879           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
84880           of GLib 2.8 public, so we can know which refcount to check in
84881           tests.
84882           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
84883           (gst_object_init): Only set the gst refcount if we're going ahead
84884           with the refcount hack.
84885
84886 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84887
84888           more leaks plumbed, added more debug-logging
84889           Original commit message from CVS:
84890           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
84891           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
84892           more leaks plumbed, added more debug-logging
84893           * gst/gstmacros.h:
84894           whitespace fix
84895
84896 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84897
84898         * ChangeLog:
84899         * gst/gstmessage.c:
84900           remove include of removed header
84901           Original commit message from CVS:
84902           remove include of removed header
84903
84904 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84905
84906           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
84907           Original commit message from CVS:
84908           * gst/gstclock.c: (_gst_clock_id_free):
84909           Commit from the Political Party For More Atomic CVS Commits,
84910           so that people don't waste too much of their day fishing
84911           out obvious leaks out of massive commits.
84912           Oh, and fix a pretty damn obvious leak in the memchunk
84913           removal code.
84914
84915 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84916
84917           check/: plug mem-leak, re-add to valgrindable tests
84918           Original commit message from CVS:
84919           * check/Makefile.am:
84920           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
84921           plug mem-leak, re-add to valgrindable tests
84922
84923 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84924
84925         * ChangeLog:
84926         * gst/gstplugin.h:
84927           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
84928           Original commit message from CVS:
84929           unbreak the build for those who have chronic arthritis
84930           and typing "make check" is just too taxing on the hands
84931
84932 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
84933
84934           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.
84935           Original commit message from CVS:
84936           2005-09-20  Andy Wingo  <wingo@pobox.com>
84937           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
84938           really want it out, you should fix plugins at the same time.
84939
84940 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84941
84942           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
84943           Original commit message from CVS:
84944           * configure.ac:
84945           * docs/gst/gstreamer-sections.txt:
84946           * gst/gstobject.c:
84947           added missing symbols to api docs
84948           disable ref-count hack if we have glib >= 2.8
84949
84950 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
84951
84952           docs/gst/Makefile.am: Ignore a few more internal headers
84953           Original commit message from CVS:
84954           * docs/gst/Makefile.am: Ignore a few more internal headers
84955           * docs/gst/gstreamer-docs.sgml: Remove old sections
84956           * docs/gst/gstreamer-sections.txt: Remove old sections
84957           * docs/gst/tmpl/gstobject.sgml: update
84958           * docs/gst/tmpl/gstplugin.sgml: update
84959           * docs/gst/tmpl/gstpluginfeature.sgml: update
84960           * docs/random/ds/0.9-suggested-changes: update.
84961           * gst/Makefile.am: remove memchunk and trashstack, since they're
84962           not used.
84963           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
84964           * gst/gst.h: don't include some headers
84965           * gst/gstchildproxy.c: add gstmarshal.h
84966           * gst/gstclock.c: Don't use memchunks
84967           * gst/gstminiobject.c: Add some docs
84968           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
84969           * gst/gstobject.h: same
84970           * gst/gstplugin.c: include gstmacros.h
84971           * gst/gstplugin.h: don't include gstmacros.h, since it's private
84972           * gst/gstquery.c: don't use memchunks
84973           * gst/gstregistry.c: rename gst_registry_deinit()
84974           * gst/gstregistry.h: same
84975
84976 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
84977
84978           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
84979           Original commit message from CVS:
84980           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
84981           * docs/libs/gstreamer-libs-sections.txt:
84982           * docs/libs/tmpl/gstgetbits.sgml:
84983           * docs/libs/tmpl/gstputbits.sgml:
84984
84985 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84986
84987           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
84988           Original commit message from CVS:
84989           * check/generic/states.c: (GST_START_TEST), (states_suite):
84990           Add a sleep to ensure elements have a chance to start their
84991           pad tasks before shutdown. Reduces racy test results.
84992           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
84993           Time out the select every now and then to check for shutdown.
84994
84995 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
84996
84997           win32/gstenumtypes.*: Update.
84998           Original commit message from CVS:
84999           * win32/gstenumtypes.c:
85000           * win32/gstenumtypes.h:
85001           Update.
85002
85003 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85004
85005           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
85006           Original commit message from CVS:
85007           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
85008           Automatically PAUSE and RESUME a pipeline when a flushing seek
85009           is performed.
85010           Removed old files.
85011
85012 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85013
85014         * gst/gstbus.c:
85015           whitespace fix
85016           Original commit message from CVS:
85017           whitespace fix
85018
85019 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
85020
85021           gst/gstregistry.h: Spacing fixen.
85022           Original commit message from CVS:
85023           2005-09-19  Andy Wingo  <wingo@pobox.com>
85024           * gst/gstregistry.h: Spacing fixen.
85025
85026 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
85027
85028           gst/base/gstbasesrc.c: Handle state change failure more correctly.
85029           Original commit message from CVS:
85030           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
85031           Handle state change failure more correctly.
85032
85033 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85034
85035           check/: enable cleanup again after fixing the leak
85036           Original commit message from CVS:
85037           * check/Makefile.am:
85038           * check/pipelines/cleanup.c: (run_pipeline):
85039           * check/pipelines/simple_launch_lines.c: (run_pipeline),
85040           (GST_START_TEST):
85041           enable cleanup again after fixing the leak
85042           * docs/README:
85043           some more info on docs
85044
85045 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85046
85047         * gst/gstplugin.c:
85048           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
85049           Original commit message from CVS:
85050           don't complain about my ARM .so files.  Another reason why it does make sense
85051           to have plugins follow a standard file name pattern like libgst(whatever).so
85052
85053 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85054
85055           check/Makefile.am: re-enable tests now that leaks are plugged
85056           Original commit message from CVS:
85057           * check/Makefile.am:
85058           re-enable tests now that leaks are plugged
85059           * check/gst/gst.c:
85060           * check/gst/gstbin.c:
85061           * check/gst/gstpipeline.c:
85062           add some more tests while fixing leaks
85063           * common/check.mak:
85064           make sure binaries are uptodate when valgrinding/gdbing
85065           * gst/gst.c:
85066           * gst/gstelementfactory.c:
85067           remove a ref too many, and add a FIXME for when we get
85068           round to disposing of classes
85069           * gst/gstplugin.c:
85070           fix the refcounting when loading a plugin from a file and
85071           the code pretends that the pointer is the same even though
85072           of course it can change
85073           * gst/gstpluginfeature.c:
85074           unref plugins marked cached (a bit confusing as a name)
85075           as the docs state should be done
85076           various doc additions to explain refcounting
85077           * gst/gstregistry.c:
85078           * gst/gstregistryxml.c:
85079           debugging
85080
85081 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
85082
85083         * gstreamer.spec.in:
85084           update spec file
85085           Original commit message from CVS:
85086           update spec file
85087
85088 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85089
85090           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
85091           Original commit message from CVS:
85092           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
85093           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
85094           (send_messages), (GST_START_TEST), (gstbus_suite):
85095           * check/gst/gstpipeline.c: (GST_START_TEST):
85096           * check/pipelines/cleanup.c: (run_pipeline):
85097           * check/pipelines/simple_launch_lines.c: (run_pipeline),
85098           (GST_START_TEST):
85099           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
85100           (gst_bus_source_check), (gst_bus_source_dispatch),
85101           (gst_bus_create_watch), (gst_bus_add_watch_full),
85102           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
85103           * gst/gstbus.h:
85104           * tools/gst-launch.c: (event_loop):
85105           * tools/gst-md5sum.c: (event_loop):
85106           GstBusHandler -> GstBusFunc, return value has the same meaning as
85107           any other GSource (FALSE == remove source).
85108           _add_watch() and _add_watch_full() now take a MessageType mask to
85109           only handle specific types of messages.
85110           _poll() returns the GstMessage instead of the message type to avoid
85111           race conditions.
85112           _have_pending() takes a MessageType mask now too.
85113           Added testsuite for multiple bus watches.
85114           Fix testsuites and applications for new bus API.
85115
85116 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85117
85118         * ChangeLog:
85119         * check/Makefile.am:
85120         * tests/check/Makefile.am:
85121           mark a bunch of the tests as to fix until we fix them
85122           Original commit message from CVS:
85123           mark a bunch of the tests as to fix until we fix them
85124
85125 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85126
85127           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
85128           Original commit message from CVS:
85129           * common/check.mak:
85130           use GST_PLUGIN settings for valgrind tests as well, so we're
85131           valgrinding the correct thing
85132           * gst/gst.c: (init_post):
85133           plug another leak
85134
85135 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85136
85137         * ChangeLog:
85138         * check/gst/gst.c:
85139         * gst/gst.c:
85140         * gst/gstelementfactory.c:
85141         * gst/gstindex.c:
85142         * gst/gstobject.c:
85143         * gst/gstplugin.c:
85144         * gst/gstpluginfeature.c:
85145         * gst/gstregistry.c:
85146         * gst/gstregistry.h:
85147         * gst/gstregistryxml.c:
85148         * tests/check/gst/gst.c:
85149           various cleanups and memleak plugging.  make valgrind is happy now.
85150           Original commit message from CVS:
85151           various cleanups and memleak plugging.  make valgrind is happy now.
85152
85153 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85154
85155         * ChangeLog:
85156         * check/gst/.gitignore:
85157         * common:
85158         * tests/check/gst/.gitignore:
85159           add check-valgrind target
85160           Original commit message from CVS:
85161           add check-valgrind target
85162
85163 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85164
85165         * gst/gstregistry.c:
85166           loading a plugin can return NULL
85167           Original commit message from CVS:
85168           loading a plugin can return NULL
85169
85170 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
85171
85172           tools/gst-inspect.c: Revert the GOption code.
85173           Original commit message from CVS:
85174           * tools/gst-inspect.c: Revert the GOption code.
85175
85176 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
85177
85178           check/Makefile.am: Fix environment variables.
85179           Original commit message from CVS:
85180           * check/Makefile.am: Fix environment variables.
85181           * check/gst/gstplugin.c: Fix for API changes.
85182           * tools/gst-inspect.c: Fix for API changes.
85183           * tools/gst-xmlinspect.c: Fix for API changes.
85184           * gst/gstelementfactory.c:
85185           * gst/gstplugin.c:
85186           * gst/gstplugin.h:
85187           * gst/gstpluginfeature.c:
85188           * gst/gstpluginfeature.h:
85189           * gst/gstregistry.c:
85190           * gst/gstregistry.h:
85191           * gst/gstregistryxml.c:
85192           * gst/gsttypefind.c:
85193           * gst/gsttypefindfactory.c:
85194           * gst/indexers/gstfileindex.c:
85195           * gst/indexers/gstmemindex.c:
85196           * gst/schedulers/Makefile.am:
85197           Change registry to keep track of both plugins and features,
85198           removing the feature tracking from plugins themselves.
85199
85200 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85201
85202         * check/Makefile.am:
85203         * tests/check/Makefile.am:
85204           add valgrind target; disable gstplugin until it passes
85205           Original commit message from CVS:
85206           add valgrind target; disable gstplugin until it passes
85207
85208 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85209
85210         * Makefile.am:
85211         * check/Makefile.am:
85212         * common:
85213         * tests/check/Makefile.am:
85214           add valgrind target; disable gstplugin until it passes
85215           Original commit message from CVS:
85216           add valgrind target; disable gstplugin until it passes
85217
85218 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85219
85220         * gst/gstplugin.h:
85221           add mising include
85222           Original commit message from CVS:
85223           add mising include
85224
85225 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85226
85227         * check/Makefile.am:
85228         * tests/check/Makefile.am:
85229           set the right var
85230           Original commit message from CVS:
85231           set the right var
85232
85233 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85234
85235         * ChangeLog:
85236         * check/Makefile.am:
85237         * tests/check/Makefile.am:
85238         * tools/gst-register.1.in:
85239           remove gst-register
85240           Original commit message from CVS:
85241           remove gst-register
85242
85243 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
85244
85245           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
85246           Original commit message from CVS:
85247           * check/gst/gstplugin.c:
85248           * gst/gstelementfactory.c:
85249           * gst/gstplugin.c:
85250           * gst/gstpluginfeature.c:
85251           * gst/gstregistry.c:
85252           Getting tired of debugging.  Disabled all the unreffing of
85253           plugins and features, which fixes the segfaults, but of
85254           course leaks like crazy.  At least playbin works.
85255
85256 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
85257
85258           check/gst/gstplugin.c: More testing
85259           Original commit message from CVS:
85260           * check/gst/gstplugin.c: (register_check_elements),
85261           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
85262           More testing
85263           * gst/elements/gsttypefindelement.c: Fix refcounting.
85264           * gst/gsttypefind.c:
85265           * gst/gsttypefindfactory.c:
85266           * gst/gsttypefindfactory.h:
85267
85268 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85269
85270         * check/gst/gstplugin.c:
85271         * tests/check/gst/gstplugin.c:
85272           unverbosify
85273           Original commit message from CVS:
85274           unverbosify
85275
85276 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85277
85278         * gst/base/gstbasesrc.h:
85279         * libs/gst/base/gstbasesrc.h:
85280           some whitespace to trigger a build
85281           Original commit message from CVS:
85282           some whitespace to trigger a build
85283
85284 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
85285
85286           gst/gstindex.c: get refcounting correct.
85287           Original commit message from CVS:
85288           * gst/gstindex.c: get refcounting correct.
85289           * gst/gstregistry.c: Handle the case where a feature/plugin is
85290           not found.
85291
85292 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
85293
85294           check/: Add test
85295           Original commit message from CVS:
85296           * check/Makefile.am:
85297           * check/gst/gstplugin.c: Add test
85298           * gst/gstplugin.c: Fix problems noticed by testsuite
85299           * gst/gstplugin.h:
85300           * gst/gstregistry.c:
85301           * gst/gstregistry.h:
85302
85303 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
85304
85305           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
85306           Original commit message from CVS:
85307           * gst/gstplugin.c: Implement semi-decent recounting and locking
85308           in plugins and plugin features.
85309           * gst/gstplugin.h:
85310           * gst/gstpluginfeature.c:
85311           * gst/gstpluginfeature.h:
85312           * gst/gstregistry.c:
85313
85314 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
85315
85316         * ChangeLog:
85317         * common:
85318         * gst/gstregistry.c:
85319           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
85320           Original commit message from CVS:
85321           Implement missing function. This is enough to get the basics of
85322           typefinding working - oggdemux succeeds now. decodebin is still broken.
85323
85324 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
85325
85326           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
85327           Original commit message from CVS:
85328           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
85329           #316076)
85330           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
85331           * gst/check/Makefile.am:
85332           * libs/gst/controller/Makefile.am:
85333           * libs/gst/dataprotocol/Makefile.am:
85334
85335 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
85336
85337           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
85338           Original commit message from CVS:
85339           * configure.ac: Remove getbits library.  Nothing uses it, and
85340           it should be in something like liboil if someone did want
85341           to use it.
85342           * libs/gst/Makefile.am:
85343           * libs/gst/getbits/Makefile.am:
85344           * libs/gst/getbits/gbtest.c:
85345           * libs/gst/getbits/getbits.c:
85346           * libs/gst/getbits/getbits.h:
85347           * libs/gst/getbits/gstgetbits_generic.c:
85348           * libs/gst/getbits/gstgetbits_i386.s:
85349           * libs/gst/getbits/gstgetbits_inl.h:
85350
85351 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
85352
85353           gst/Makefile.am: Dist glib-compat.h
85354           Original commit message from CVS:
85355           * gst/Makefile.am: Dist glib-compat.h
85356
85357 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
85358
85359           configure.ac: Remove gst/registries, since it's no longer used.
85360           Original commit message from CVS:
85361           * configure.ac: Remove gst/registries, since it's no longer used.
85362           * gst/registries/Makefile.am:
85363           * gst/registries/gstlibxmlregistry.c:
85364           * gst/registries/gstlibxmlregistry.h:
85365           * gst/registries/gstxmlregistry.c:
85366           * gst/registries/gstxmlregistry.h:
85367           * gst/registries/registrytest.c:
85368
85369 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
85370
85371           gst/: Convergence is near.  Seriously.
85372           Original commit message from CVS:
85373           * gst/glib-compat.h:
85374           * gst/gstregistryxml.c:
85375           Convergence is near.  Seriously.
85376
85377 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
85378
85379           gst/glib-compat.*: Attempt #4 to appease the buildbots.
85380           Original commit message from CVS:
85381           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
85382           * gst/glib-compat.h:
85383           Attempt #4 to appease the buildbots.
85384
85385 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
85386
85387           gst/glib-compat.c: Attempt #3.
85388           Original commit message from CVS:
85389           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
85390           Attempt #3.
85391
85392 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
85393
85394           gst/glib-compat.c: Attempt #2.
85395           Original commit message from CVS:
85396           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
85397           Attempt #2.
85398
85399 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
85400
85401           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
85402           Original commit message from CVS:
85403           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
85404           the new functions.
85405
85406 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
85407
85408           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
85409           Original commit message from CVS:
85410           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
85411           * gst/glib-compat.h: Add some functions that are in newer versions
85412           of glib than we care to require.
85413           * gst/gstregistryxml.c: Use them.
85414
85415 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
85416
85417           po/POTFILES.in: remove gst-register.c
85418           Original commit message from CVS:
85419           * po/POTFILES.in: remove gst-register.c
85420
85421 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
85422
85423           docs/gst/: Documentation updates for registry changes.
85424           Original commit message from CVS:
85425           * docs/gst/gstreamer-docs.sgml:
85426           * docs/gst/gstreamer-sections.txt:
85427           * docs/gst/gstreamer.types:
85428           * docs/gst/tmpl/gstelement.sgml:
85429           * docs/gst/tmpl/gstplugin.sgml:
85430           * docs/gst/tmpl/gstpluginfeature.sgml:
85431           Documentation updates for registry changes.
85432
85433 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
85434
85435           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
85436           Original commit message from CVS:
85437           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
85438           because we don't require glib-2.8.
85439
85440 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
85441
85442           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
85443           Original commit message from CVS:
85444           * gst/gstregistryxml.c: Added.  Essentially moved out of the
85445           registries directory.
85446
85447 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
85448
85449           remove
85450           Original commit message from CVS:
85451           * check/Makefile.am:
85452           * check/generic/states.c:
85453           * gst/Makefile.am:
85454           * gst/gst.c:
85455           * gst/gst.h:
85456           * gst/gst_private.h:
85457           * gst/gstelementfactory.c:
85458           * gst/gstindex.c:
85459           * gst/gstinfo.c:
85460           * gst/gstplugin.c:
85461           * gst/gstplugin.h:
85462           * gst/gstpluginfeature.c:
85463           * gst/gstpluginfeature.h:
85464           * gst/gstregistry.c:
85465           * gst/gstregistry.h:
85466           * gst/gstregistrypool.c: remove
85467           * gst/gstregistrypool.h: remove
85468           * gst/gsttypefind.c:
85469           * gst/gsttypefindfactory.c:
85470           * gst/gsturi.c:
85471           * tools/Makefile.am:
85472           * tools/gst-compprep.c:
85473           * tools/gst-inspect.c:
85474           * tools/gst-register.c: remove
85475           * tools/gst-xmlinspect.c:
85476           Registry rewrite.  Changes registry from being a file created
85477           by a tool into a simple cache file created automatically by
85478           libgstreamer.  Removed gst-register (because it's no longer
85479           needed).  Remove registry pools, because we only have one
85480           registry implementation (XML).  Fix up other subsystems as
85481           necessary.
85482
85483 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85484
85485         * common:
85486         * docs/gst/tmpl/gstelement.sgml:
85487         * docs/gst/tmpl/gstenumtypes.sgml:
85488         * docs/gst/tmpl/gstimplementsinterface.sgml:
85489         * docs/gst/tmpl/gstindex.sgml:
85490         * docs/gst/tmpl/gstindexfactory.sgml:
85491         * docs/gst/tmpl/gstinfo.sgml:
85492         * docs/gst/tmpl/gstobject.sgml:
85493         * docs/gst/tmpl/gstpad.sgml:
85494         * docs/gst/tmpl/gstpadtemplate.sgml:
85495         * docs/gst/tmpl/gstpipeline.sgml:
85496         * docs/gst/tmpl/gstplugin.sgml:
85497         * docs/gst/tmpl/gstpluginfeature.sgml:
85498         * docs/gst/tmpl/gsttypes.sgml:
85499         * docs/gst/tmpl/gstvalue.sgml:
85500         * docs/libs/tmpl/gstdataprotocol.sgml:
85501         * docs/libs/tmpl/gstgetbits.sgml:
85502           whoops, wrong commit
85503           Original commit message from CVS:
85504           whoops, wrong commit
85505
85506 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85507
85508         * common:
85509         * docs/README:
85510         * docs/gst/tmpl/gstelement.sgml:
85511         * docs/gst/tmpl/gstenumtypes.sgml:
85512         * docs/gst/tmpl/gstimplementsinterface.sgml:
85513         * docs/gst/tmpl/gstindex.sgml:
85514         * docs/gst/tmpl/gstindexfactory.sgml:
85515         * docs/gst/tmpl/gstinfo.sgml:
85516         * docs/gst/tmpl/gstobject.sgml:
85517         * docs/gst/tmpl/gstpad.sgml:
85518         * docs/gst/tmpl/gstpadtemplate.sgml:
85519         * docs/gst/tmpl/gstpipeline.sgml:
85520         * docs/gst/tmpl/gstplugin.sgml:
85521         * docs/gst/tmpl/gstpluginfeature.sgml:
85522         * docs/gst/tmpl/gsttypes.sgml:
85523         * docs/gst/tmpl/gstvalue.sgml:
85524         * docs/libs/tmpl/gstdataprotocol.sgml:
85525         * docs/libs/tmpl/gstgetbits.sgml:
85526           notes on documenting elements and plugins
85527           Original commit message from CVS:
85528           notes on documenting elements and plugins
85529
85530 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
85531
85532         * common:
85533         * gst/Makefile.am:
85534           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
85535           Original commit message from CVS:
85536           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
85537
85538 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
85539
85540           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
85541           Original commit message from CVS:
85542           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
85543
85544 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
85545
85546         * ChangeLog:
85547         * gst/gstconfig.h.in:
85548           Don't use windows linking attributes in MinGW
85549           Original commit message from CVS:
85550           Don't use windows linking attributes in MinGW
85551
85552 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85553
85554           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
85555           Original commit message from CVS:
85556           * gst/gstutils.c: (set_state_async_thread_func),
85557           (gst_element_set_state_async):
85558           Apparently people think it's better if this function doesn't
85559           try to set the state to whatever state was asked for on the first
85560           call to this function for any object.  Seriously.
85561
85562 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85563
85564           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
85565           Original commit message from CVS:
85566           * check/gst/gstpipeline.c: (GST_START_TEST):
85567           * docs/gst/gstreamer-sections.txt:
85568           * gst/gstutils.c: (set_state_async_thread_func),
85569           (gst_element_set_state_async):
85570           * gst/gstutils.h:
85571           add a gst_element_set_state_async method that
85572           sets the state and starts a thread to make sure the state
85573           change completes as best as it can
85574
85575 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85576
85577         * ChangeLog:
85578         * check/gst/gstpipeline.c:
85579         * tests/check/gst/gstpipeline.c:
85580           codify design+behaviour in testsuite after discussion
85581           Original commit message from CVS:
85582           codify design+behaviour in testsuite after discussion
85583
85584 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85585
85586           docs/: add a quote
85587           Original commit message from CVS:
85588           * docs/gst/tmpl/gstelement.sgml:
85589           * docs/manual/appendix-quotes.xml:
85590           add a quote
85591           * gst/gstelement.c: (gst_element_set_state):
85592           add some debug
85593
85594 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85595
85596           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
85597           Original commit message from CVS:
85598           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
85599           (gst_base_transform_prepare_output_buf),
85600           (gst_base_transform_handle_buffer):
85601           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
85602           (gst_capsfilter_prepare_buf):
85603           Remove the requirement for sub-classes to call the parent
85604           implementation of prepare_output_buffer with a wrapper function.
85605           * gst/gsttaglist.h:
85606           * gst/gsttagsetter.h:
85607           Fix #define wrapper
85608
85609 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85610
85611           docs/gst/gstreamer-sections.txt: more doc cleanups
85612           Original commit message from CVS:
85613           * docs/gst/gstreamer-sections.txt:
85614           more doc cleanups
85615
85616 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85617
85618         * ChangeLog:
85619         * docs/gst/gstreamer-sections.txt:
85620         * docs/gst/tmpl/gstelement.sgml:
85621         * docs/gst/tmpl/gstplugin.sgml:
85622         * gst/gstminiobject.c:
85623         * gst/gstvalue.h:
85624           doc build clean, hurray
85625           Original commit message from CVS:
85626           doc build clean, hurray
85627
85628 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85629
85630         * ChangeLog:
85631         * docs/gst/gstreamer-sections.txt:
85632         * docs/gst/gstreamer.types:
85633         * docs/gst/tmpl/gstpad.sgml:
85634         * docs/gst/tmpl/gsttypes.sgml:
85635         * gst/base/gstadapter.h:
85636         * gst/base/gstbasesink.h:
85637         * gst/base/gstbasesrc.h:
85638         * gst/gstbin.h:
85639         * gst/gstbuffer.h:
85640         * gst/gstbus.h:
85641         * gst/gstcaps.h:
85642         * gst/gstclock.h:
85643         * gst/gstelement.h:
85644         * gst/gstevent.h:
85645         * gst/gstmessage.h:
85646         * gst/gstpad.h:
85647         * gst/gststructure.c:
85648         * gst/registries/gstlibxmlregistry.h:
85649         * libs/gst/base/gstadapter.h:
85650         * libs/gst/base/gstbasesink.h:
85651         * libs/gst/base/gstbasesrc.h:
85652           various doc fixes
85653           Original commit message from CVS:
85654           various doc fixes
85655
85656 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85657
85658         * configure.ac:
85659           fix silly bug that caused build to fail when check is missing
85660           Original commit message from CVS:
85661           fix silly bug that caused build to fail when check is missing
85662
85663 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85664
85665           docs/gst/: rearrange gstvalue section
85666           Original commit message from CVS:
85667           * docs/gst/gstreamer-sections.txt:
85668           * docs/gst/tmpl/gstvalue.sgml:
85669           rearrange gstvalue section
85670           * gst/gstutils.c: (gst_element_state_get_name):
85671           NONE -> VOID
85672           * gst/gstvalue.c: (_gst_value_initialize):
85673           * gst/gstvalue.h:
85674           doc updates
85675
85676 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85677
85678         * gst/base/gstbasesink.c:
85679         * libs/gst/base/gstbasesink.c:
85680           debug fixes
85681           Original commit message from CVS:
85682           debug fixes
85683
85684 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85685
85686           check/gst-libs/controller.c: Header include fix.
85687           Original commit message from CVS:
85688           * check/gst-libs/controller.c:
85689           Header include fix.
85690           * gst/base/gstbasetransform.c:
85691           (gst_base_transform_default_prepare_buf),
85692           (gst_base_transform_handle_buffer):
85693           * gst/base/gstbasetransform.h:
85694           Some more basetransform changes and fixes to enable sub-classes
85695           that modify buffer metadata only.
85696           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
85697           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
85698           (gst_capsfilter_prepare_buf):
85699           If the output pad has fixed allowed caps and input buffers
85700           don't have any, set the fixed caps on outgoing buffers.
85701
85702 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85703
85704         * gst/base/gstbasesink.c:
85705         * libs/gst/base/gstbasesink.c:
85706           object debugging is good
85707           Original commit message from CVS:
85708           object debugging is good
85709
85710 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85711
85712           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
85713           Original commit message from CVS:
85714           * check/elements/identity.c: (GST_START_TEST):
85715           Make the error a little clearer when the test fails because
85716           identity made a copy of the buffer.
85717           * docs/gst/gstreamer-sections.txt:
85718           New symbols in gstbasetransform.h
85719           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
85720           (gst_base_transform_init), (gst_base_transform_transform_size),
85721           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
85722           (gst_base_transform_default_prepare_buf),
85723           (gst_base_transform_get_unit_size),
85724           (gst_base_transform_buffer_alloc),
85725           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
85726           (gst_base_transform_change_state),
85727           (gst_base_transform_set_passthrough),
85728           (gst_base_transform_set_in_place),
85729           (gst_base_transform_is_in_place):
85730           * gst/base/gstbasetransform.h:
85731           Change BaseTransform to separate in_place operate from same_caps
85732           output. in_place implies that the element can perform the transform
85733           on incoming buffers in-place, even if the caps on the output are
85734           different.
85735           Sub-class elements can now implement special buffer allocation
85736           methods for outgoing buffers if they wish to.
85737           Big documentation addition.
85738           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
85739           * gst/elements/gstelements.c:
85740           Changes for basetransform modifications.
85741           * gst/elements/Makefile.am:
85742           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
85743           Compile fix. Extra debug output.
85744
85745 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
85746
85747           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
85748           Original commit message from CVS:
85749           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
85750
85751 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85752
85753           check/gst/gstpad.c: add tests for valid pad naming
85754           Original commit message from CVS:
85755           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
85756           (gst_pad_suite):
85757           add tests for valid pad naming
85758           * gst/check/gstcheck.c: (gst_check_log_message_func),
85759           (gst_check_log_critical_func):
85760           add ASSERT_WARNING
85761           remove printing of code, it is fragile when the code contains
85762           % and the line number is enough info
85763           * gst/check/gstcheck.h:
85764           * gst/gstpad.c: (gst_pad_template_new):
85765           fix memleaks
85766
85767 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85768
85769         * ChangeLog:
85770           and the changelog
85771           Original commit message from CVS:
85772           and the changelog
85773
85774 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85775
85776           configure.ac: say what CHECK flags we use
85777           Original commit message from CVS:
85778           * configure.ac:
85779           say what CHECK flags we use
85780           * docs/libs/gstreamer-libs.types:
85781           * libs/gst/controller/Makefile.am:
85782           * libs/gst/controller/gst-controller.c:
85783           * libs/gst/controller/gst-controller.h:
85784           * libs/gst/controller/gst-helper.c:
85785           * libs/gst/controller/gst-interpolation.c:
85786           * libs/gst/controller/gstcontroller.c:
85787           * libs/gst/controller/gsthelper.c:
85788           * libs/gst/controller/gstinterpolation.c:
85789           * tools/gst-inspect.c: (print_plugin_info):
85790           we don't use dashes in header names
85791
85792 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85793
85794           check/: adding a test for pipelines and state changes
85795           Original commit message from CVS:
85796           * check/Makefile.am:
85797           * check/gst/.cvsignore:
85798           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
85799           (gst_pipeline_suite), (main):
85800           adding a test for pipelines and state changes
85801           * gst/gstutils.c: (get_state_func):
85802           add some debugging
85803           * gstreamer.spec.in:
85804           fix up spec file
85805
85806 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
85807
85808         * ChangeLog:
85809         * gst/elements/gstfilesrc.c:
85810         * gst/elements/gstfilesrc.h:
85811         * gst/gstevent.c:
85812         * plugins/elements/gstfilesrc.c:
85813         * plugins/elements/gstfilesrc.h:
85814           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
85815           Original commit message from CVS:
85816           Various fixes for unseekable, unmmapable, and non-normal files, so that
85817           fallback to read() rather than mmap() works.
85818           Allow newsegment events with start == end, so that cases where that's
85819           correct work (e.g. filesrc on a zero-size file).
85820
85821 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
85822
85823         * docs/pwg/building-state.xml:
85824           Update the manual section on state changes for wingo's new API
85825           Original commit message from CVS:
85826           Update the manual section on state changes for wingo's new API
85827
85828 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85829
85830           gst/gstplugin.c: Call g_module_close when we don't load the module
85831           Original commit message from CVS:
85832           * gst/gstplugin.c: (gst_plugin_load_file):
85833           Call g_module_close when we don't load the module
85834           * gst/registries/gstlibxmlregistry.c:
85835           (gst_xml_registry_get_property):
85836           Port leak fix from 0.8
85837
85838 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85839
85840         * po/POTFILES.in:
85841           more rename fixing ...
85842           Original commit message from CVS:
85843           more rename fixing ...
85844
85845 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85846
85847           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
85848           Original commit message from CVS:
85849           * docs/gst/gstreamer-docs.sgml:
85850           * docs/gst/tmpl/.cvsignore:
85851           * docs/gst/tmpl/gsttrace.sgml:
85852           * docs/gst/tmpl/gsttrashstack.sgml:
85853           * gst/Makefile.am:
85854           * gst/gst.h:
85855           * gst/gstelement.h:
85856           * gst/gstevent.h:
85857           * gst/gstmessage.c:
85858           * gst/gstmessage.h:
85859           * gst/gsttag.c:
85860           * gst/gsttag.h:
85861           * gst/gsttaginterface.c:
85862           * gst/gsttaginterface.h:
85863           * gst/gsttaglist.c:
85864           * gst/gsttaglist.h:
85865           * gst/gsttagsetter.c:
85866           * gst/gsttagsetter.h:
85867           * gst/gsttrace.c:
85868           * gst/gsttrace.h:
85869           * gst/gsttrashstack.c:
85870           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
85871           inlined docs for gsttrace, gsttrashstack
85872
85873 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85874
85875           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
85876           Original commit message from CVS:
85877           * gst/Makefile.am:
85878           * gst/elements/gstbufferstore.h:
85879           * gst/elements/gsttypefindelement.c:
85880           * gst/elements/gsttypefindelement.h:
85881           * gst/gst.h:
85882           * gst/gsttypefind.c:
85883           * gst/gsttypefind.h:
85884           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
85885           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
85886           (gst_type_find_factory_dispose),
85887           (gst_type_find_factory_unload_thyself),
85888           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
85889           (gst_type_find_factory_get_caps),
85890           (gst_type_find_factory_get_extensions),
85891           (gst_type_find_factory_call_function):
85892           * gst/gsttypefindfactory.h:
85893           * gst/registries/gstlibxmlregistry.c:
85894           * gst/registries/gstxmlregistry.c:
85895           splitted gsttypefind into gsttypefind, gsttypefindfactory
85896
85897 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
85898
85899           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
85900           Original commit message from CVS:
85901           2005-09-07  Andy Wingo  <wingo@pobox.com>
85902           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
85903           condition whereby the pad's task function is entered before the
85904           pad_mode variable was set.
85905
85906 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85907
85908           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
85909           Original commit message from CVS:
85910           * gst/gstpad.c: (gst_pad_alloc_buffer):
85911           Catch misbehaving pad_alloc functions that don't
85912           set up caps and do it for them.
85913
85914 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85915
85916           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
85917           Original commit message from CVS:
85918           * check/pipelines/simple_launch_lines.c: (run_pipeline):
85919           test for pipe!=NULL
85920           * docs/gst/tmpl/.cvsignore:
85921           * docs/gst/tmpl/gstmemchunk.sgml:
85922           * docs/gst/tmpl/gstparse.sgml:
85923           * docs/gst/tmpl/gsttaglist.sgml:
85924           * docs/gst/tmpl/gsttagsetter.sgml:
85925           * docs/gst/tmpl/gsttypefind.sgml:
85926           * docs/gst/tmpl/gsttypefindfactory.sgml:
85927           * gst/gstmemchunk.c:
85928           * gst/gstparse.c:
85929           * gst/gsttag.c:
85930           * gst/gsttaginterface.c:
85931           * gst/gsttypefind.c:
85932           * gst/gsttypefind.h:
85933           inlined more docs
85934
85935 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85936
85937         * check/gst/gstghostpad.c:
85938         * tests/check/gst/gstghostpad.c:
85939           add a check for a ghostpad that doesn't have a target being linked
85940           Original commit message from CVS:
85941           add a check for a ghostpad that doesn't have a target being linked
85942
85943 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85944
85945         * configure.ac:
85946           back to head
85947           Original commit message from CVS:
85948           back to head
85949
85950 === release 0.9.2 ===
85951
85952 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85953
85954         * ChangeLog:
85955         * NEWS:
85956         * README:
85957         * RELEASE:
85958         * configure.ac:
85959           releasing 0.9.2
85960           Original commit message from CVS:
85961           releasing 0.9.2
85962
85963 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85964
85965         * README:
85966         * common:
85967           update readme with explanation of modules
85968           Original commit message from CVS:
85969           update readme with explanation of modules
85970
85971 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85972
85973         * ChangeLog:
85974         * common:
85975         * docs/random/ChangeLog-0.8:
85976           changelog split
85977           Original commit message from CVS:
85978           changelog split
85979
85980 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85981
85982         * autogen.sh:
85983         * docs/gst/tmpl/gstplugin.sgml:
85984           maintenance updates
85985           Original commit message from CVS:
85986           maintenance updates
85987
85988 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85989
85990         * docs/faq/gst-uninstalled:
85991           adding -bad
85992           Original commit message from CVS:
85993           adding -bad
85994
85995 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
85996
85997           gst/registries/gstxmlregistry.*: and update to newer API.
85998           Original commit message from CVS:
85999           * gst/registries/gstxmlregistry.h:
86000           * gst/registries/gstxmlregistry.c: and update to newer API.
86001           Incidentally they should be a bit faster now that they don't have
86002           to parse the caps.
86003
86004 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
86005
86006           gst/registries/gstxmlregistry.*: Um... resurrect...
86007           Original commit message from CVS:
86008           2005-09-05  Andy Wingo  <wingo@pobox.com>
86009           * gst/registries/gstxmlregistry.h:
86010           * gst/registries/gstxmlregistry.c: Um... resurrect...
86011
86012 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
86013
86014           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
86015           Original commit message from CVS:
86016           2005-09-05  Andy Wingo  <wingo@pobox.com>
86017           * gst/registries/gstxmlregistry.h:
86018           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
86019           replaced by the libxml registry a while back
86020
86021 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86022
86023         * check/generic/.gitignore:
86024         * check/gst/.gitignore:
86025         * docs/README:
86026         * examples/pwg/.gitignore:
86027         * tests/check/generic/.gitignore:
86028         * tests/check/gst/.gitignore:
86029         * tests/old/examples/pwg/.gitignore:
86030           maintenance updates
86031           Original commit message from CVS:
86032           maintenance updates
86033
86034 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
86035
86036         * docs/gst/gstreamer-docs.sgml:
86037           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
86038           Original commit message from CVS:
86039           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
86040
86041 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
86042
86043         * common:
86044         * docs/gst/gstreamer-docs.sgml:
86045           remove GstUtils mention as it is now gone
86046           Original commit message from CVS:
86047           remove GstUtils mention as it is now gone
86048
86049 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86050
86051         * common:
86052         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86053         * pkgconfig/gstreamer-check.pc.in:
86054         * po/af.po:
86055         * po/az.po:
86056         * po/ca.po:
86057         * po/cs.po:
86058         * po/de.po:
86059         * po/en_GB.po:
86060         * po/fr.po:
86061         * po/it.po:
86062         * po/nb.po:
86063         * po/nl.po:
86064         * po/ru.po:
86065         * po/sq.po:
86066         * po/sr.po:
86067         * po/sv.po:
86068         * po/tr.po:
86069         * po/uk.po:
86070         * po/vi.po:
86071           need to add -lcheck to the pkgconfig file
86072           Original commit message from CVS:
86073           need to add -lcheck to the pkgconfig file
86074
86075 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86076
86077         * gst/gstplugin.c:
86078           fix for a critical when a module returns NULL on opening
86079           Original commit message from CVS:
86080           fix for a critical when a module returns NULL on opening
86081
86082 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86083
86084         * ChangeLog:
86085         * docs/gst/tmpl/gstplugin.sgml:
86086         * gst/elements/gstelements.c:
86087         * gst/gst.c:
86088         * gst/gstplugin.c:
86089         * gst/gstplugin.h:
86090         * gst/registries/gstlibxmlregistry.c:
86091         * gst/registries/gstxmlregistry.c:
86092         * plugins/elements/gstelements.c:
86093         * tools/gst-inspect.c:
86094           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
86095           Original commit message from CVS:
86096           add a source plugin description field, to represent the source
86097           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
86098           will set it to PACKAGE, which is automake's idea of the name of
86099           the source project.
86100
86101 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86102
86103         * common:
86104         * docs/htmlinstall.mak:
86105           fix distcheck
86106           Original commit message from CVS:
86107           fix distcheck
86108
86109 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86110
86111         * Makefile.am:
86112         * docs/htmlinstall.mak:
86113           enable docs build for distcheck
86114           Original commit message from CVS:
86115           enable docs build for distcheck
86116
86117 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86118
86119         * docs/plugins/.gitignore:
86120         * docs/plugins/Makefile.am:
86121         * docs/plugins/gstdoc-mkdb:
86122         * docs/plugins/gstdoc-mktmpl:
86123         * docs/plugins/gstdoc-scanobj:
86124         * docs/plugins/gstreamer-plugins-docs.sgml:
86125         * docs/plugins/gstreamer-plugins-sections.txt:
86126         * docs/plugins/gstreamer-plugins.types.in:
86127         * docs/plugins/tmpl/ac3dec.sgml:
86128         * docs/plugins/tmpl/ac3parse.sgml:
86129         * docs/plugins/tmpl/audioscale.sgml:
86130         * docs/plugins/tmpl/cobin.sgml:
86131         * docs/plugins/tmpl/dvdsrc.sgml:
86132         * docs/plugins/tmpl/example.sgml:
86133         * docs/plugins/tmpl/gstaviencoder.sgml:
86134         * docs/plugins/tmpl/gstjpeg.sgml:
86135         * docs/plugins/tmpl/gstjpegdec.sgml:
86136         * docs/plugins/tmpl/gstjpegenc.sgml:
86137         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
86138         * docs/plugins/tmpl/gstmpeg2enc.sgml:
86139         * docs/plugins/tmpl/gstmpeg2play.sgml:
86140         * docs/plugins/tmpl/gstmpeg_play.sgml:
86141         * docs/plugins/tmpl/gstmpegaudio.sgml:
86142         * docs/plugins/tmpl/gstmpg123.sgml:
86143         * docs/plugins/tmpl/gstparseau.sgml:
86144         * docs/plugins/tmpl/gstparseavi.sgml:
86145         * docs/plugins/tmpl/gstparsewav.sgml:
86146         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
86147         * docs/plugins/tmpl/gstspectrum.sgml:
86148         * docs/plugins/tmpl/gstv4lsrc.sgml:
86149         * docs/plugins/tmpl/gstwincodec.sgml:
86150         * docs/plugins/tmpl/gstwindec.sgml:
86151         * docs/plugins/tmpl/gstwinenc.sgml:
86152         * docs/plugins/tmpl/gstxa.sgml:
86153         * docs/plugins/tmpl/gstxing.sgml:
86154         * docs/plugins/tmpl/median.sgml:
86155         * docs/plugins/tmpl/mp1videoparse.sgml:
86156         * docs/plugins/tmpl/mp2videoparse.sgml:
86157         * docs/plugins/tmpl/mp3parse.sgml:
86158         * docs/plugins/tmpl/mpeg1parse.sgml:
86159         * docs/plugins/tmpl/mpeg2parse.sgml:
86160         * docs/plugins/tmpl/mpeg2subt.sgml:
86161         * docs/plugins/tmpl/rtjpegdec.sgml:
86162         * docs/plugins/tmpl/rtjpegenc.sgml:
86163         * docs/plugins/tmpl/smooth.sgml:
86164         * docs/plugins/tmpl/smoothwave.sgml:
86165         * docs/plugins/tmpl/spindentity.sgml:
86166         * docs/plugins/tmpl/stereo.sgml:
86167         * docs/plugins/tmpl/synaesthesia.sgml:
86168         * docs/plugins/tmpl/system_encode.sgml:
86169         * docs/plugins/tmpl/vcdsrc.sgml:
86170         * docs/plugins/tmpl/videoscale.sgml:
86171         * docs/plugins/tmpl/videosink.sgml:
86172         * docs/plugins/tmpl/volume.sgml:
86173         * docs/plugins/tmpl/vorbisdec.sgml:
86174         * docs/plugins/tmpl/vorbisenc.sgml:
86175         * docs/plugins/tmpl/vumeter.sgml:
86176           remove old plugins docs
86177           Original commit message from CVS:
86178           remove old plugins docs
86179
86180 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86181
86182         * ChangeLog:
86183         * Makefile.am:
86184         * autogen.sh:
86185         * common:
86186         * configure.ac:
86187         * docs/Makefile.am:
86188         * docs/faq/Makefile.am:
86189         * docs/gst/tmpl/gstelement.sgml:
86190         * docs/gst/tmpl/gsttypes.sgml:
86191         * docs/htmlinstall.mak:
86192         * docs/manual/Makefile.am:
86193         * docs/pwg/Makefile.am:
86194         * gstreamer.spec.in:
86195         * po/af.po:
86196         * po/az.po:
86197         * po/ca.po:
86198         * po/cs.po:
86199         * po/de.po:
86200         * po/en_GB.po:
86201         * po/fr.po:
86202         * po/it.po:
86203         * po/nb.po:
86204         * po/nl.po:
86205         * po/ru.po:
86206         * po/sq.po:
86207         * po/sr.po:
86208         * po/sv.po:
86209         * po/tr.po:
86210         * po/uk.po:
86211         * po/vi.po:
86212           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
86213           Original commit message from CVS:
86214           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
86215
86216 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86217
86218         * gst/gsturi.h:
86219           whitespace cleanups
86220           Original commit message from CVS:
86221           whitespace cleanups
86222
86223 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
86224
86225           gst/base/gstbasesink.c: Add comment.
86226           Original commit message from CVS:
86227           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
86228           Add comment.
86229           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
86230           (gst_fake_sink_change_state):
86231           Make state change function thread-safe.
86232           * gst/gstpad.c: (gst_pad_alloc_buffer):
86233           Set offset on generic buffer allocated by fallback.
86234
86235 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86236
86237         * gst/gsttrashstack.h:
86238           whitespace fixes
86239           Original commit message from CVS:
86240           whitespace fixes
86241
86242 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86243
86244           run the wingo-magic script against the docs
86245           Original commit message from CVS:
86246           * docs/gst/gstreamer-sections.txt:
86247           * docs/gst/tmpl/gstelement.sgml:
86248           * gst/gstpad.c:
86249           * libs/gst/controller/gst-controller.c:
86250           (gst_controlled_property_set_interpolation_mode),
86251           (gst_controlled_property_new),
86252           (gst_controller_find_controlled_property):
86253           run the wingo-magic script against the docs
86254
86255 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86256
86257         * docs/gst/tmpl/gstqueue.sgml:
86258           removed file again
86259           Original commit message from CVS:
86260           removed file again
86261
86262 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86263
86264           merged elementdetails docs into elementfactory docs inlined both
86265           Original commit message from CVS:
86266           * docs/gst/gstreamer-docs.sgml:
86267           * docs/gst/gstreamer-sections.txt:
86268           * docs/gst/tmpl/.cvsignore:
86269           * docs/gst/tmpl/gstelementdetails.sgml:
86270           * docs/gst/tmpl/gstelementfactory.sgml:
86271           * gst/gst.c:
86272           * gst/gstbus.c:
86273           * gst/gstelementfactory.c:
86274           * gst/gstelementfactory.h:
86275           merged elementdetails docs into elementfactory docs
86276           inlined both
86277
86278 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
86279
86280           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
86281           Original commit message from CVS:
86282           2005-09-02  Andy Wingo  <wingo@pobox.com>
86283           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
86284           consider this enum an enum and not a flags.
86285
86286 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86287
86288           more docs inlined
86289           Original commit message from CVS:
86290           * docs/gst/gstreamer-docs.sgml:
86291           * docs/gst/tmpl/.cvsignore:
86292           * docs/gst/tmpl/gstghostpad.sgml:
86293           * docs/gst/tmpl/gstiterator.sgml:
86294           * docs/gst/tmpl/gstmacros.sgml:
86295           * docs/gst/tmpl/gstrealpad.sgml:
86296           * docs/gst/tmpl/gstregistry.sgml:
86297           * docs/gst/tmpl/gstregistrypool.sgml:
86298           * docs/gst/tmpl/gststructure.sgml:
86299           * docs/gst/tmpl/gstsystemclock.sgml:
86300           * docs/gst/tmpl/gsttrace.sgml:
86301           * gst/gstghostpad.c:
86302           * gst/gstmacros.h:
86303           * gst/gstmemchunk.c:
86304           * gst/gstmemchunk.h:
86305           * gst/gstqueue.c:
86306           * gst/gstregistry.c:
86307           * gst/gstregistrypool.c:
86308           * gst/gststructure.c:
86309           * gst/gstsystemclock.c:
86310           more docs inlined
86311
86312 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
86313
86314           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
86315           Original commit message from CVS:
86316           2005-09-02  Andy Wingo  <wingo@pobox.com>
86317           * gst/gstelement.h (GstState): Renamed from GstElementState,
86318           changed to be a normal enum instead of flags.
86319           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
86320           munged to be GST_STATE_CHANGE_*.
86321           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
86322           work with the new state representation.
86323           (GstStateChange): New enumeration of possible state transitions.
86324           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
86325           (GstElementClass::change_state): Pass the GstStateChange along as
86326           an argument. Helps language bindings, so they don't have to use
86327           tricky lock-needing macros like GST_STATE_CHANGE ().
86328           * scripts/update-states (file): New script. Run it on a file to
86329           update it for state naming and API changes. Updates files in
86330           place.
86331           * All files updated for the new API.
86332
86333 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86334
86335         * gstreamer.spec.in:
86336           clean up spec some more
86337           Original commit message from CVS:
86338           clean up spec some more
86339
86340 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86341
86342           gst/: fix a bunch of unchecked return values
86343           Original commit message from CVS:
86344           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
86345           * gst/gstutils.c: (gst_util_set_value_from_string),
86346           (gst_util_set_object_arg):
86347           fix a bunch of unchecked return values
86348           * tools/gst-complete.c: (main):
86349           * gstreamer.spec.in:
86350           clean up a little
86351
86352 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86353
86354         * docs/gst/tmpl/.gitignore:
86355         * docs/gst/tmpl/gsttaglist.sgml:
86356           updated .cvsignore
86357           Original commit message from CVS:
86358           updated .cvsignore
86359
86360 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86361
86362           gst/base/gstbasesink.*: Handle newsegments more correctly.
86363           Original commit message from CVS:
86364           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86365           (gst_base_sink_event), (gst_base_sink_do_sync),
86366           (gst_base_sink_handle_event):
86367           * gst/base/gstbasesink.h:
86368           Handle newsegments more correctly.
86369           * gst/gstbus.c:
86370           Fix docs.
86371           * gst/gstevent.c: (gst_event_new_newsegment):
86372           A newsegment cannot have a start_time of -1
86373
86374 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
86375
86376           win32/gstenumtypes.*: Update
86377           Original commit message from CVS:
86378           * win32/gstenumtypes.c:
86379           * win32/gstenumtypes.h:
86380           Update
86381
86382 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
86383
86384         * docs/pwg/building-boiler.xml:
86385           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
86386           Original commit message from CVS:
86387           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
86388
86389 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86390
86391           libs/gst/controller/gst-controller.c: fixed boolean again
86392           Original commit message from CVS:
86393           * libs/gst/controller/gst-controller.c:
86394           (gst_controlled_property_set_interpolation_mode),
86395           (gst_controlled_property_new):
86396           fixed boolean again
86397
86398 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86399
86400           docs/faq/gst-uninstalled: add -good
86401           Original commit message from CVS:
86402           * docs/faq/gst-uninstalled:
86403           add -good
86404           * gst/gstevent.c:
86405           * gst/gstevent.h:
86406           remove wrong docs
86407           * gst/gstutils.c: (gst_element_link_filtered):
86408           * gst/gstutils.h:
86409           add gst_element_link_filtered
86410
86411 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86412
86413           inlined more docs, fixed double id-ref
86414           Original commit message from CVS:
86415           * docs/gst/gstreamer-docs.sgml:
86416           * docs/gst/gstreamer-sections.txt:
86417           * docs/gst/tmpl/.cvsignore:
86418           * docs/gst/tmpl/gsterror.sgml:
86419           * docs/gst/tmpl/gstfilter.sgml:
86420           * docs/gst/tmpl/gsturihandler.sgml:
86421           * docs/gst/tmpl/gsturitype.sgml:
86422           * docs/gst/tmpl/gstutils.sgml:
86423           * docs/gst/tmpl/gstxml.sgml:
86424           * gst/gsterror.c:
86425           * gst/gsterror.h:
86426           * gst/gstfilter.c:
86427           * gst/gsturi.c:
86428           * gst/gsturitype.c:
86429           * gst/gstutils.c:
86430           * gst/gstxml.c:
86431           inlined more docs, fixed double id-ref
86432
86433 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86434
86435           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
86436           Original commit message from CVS:
86437           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
86438           (gst_base_transform_handle_buffer):
86439           Passthrough elements don't need the caps as they don't care.
86440
86441 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
86442
86443           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
86444           Original commit message from CVS:
86445           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
86446           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
86447           Don't leak refcounts on buffers.
86448
86449 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86450
86451           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
86452           Original commit message from CVS:
86453           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
86454           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
86455           (gst_base_transform_chain), (gst_base_transform_change_state):
86456           * gst/base/gstbasetransform.h:
86457           Handle the case where we are not negotiated more gracefully.
86458
86459 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86460
86461           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
86462           Original commit message from CVS:
86463           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
86464           (gst_file_src_map_region):
86465           Set READONLY flag on mmap'ed buffers, otherwise
86466           gst_buffer_make_writable() won't work properly (#314708).
86467
86468 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
86469
86470           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
86471           Original commit message from CVS:
86472           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
86473           passthrough elements can even do inplace on non writable
86474           buffers (as they don't touch them).
86475
86476 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86477
86478           check/gst-libs/controller.c: more tests (hehe I have the most)
86479           Original commit message from CVS:
86480           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
86481           (gst_test_mono_source_set_property),
86482           (gst_test_mono_source_class_init), (GST_START_TEST),
86483           (gst_controller_suite):
86484           more tests (hehe I have the most)
86485           * gst/gstbus.c:
86486           describe popping messages whenusing mulltiple sources
86487           * libs/gst/controller/gst-controller.c:
86488           (gst_controlled_property_set_interpolation_mode),
86489           (gst_controlled_property_new):
86490           * libs/gst/controller/gst-controller.h:
86491           * libs/gst/controller/gst-interpolation.c:
86492           implement boolean properties
86493
86494 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86495
86496           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
86497           Original commit message from CVS:
86498           * gst/gstminiobject.c: (gst_mini_object_ref):
86499           Cannot assert that the refcount has to be positive
86500           since a disposed object can be resurected.
86501
86502 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86503
86504           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
86505           Original commit message from CVS:
86506           * gst/gstpad.c: (gst_pad_init):
86507           Revert change, need to first fix badly behaving
86508           apps.
86509
86510 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86511
86512           check/elements/: Activate pads before using them.
86513           Original commit message from CVS:
86514           * check/elements/fakesrc.c: (setup_fakesrc):
86515           * check/elements/identity.c: (setup_identity):
86516           Activate pads before using them.
86517
86518 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86519
86520           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
86521           Original commit message from CVS:
86522           * gst/base/gstadapter.c: (gst_adapter_flush):
86523           Flushing out 0 bytes is ok for this function.
86524           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86525           no newsegment gives a warning and sets the start/stop to
86526           invalid.
86527           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
86528           (gst_base_transform_set_passthrough):
86529           Some debug info.
86530           * gst/gstminiobject.c: (gst_mini_object_ref):
86531           Check refcount here too.
86532           * gst/gstpad.c: (gst_pad_init):
86533           Pads are initially flushing and refusing data.
86534           * gst/gstutils.c: (gst_element_link_pads_filtered):
86535           When adding a capsfilter element make sure it has the
86536           same state as the parent bin.
86537
86538 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86539
86540           more docs and two more inlined
86541           Original commit message from CVS:
86542           * docs/gst/tmpl/.cvsignore:
86543           * docs/gst/tmpl/gstformat.sgml:
86544           * docs/gst/tmpl/gstversion.sgml:
86545           * gst/gstbus.h:
86546           * gst/gstformat.c:
86547           * gst/gstformat.h:
86548           * gst/gstversion.h.in:
86549           more docs and two more inlined
86550
86551 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86552
86553           gst/elements/gstfilesink.c: Don't sync to clock.
86554           Original commit message from CVS:
86555           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
86556           Don't sync to clock.
86557
86558 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86559
86560           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
86561           Original commit message from CVS:
86562           * docs/gst/gstreamer-sections.txt:
86563           ultral33t func10ns deserve to appear in the docs actualy
86564           * docs/gst/tmpl/.cvsignore:
86565           * docs/gst/tmpl/gstcompat.sgml:
86566           * docs/gst/tmpl/gstconfig.sgml:
86567           * gst/check/gstcheck.c:
86568           * gst/gstcompat.h:
86569           * gst/gstconfig.h.in:
86570           inlined more docs
86571
86572 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86573
86574           inlined and extended docs
86575           Original commit message from CVS:
86576           * docs/gst/tmpl/.cvsignore:
86577           * docs/gst/tmpl/gstquery.sgml:
86578           * docs/gst/tmpl/gstutils.sgml:
86579           * gst/gstquery.c:
86580           * gst/gstquery.h:
86581           inlined and extended docs
86582
86583 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86584
86585           check/gst-libs/controller.c: more tests
86586           Original commit message from CVS:
86587           * check/gst-libs/controller.c: (GST_START_TEST),
86588           (gst_controller_suite):
86589           more tests
86590           * docs/gst/tmpl/gstutils.sgml:
86591           * docs/libs/gstreamer-libs-sections.txt:
86592           * docs/libs/tmpl/gstdataprotocol.sgml:
86593           include path fixes
86594           * examples/controller/audio-example.c: (main):
86595           controller example works now
86596           * gst/gstclock.h:
86597           doc fixes
86598           * tools/gst-inspect.c: (print_element_properties_info):
86599           show param spec flags
86600
86601 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
86602
86603           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
86604           Original commit message from CVS:
86605           2005-08-29  Andy Wingo  <wingo@pobox.com>
86606           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
86607
86608 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
86609
86610         * docs/faq/cvs.xml:
86611           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
86612           Original commit message from CVS:
86613           Minor updates to developer cvs instructions, to more closely match what
86614           the freedesktop people want. Also, test my cvs commit access...
86615
86616 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
86617
86618           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
86619           Original commit message from CVS:
86620           2005-08-28  Andy Wingo  <wingo@pobox.com>
86621           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
86622           as having two arguments instead of just one. Allows superclasses
86623           to access information on subclasses -- see the terrible for() loop
86624           in gtype.c:g_type_create_instance for the reason why. All callers
86625           changed.
86626
86627 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86628
86629           docs/design/part-messages.txt: update info
86630           Original commit message from CVS:
86631           * docs/design/part-messages.txt:
86632           update info
86633           * docs/gst/tmpl/.cvsignore:
86634           * docs/gst/tmpl/gstcaps.sgml:
86635           * docs/gst/tmpl/gstclock.sgml:
86636           * gst/gstbus.c:
86637           * gst/gstcaps.c:
86638           * gst/gstcaps.h:
86639           * gst/gstclock.c:
86640           * gst/gstclock.h:
86641           * gst/gstmessage.c:
86642           added descriptions for bus and message
86643           inline caps and clock docs
86644
86645 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86646
86647           gst/gstmessage.*: doc fixes
86648           Original commit message from CVS:
86649           * gst/gstmessage.c:
86650           * gst/gstmessage.h:
86651           doc fixes
86652
86653 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86654
86655           gst/base/gstbasetransform.c: fix div-by-zero
86656           Original commit message from CVS:
86657           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
86658           fix div-by-zero
86659
86660 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
86661
86662           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
86663           Original commit message from CVS:
86664           2005-08-26  Andy Wingo  <wingo@pobox.com>
86665           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
86666           element_set_state's return val.
86667           (test_2_elements): Add test that's been disabled for months.
86668           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
86669           can-activate-pull properties.
86670           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
86671           can-activate-pull properties. Implement is_seekable so fakesrc can
86672           operate in pull mode.
86673           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
86674           properties.
86675           (gst_base_sink_activate, gst_base_sink_activate_pull)
86676           (gst_base_sink_activate_push): Make activation mode choosing work.
86677           Cleanups.
86678           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
86679           is right. Make pull mode work. Post an eos before pausing in pull
86680           mode.
86681           (gst_base_sink_change_state): Pay attention to the core's
86682           change_state() return val.
86683           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
86684           has-getrange properties. Cleanups.
86685           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
86686           has_getrange and replace with can_activate_pull and
86687           can_activate_push.
86688           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
86689           locking comments. Remove has_loop, has_chain and replace with
86690           can_activate_pull and can_activate_push.
86691
86692 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86693
86694           Add metadata reading example that loops over a list of filenames, dumping any tags found.
86695           Original commit message from CVS:
86696           * configure.ac:
86697           * examples/Makefile.am:
86698           * examples/metadata/Makefile.am:
86699           * examples/metadata/read-metadata.c: (message_loop),
86700           (have_pad_handler), (make_pipeline), (print_tag), (main):
86701           Add metadata reading example that loops over a list of filenames,
86702           dumping any tags found.
86703           * gst/gstbus.c: (gst_bus_dispose):
86704           * gst/gstelement.c: (gst_element_dispose):
86705           Release a few potentially-held references in dispose.
86706
86707 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86708
86709           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
86710           Original commit message from CVS:
86711           * docs/gst/tmpl/gstminiobject.sgml:
86712           do *not* add tmpl/*.sgml files to CVS!
86713
86714 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86715
86716           libs/gst/bytestream/: removing obsolete files
86717           Original commit message from CVS:
86718           * libs/gst/bytestream/.cvsignore:
86719           * libs/gst/bytestream/Makefile.am:
86720           * libs/gst/bytestream/adapter.c:
86721           * libs/gst/bytestream/adapter.h:
86722           * libs/gst/bytestream/bytestream.c:
86723           * libs/gst/bytestream/bytestream.h:
86724           * libs/gst/bytestream/filepad.c:
86725           * libs/gst/bytestream/filepad.h:
86726           removing obsolete files
86727
86728 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86729
86730           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
86731           Original commit message from CVS:
86732           * docs/gst/gstreamer-docs.sgml:
86733           * docs/libs/gstreamer-libs-docs.sgml:
86734           disabed additional index entries again, as this makes docs-gen just
86735           slow and they aren't useful yet
86736           * docs/libs/gstreamer-libs-sections.txt:
86737           little -section.txt cleanup for libs
86738
86739 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86740
86741           gst/base/: fix up some debugging
86742           Original commit message from CVS:
86743           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86744           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
86745           fix up some debugging
86746           (gst_base_transform_get_unit_size),
86747           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
86748           (gst_base_transform_handle_buffer):
86749           * gst/base/gstbasetransform.h:
86750           handle and store timed NEWSEGMENT events so that subclasses that
86751           calculate time by counting samples have a segment_start time they
86752           need to add to their timestamps - see audioresample
86753
86754 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86755
86756         * common:
86757         * gst/base/gstbasetransform.c:
86758         * gst/gstbuffer.h:
86759         * gst/gstpad.c:
86760         * libs/gst/base/gstbasetransform.c:
86761           whitespace, doc and debug fixing/additions
86762           Original commit message from CVS:
86763           whitespace, doc and debug fixing/additions
86764
86765 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86766
86767           gst/gstbin.h: removed ';' from the end of macro defs
86768           Original commit message from CVS:
86769           * gst/gstbin.h:
86770           removed ';' from the end of macro defs
86771           * docs/gst/gstreamer-docs.sgml:
86772           * docs/gst/gstreamer-sections.txt:
86773           * docs/gst/tmpl/.cvsignore:
86774           * gst/gstbus.h:
86775           * gst/gstelement.c: (gst_element_class_init),
86776           (gst_element_set_state), (activate_pads),
86777           (gst_element_save_thyself):
86778           * gst/gstevent.c: (gst_event_new_newsegment):
86779           * gst/gstevent.h:
86780           * gst/gstiterator.c:
86781           * gst/gstiterator.h:
86782           * gst/gstpad.c:
86783           * gst/gstprobe.h:
86784           * gst/gstutils.c: (gst_pad_query_convert):
86785           * gst/gstutils.h:
86786           fixed parameter name mismatches between source, header and docs
86787           added some more docs, resolved the last batch of unused elements in
86788           docs (now someone needs to doc them)
86789
86790 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86791
86792         * ChangeLog:
86793         * gst/registries/gstlibxmlregistry.c:
86794         * gst/registries/gstxmlregistry.c:
86795           respect order of plugin dirs when loading pllugins and rebuilding registry
86796           Original commit message from CVS:
86797           respect order of plugin dirs when loading pllugins and rebuilding registry
86798
86799 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86800
86801           gst/base/gstbasetransform.*: Cache caps unit_size.
86802           Original commit message from CVS:
86803           * gst/base/gstbasetransform.c: (gst_base_transform_init),
86804           (gst_base_transform_transform_size),
86805           (gst_base_transform_configure_caps),
86806           (gst_base_transform_get_unit_size),
86807           (gst_base_transform_buffer_alloc),
86808           (gst_base_transform_change_state):
86809           * gst/base/gstbasetransform.h:
86810           Cache caps unit_size.
86811           Make sure we cannot negotiate up and downstream at the
86812           same time.
86813
86814 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86815
86816         * ChangeLog:
86817         * gst/gst.c:
86818         * gst/registries/gstlibxmlregistry.c:
86819         * gst/registries/gstxmlregistry.c:
86820           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
86821           Original commit message from CVS:
86822           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
86823
86824 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86825
86826         * ChangeLog:
86827         * gst/base/gstbasetransform.h:
86828         * gst/gstpad.c:
86829         * libs/gst/base/gstbasetransform.h:
86830           add docs
86831           Original commit message from CVS:
86832           add docs
86833
86834 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86835
86836         * gst/check/gstcheck.c:
86837         * gst/check/gstcheck.h:
86838         * libs/gst/check/gstcheck.c:
86839         * libs/gst/check/gstcheck.h:
86840           add a uint64 checking method
86841           Original commit message from CVS:
86842           add a uint64 checking method
86843
86844 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86845
86846           gst/gstbin.c: Be a bit more conservative about the posted message.
86847           Original commit message from CVS:
86848           * gst/gstbin.c: (bin_bus_handler):
86849           Be a bit more conservative about the posted message.
86850           * gst/gstbus.c: (gst_bus_post):
86851           Some cleanups, warn wrong return values.
86852
86853 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86854
86855           Revert unpopular change for GST_MESSAGE_SRC to GObject.
86856           Original commit message from CVS:
86857           * check/gst/gstbin.c: (GST_START_TEST):
86858           * gst/gstbin.c: (bin_bus_handler):
86859           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
86860           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
86861           (gst_message_new_warning), (gst_message_new_tag),
86862           (gst_message_new_state_changed), (gst_message_new_segment_start),
86863           (gst_message_new_segment_done), (gst_message_new_custom):
86864           * gst/gstmessage.h:
86865           * tools/gst-launch.c: (event_loop):
86866           * tools/gst-md5sum.c: (event_loop):
86867           Revert unpopular change for GST_MESSAGE_SRC to GObject.
86868
86869 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86870
86871         * gst/gstbuffer.h:
86872         * gst/gstmessage.c:
86873         * gst/gstmessage.h:
86874           fix docs by fixing enum typedef
86875           Original commit message from CVS:
86876           fix docs by fixing enum typedef
86877
86878 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86879
86880         * check/Makefile.am:
86881         * tests/check/Makefile.am:
86882           wim fixed the task, yay
86883           Original commit message from CVS:
86884           wim fixed the task, yay
86885
86886 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86887
86888           check/generic/states.c: Cleanup can be done at the end.
86889           Original commit message from CVS:
86890           * check/generic/states.c: (GST_START_TEST):
86891           Cleanup can be done at the end.
86892           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
86893           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
86894           (gst_task_get_state), (gst_task_start), (gst_task_pause):
86895           Oh boy.. Thanks for finding this, Thomas.
86896
86897 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86898
86899         * docs/gst/gstreamer.types:
86900           grmpf, another try to fix it
86901           Original commit message from CVS:
86902           grmpf, another try to fix it
86903
86904 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86905
86906         * docs/gst/gstreamer.types:
86907           another fix
86908           Original commit message from CVS:
86909           another fix
86910
86911 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86912
86913           docs/gst/gstreamer.types: added missing types
86914           Original commit message from CVS:
86915           * docs/gst/gstreamer.types:
86916           added missing types
86917
86918 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86919
86920           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
86921           Original commit message from CVS:
86922           * docs/gst/gstreamer-docs.sgml:
86923           * docs/gst/gstreamer-sections.txt:
86924           * docs/gst/tmpl/.cvsignore:
86925           * gst/gstbin.c:
86926           * gst/gstiterator.c:
86927           * gst/gstutils.c:
86928           * gst/registries/gstxmlregistry.h:
86929           added miissing classes and symbols (123 more to go)
86930           removed removed symbols from section file
86931           fixed many doc-comments
86932
86933 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86934
86935           check/generic/states.c: Make sure all tasks are stopped.
86936           Original commit message from CVS:
86937           * check/generic/states.c: (GST_START_TEST):
86938           Make sure all tasks are stopped.
86939           * check/gst/gstbin.c: (GST_START_TEST):
86940           Unref after usage for proper valgrinding.
86941           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
86942           Really wait for the task to stop before destroying the
86943           mutex.
86944           * gst/gstqueue.c: (gst_queue_sink_activate_push),
86945           (gst_queue_src_activate_push):
86946           Small cleanups. Don't stop the task when we did not start
86947           it.
86948           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
86949           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
86950           (gst_task_get_state), (gst_task_start), (gst_task_pause),
86951           (gst_task_join):
86952           * gst/gsttask.h:
86953           Protect the stream lock with the object lock.
86954           Disallow setting the stream lock when running.
86955           Add cleanup_all to wait for the threadpool to finish.
86956           Remove code to autoallocate a mutex if none was provided.
86957           Add _join() to wait for a task to stop.
86958           Protect the thread pool with a global lock.
86959
86960 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
86961
86962           gst/base/gstbasesink.*: Handle newsegment events correctly.
86963           Original commit message from CVS:
86964           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86965           (gst_base_sink_get_times), (gst_base_sink_do_sync),
86966           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
86967           * gst/base/gstbasesink.h:
86968           Handle newsegment events correctly.
86969           Drop buffers out of the segment range.
86970
86971 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86972
86973         * check/Makefile.am:
86974         * tests/check/Makefile.am:
86975           disable test while wim is fixing
86976           Original commit message from CVS:
86977           disable test while wim is fixing
86978
86979 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86980
86981         * pkgconfig/gstreamer-uninstalled.pc.in:
86982         * pkgconfig/gstreamer.pc.in:
86983           add pluginsdir to pkgconfig files
86984           Original commit message from CVS:
86985           add pluginsdir to pkgconfig files
86986
86987 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
86988
86989         * ChangeLog:
86990           changelog
86991           Original commit message from CVS:
86992           changelog
86993
86994 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86995
86996           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
86997           Original commit message from CVS:
86998           * check/Makefile.am:
86999           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
87000           add a test that does a bunch of state changes on elements
87001           needs some fixing for valgrind
87002           * check/states/sinks.c: (gst_object_suite):
87003           whitespace
87004           * gst/gstcaps.h:
87005           add prototype for gst_caps_is_equal_fixed
87006           * gst/gstplugin.c:
87007           * gst/gstregistrypool.c:
87008           doc fixes
87009
87010 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
87011
87012           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
87013           Original commit message from CVS:
87014           2005-08-24  Andy Wingo  <wingo@pobox.com>
87015           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
87016           convert a negative value. Doesn't make much sense. Mostly this is
87017           here to force callers to ensure -1 maps to -1.
87018
87019 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87020
87021           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
87022           Original commit message from CVS:
87023           * docs/pwg/advanced-types.xml:
87024           Well done to Michael for catching my deliberate introduction
87025           of this spelling mistake.
87026           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
87027           * gst/gstelement.h:
87028           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
87029           unlink pads before removing the element from the bin.
87030
87031 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
87032
87033           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
87034           Original commit message from CVS:
87035           2005-08-24  Andy Wingo  <wingo@pobox.com>
87036           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
87037           the same thing as GST_DEBUG=*:4.
87038           (parse_debug_level, parse_debug_category): New helper parsers.
87039
87040 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87041
87042           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
87043           Original commit message from CVS:
87044           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
87045           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
87046           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
87047           (gst_base_transform_buffer_alloc),
87048           (gst_base_transform_handle_buffer):
87049           use gboolean return values and pointers to size so we can use the
87050           full GST_BUFFER_SIZE range (guint) for buffer sizes
87051           use GstPadDirection for transform_caps
87052           * gst/base/gstbasetransform.h:
87053           rename get_size to get_unit_size since that's what it is
87054           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
87055           use GstPadDirection for transform_caps
87056           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
87057           * gst/gstutils.h:
87058           cleanup and debugging
87059
87060 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87061
87062           Fixed long standing mem-leak
87063           Original commit message from CVS:
87064           * gst/gstelement.c: (gst_element_class_init),
87065           (gst_element_set_state), (activate_pads),
87066           (gst_element_save_thyself):
87067           * tools/gst-compprep.c: (main):
87068           * tools/gst-inspect.c: (print_element_properties_info):
87069           * tools/gst-xmlinspect.c: (print_element_properties):
87070           Fixed long standing mem-leak
87071
87072 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87073
87074           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
87075           Original commit message from CVS:
87076           * check/gst/gstbin.c: (GST_START_TEST):
87077           * gst/gstbin.c: (bin_bus_handler):
87078           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
87079           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
87080           (gst_message_new_warning), (gst_message_new_tag),
87081           (gst_message_new_state_changed), (gst_message_new_segment_start),
87082           (gst_message_new_segment_done), (gst_message_new_custom):
87083           * gst/gstmessage.h:
87084           * tools/gst-launch.c: (event_loop):
87085           * tools/gst-md5sum.c: (event_loop):
87086           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
87087           that applications can sensibly post custom messages with references
87088           to their own objects.
87089
87090 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87091
87092           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
87093           Original commit message from CVS:
87094           * gst/base/gstbasetransform.c: (gst_base_transform_init),
87095           (gst_base_transform_transform_caps),
87096           (gst_base_transform_transform_size),
87097           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
87098           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
87099           (gst_base_transform_handle_buffer):
87100           * gst/base/gstbasetransform.h:
87101           Many fixes and new features added by Thomas. Can now also do
87102           transforms with variable sizes and a custom fixate_caps function.
87103
87104 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
87105
87106           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
87107           Original commit message from CVS:
87108           2005-08-24  Andy Wingo  <wingo@pobox.com>
87109           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
87110           already.
87111
87112 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
87113
87114           gst/gstbuffer.c: Some debugging.
87115           Original commit message from CVS:
87116           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
87117           Some debugging.
87118           * gst/gstclock.h:
87119           Cast to ClockTime before formatting to time.
87120           * gst/gstutils.h:
87121           Cleanups.
87122
87123 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87124
87125           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
87126           Original commit message from CVS:
87127           * check/gst-libs/controller.c: (GST_START_TEST),
87128           (gst_controller_suite):
87129           * docs/gst/tmpl/gstcaps.sgml:
87130           * docs/gst/tmpl/gstghostpad.sgml:
87131           * docs/gst/tmpl/gstquery.sgml:
87132           * docs/gst/tmpl/gstutils.sgml:
87133           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
87134           (gst_object_sink_values), (gst_object_get_value_arrays),
87135           (gst_object_get_value_array):
87136           gracefully handle helper method calls to objects that are not beeing
87137           controlled, added test case for that
87138
87139 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87140
87141           gst/gstevent.*: Some more debugging output and doc cleanups.
87142           Original commit message from CVS:
87143           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
87144           (gst_event_new_newsegment), (gst_event_parse_newsegment),
87145           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
87146           (gst_event_parse_qos), (gst_event_new_seek),
87147           (gst_event_parse_seek):
87148           * gst/gstevent.h:
87149           Some more debugging output and doc cleanups.
87150           * gst/gstqueue.c: (gst_queue_handle_sink_event):
87151           Fix possible deadlock.
87152
87153 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87154
87155           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
87156           Original commit message from CVS:
87157           * docs/gst/gstreamer-docs.sgml:
87158           * docs/gst/gstreamer-sections.txt:
87159           * docs/gst/gstreamer.types:
87160           * docs/gst/tmpl/.cvsignore:
87161           * gst/gstbin.h:
87162           * gst/gstbus.c:
87163           * gst/gstelement.c:
87164           * gst/gstevent.h:
87165           added about 100 symbols from gstreamer-unused.txt to the right sections
87166           fixed more broken comments
87167           added GstBus to docs
87168
87169 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87170
87171           inlined more doc comments, added missing comments and fixed comments fixed typos
87172           Original commit message from CVS:
87173           * docs/gst/gstreamer-sections.txt:
87174           * docs/gst/tmpl/.cvsignore:
87175           * docs/gst/tmpl/gstbin.sgml:
87176           * docs/gst/tmpl/gstbuffer.sgml:
87177           * gst/base/gstbasesrc.c:
87178           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
87179           * gst/gstbuffer.c:
87180           * gst/gstbuffer.h:
87181           * tools/gst-launch.1.in:
87182           inlined more doc comments, added missing comments and fixed comments
87183           fixed typos
87184
87185 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87186
87187           gst/gstbuffer.c: some debugging
87188           Original commit message from CVS:
87189           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
87190           some debugging
87191           * gst/gstcaps.h:
87192           whitespace fixes
87193           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
87194           more debugging
87195           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
87196           * gst/gststructure.h:
87197           add a fixate function for booleans; add a FIXME that these func
87198           names should probably be gst_structure_fixate_*
87199
87200 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87201
87202           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
87203           Original commit message from CVS:
87204           * docs/gst/gstreamer-docs.sgml:
87205           * docs/gst/gstreamer-sections.txt:
87206           * gst/Makefile.am:
87207           * gst/gstbin.c: (gst_bin_get_type),
87208           (gst_bin_child_proxy_get_child_by_index),
87209           (gst_bin_child_proxy_get_children_count),
87210           (gst_bin_child_proxy_init):
87211           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
87212           (gst_child_proxy_get_child_by_index),
87213           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
87214           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
87215           (gst_child_proxy_get), (gst_child_proxy_set_property),
87216           (gst_child_proxy_set_valist), (gst_child_proxy_set),
87217           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
87218           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
87219           * gst/gstchildproxy.h:
87220           * gst/parse/grammar.y:
87221           * tools/gst-inspect.c: (print_interfaces),
87222           (print_element_properties_info), (print_element_info):
87223           ported gstchildproxy over from 0.8
87224           ported gst-inspect fixes and enhancements over from 0.8
87225
87226 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87227
87228           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
87229           Original commit message from CVS:
87230           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
87231           (gst_base_transform_handle_buffer):
87232           Also call the transform function if we have ANY caps.
87233           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
87234           Fix debug info.
87235
87236 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87237
87238           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
87239           Original commit message from CVS:
87240           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
87241           Don't pretend to handle seek events if the source is not seekable
87242
87243 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87244
87245           gst/base/gstbasesink.c: Remove extra parameter to debug output
87246           Original commit message from CVS:
87247           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87248           Remove extra parameter to debug output
87249           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
87250           (gst_base_src_do_seek), (gst_base_src_activate_push):
87251           Fix seek event handling.
87252           * gst/gstpipeline.c: (gst_pipeline_change_state):
87253           * gst/gstqueue.c: (gst_queue_handle_sink_event),
87254           (gst_queue_src_activate_push):
87255           Don't start the src pad task on FLUSH_STOP if the pad
87256           isn't linked.
87257           Debug changes.
87258
87259 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
87260
87261           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
87262           Original commit message from CVS:
87263           2005-08-22  Andy Wingo  <wingo@pobox.com>
87264           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
87265           macro, implements an interface and gstimplementsinterface for a
87266           new type.
87267
87268 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87269
87270           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
87271           Original commit message from CVS:
87272           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
87273           Added check for gst_static_caps_get() refcounting.
87274
87275 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87276
87277           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
87278           Original commit message from CVS:
87279           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
87280           Make _static_caps_get() refcounting sane.
87281           * gst/gstelement.c: (gst_element_set_state):
87282           Add g_return_val_if_fail() to protect against segfaults.
87283
87284 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87285
87286           inlined remaining docs, added missing doc comments
87287           Original commit message from CVS:
87288           * docs/gst/tmpl/gstevent.sgml:
87289           * gst/gstevent.c:
87290           * gst/gstevent.h:
87291           inlined remaining docs, added missing doc comments
87292
87293 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87294
87295           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
87296           Original commit message from CVS:
87297           * check/gst/gstbin.c: (GST_START_TEST):
87298           since we don't know when preroll is done, use refcount range
87299           check for the sink
87300           * gst/check/gstcheck.h:
87301           add macro for checking refcount range
87302
87303 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87304
87305         * check/gst/gstbin.c:
87306         * tests/check/gst/gstbin.c:
87307           figure this out for HT machines
87308           Original commit message from CVS:
87309           figure this out for HT machines
87310
87311 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87312
87313         * check/gst/gstbin.c:
87314         * tests/check/gst/gstbin.c:
87315           some funky HT/multicpu vs single difference
87316           Original commit message from CVS:
87317           some funky HT/multicpu vs single difference
87318
87319 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87320
87321           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
87322           Original commit message from CVS:
87323           * check/Makefile.am:
87324           clean up environment for when registry gets built versus
87325           when actual tests are run; valgrind seems to not report
87326           leaks if GST_PLUGIN_PATH is set to some specific values
87327           * check/gst/gstbin.c: (GST_START_TEST):
87328           add more refcounting checks; maybe this exposes a
87329           preroll lock bug ?
87330           * common/check.mak:
87331           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87332           * gst/check/gstcheck.h:
87333           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
87334           (gst_bin_change_state):
87335           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
87336           add/fix debugging/whitespace
87337
87338 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87339
87340           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
87341           Original commit message from CVS:
87342           * check/gst/gstevent.c: (event_probe), (test_event),
87343           (GST_START_TEST):
87344           Er, don't call gst_bin_watch_for_state_change you idiot.
87345
87346 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87347
87348         * check/Makefile.am:
87349         * common:
87350         * tests/check/Makefile.am:
87351           run valgrind with proper env
87352           Original commit message from CVS:
87353           run valgrind with proper env
87354
87355 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87356
87357           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
87358           Original commit message from CVS:
87359           * check/Makefile.am:
87360           Use CHECK_CFLAGS and CHECK_LIBS
87361           * check/gst/gstevent.c: (event_probe), (test_event),
87362           (GST_START_TEST):
87363           Don't leak events.
87364           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
87365           (gst_base_src_start), (gst_base_src_stop),
87366           (gst_base_src_activate_push), (gst_base_src_activate_pull),
87367           (gst_base_src_change_state):
87368           Sprinkle gst_base_src_stop liberally around error paths to fix
87369           problems reusing a source after failed state changes.
87370           * gst/base/gsttypefindhelper.c: (helper_find_peek),
87371           (helper_find_suggest), (gst_type_find_helper):
87372           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
87373           * gst/gstevent.h:
87374           * docs/gst/tmpl/gstevent.sgml:
87375           Migrate part of the docs from the SGML file. Wait for ensonic to
87376           tell me how I did it wrong ;)
87377           * tools/gst-typefind.c: (main):
87378           Extra robustness to state changes between files.
87379
87380 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87381
87382           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
87383           Original commit message from CVS:
87384           * check/Makefile.am:
87385           don't valgrind the controller test - it's leaking - Stefan, HELP
87386           * gst/check/gstcheck.c: (gst_check_message_error),
87387           (gst_check_chain_func), (gst_check_setup_element),
87388           (gst_check_teardown_element), (gst_check_setup_src_pad),
87389           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
87390           (gst_check_teardown_sink_pad):
87391           * gst/check/gstcheck.h:
87392           add a bunch of methods to set up elements, and src and sink pads
87393           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
87394           * check/elements/identity.c: (setup_identity), (cleanup_identity),
87395           (GST_START_TEST):
87396           use them
87397           * gst/gstmessage.c:
87398           * gst/gsttag.h:
87399           whitespace/doc fixes
87400
87401 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87402
87403         * ChangeLog:
87404         * gst/gstelement.h:
87405           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
87406           Original commit message from CVS:
87407           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
87408           be handled by the application and not always printed as well
87409
87410 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87411
87412           check/Makefile.am: set GST_TOOLS_DIR
87413           Original commit message from CVS:
87414           * check/Makefile.am:
87415           set GST_TOOLS_DIR
87416           * gst/check/gstcheck.c: (gst_check_message_error):
87417           * gst/check/gstcheck.h:
87418           add a fail_unless_equals_int
87419           add fail_unless for error messages
87420
87421 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87422
87423         * ChangeLog:
87424         * check/Makefile.am:
87425         * check/gst.supp:
87426         * common:
87427         * tests/check/Makefile.am:
87428         * tests/check/gst.supp:
87429           factor out the common stuff
87430           Original commit message from CVS:
87431           factor out the common stuff
87432
87433 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87434
87435         * gst/Makefile.am:
87436           work on builds without check
87437           Original commit message from CVS:
87438           work on builds without check
87439
87440 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87441
87442         * check/Makefile.am:
87443         * tests/check/Makefile.am:
87444           renamed test
87445           Original commit message from CVS:
87446           renamed test
87447
87448 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87449
87450         * check/Makefile.am:
87451         * check/gst/gstevent.c:
87452         * check/gst/gstevents.c:
87453         * tests/check/Makefile.am:
87454         * tests/check/gst/gstevent.c:
87455         * tests/check/gst/gstevents.c:
87456           put some make-up on the gstevent test
87457           Original commit message from CVS:
87458           put some make-up on the gstevent test
87459
87460 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87461
87462         * ChangeLog:
87463         * check/Makefile.am:
87464         * check/gst/gstiterator.c:
87465         * check/gst/gstsystemclock.c:
87466         * check/gst/gsttag.c:
87467         * gst/gstclock.c:
87468         * gst/gstiterator.c:
87469         * tests/check/Makefile.am:
87470         * tests/check/gst/gstiterator.c:
87471         * tests/check/gst/gstsystemclock.c:
87472         * tests/check/gst/gsttag.c:
87473           valgrind more tests
87474           Original commit message from CVS:
87475           valgrind more tests
87476
87477 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87478
87479         * ChangeLog:
87480         * check/Makefile.am:
87481         * check/elements/.gitignore:
87482         * check/elements/fakesrc.c:
87483         * check/elements/gstfakesrc.c:
87484         * check/elements/identity.c:
87485         * check/gst-libs/controller.c:
87486         * check/gst-libs/gdp.c:
87487         * check/gst/gst.c:
87488         * check/gst/gstbin.c:
87489         * check/gst/gstbuffer.c:
87490         * check/gst/gstbus.c:
87491         * check/gst/gstcaps.c:
87492         * check/gst/gstelement.c:
87493         * check/gst/gstghostpad.c:
87494         * check/gst/gstiterator.c:
87495         * check/gst/gstmessage.c:
87496         * check/gst/gstminiobject.c:
87497         * check/gst/gstobject.c:
87498         * check/gst/gstpad.c:
87499         * check/gst/gststructure.c:
87500         * check/gst/gstsystemclock.c:
87501         * check/gst/gsttag.c:
87502         * check/gst/gstvalue.c:
87503         * check/gstcheck.c:
87504         * check/gstcheck.h:
87505         * check/pipelines/cleanup.c:
87506         * check/pipelines/simple_launch_lines.c:
87507         * check/states/sinks.c:
87508         * configure.ac:
87509         * docs/gst/gstreamer-sections.txt:
87510         * docs/gst/tmpl/gstpad.sgml:
87511         * gst/Makefile.am:
87512         * gst/check/Makefile.am:
87513         * gst/check/gstcheck.c:
87514         * gst/check/gstcheck.h:
87515         * gst/gstminiobject.c:
87516         * libs/gst/check/Makefile.am:
87517         * libs/gst/check/gstcheck.c:
87518         * libs/gst/check/gstcheck.h:
87519         * pkgconfig/Makefile.am:
87520         * pkgconfig/gstreamer-check-uninstalled.pc.in:
87521         * pkgconfig/gstreamer-check.pc.in:
87522         * tests/check/Makefile.am:
87523         * tests/check/elements/.gitignore:
87524         * tests/check/elements/fakesrc.c:
87525         * tests/check/elements/gstfakesrc.c:
87526         * tests/check/elements/identity.c:
87527         * tests/check/generic/sinks.c:
87528         * tests/check/gst/gst.c:
87529         * tests/check/gst/gstbin.c:
87530         * tests/check/gst/gstbuffer.c:
87531         * tests/check/gst/gstbus.c:
87532         * tests/check/gst/gstcaps.c:
87533         * tests/check/gst/gstelement.c:
87534         * tests/check/gst/gstghostpad.c:
87535         * tests/check/gst/gstiterator.c:
87536         * tests/check/gst/gstmessage.c:
87537         * tests/check/gst/gstminiobject.c:
87538         * tests/check/gst/gstobject.c:
87539         * tests/check/gst/gstpad.c:
87540         * tests/check/gst/gststructure.c:
87541         * tests/check/gst/gstsystemclock.c:
87542         * tests/check/gst/gsttag.c:
87543         * tests/check/gst/gstvalue.c:
87544         * tests/check/gstcheck.c:
87545         * tests/check/gstcheck.h:
87546         * tests/check/libs/controller.c:
87547         * tests/check/libs/gdp.c:
87548         * tests/check/pipelines/cleanup.c:
87549         * tests/check/pipelines/simple-launch-lines.c:
87550           move check stuff to its own library to be used by other modules
87551           Original commit message from CVS:
87552           move check stuff to its own library to be used by other modules
87553
87554 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87555
87556           eliminate another tmpl file, fix spelling in the long-description
87557           Original commit message from CVS:
87558           * docs/gst/tmpl/gst.sgml:
87559           * gst/gst.c:
87560           eliminate another tmpl file, fix spelling in the long-description
87561
87562 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87563
87564           check/gst/gstevents.c: Should fix build on 64-bit arch's
87565           Original commit message from CVS:
87566           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
87567           (test_event), (timediff), (gstevents_suite):
87568           Should fix build on 64-bit arch's
87569
87570 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
87571
87572           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
87573           Original commit message from CVS:
87574           2005-08-18  Andy Wingo  <wingo@pobox.com>
87575           Make sure that when a pipeline goes to PLAYING, that data has
87576           actually hit the sink.
87577           * check/states/sinks.c (test_sink): A sink that doesn't get any
87578           data shouldn't return SUCCESS for going to either PLAYING or
87579           PAUSED. Test also the return values on the way back down.
87580           * gst/gstelement.c (gst_element_set_state): When changing the
87581           state of an element currently changing state asynchronously, go to
87582           lost-state after commiting the pending state. Makes future calls
87583           to get_state continue to return ASYNC.
87584           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
87585           ASYNC when going to PLAYING if we still don't have preroll, as can
87586           happen with live sources.
87587
87588 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87589
87590           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
87591           Original commit message from CVS:
87592           * docs/pwg/advanced-types.xml:
87593           Hack long paragraph into 2 chunks as a workaround for buggy
87594           jadetex version in sid and breezy that loops infinitely and
87595           eats all RAM.
87596
87597 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87598
87599           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
87600           Original commit message from CVS:
87601           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
87602           (test_event), (timediff), (gstevents_suite):
87603           Provide more error margin in clock measurements to allow for
87604           g_get_current_time inaccuracies.
87605
87606 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87607
87608           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...
87609           Original commit message from CVS:
87610           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
87611           (test_event), (timediff), (gstevents_suite):
87612           Fix error message output so I might be able to tell why the
87613           test works here but fails on the build farm.
87614
87615 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87616
87617           check/: I wrote a test!
87618           Original commit message from CVS:
87619           * check/Makefile.am:
87620           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
87621           (test_event), (timediff), (gstevents_suite), (main):
87622           I wrote a test!
87623           * docs/design/part-seeking.txt:
87624           Spelling correction
87625           * docs/gst/tmpl/gstevent.sgml:
87626           Docs updates.
87627           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87628           Treat a buffer-without-newsegment the same as a receiving
87629           a newsegment not in time format, and disable syncing to the clock
87630           with a warning.
87631           * gst/gstbus.c: (gst_bus_set_sync_handler):
87632           Assert if anyone tries to replace the existing sync_handler for bus,
87633           as only the owner should be setting it.
87634           * gst/gstevent.h:
87635           Have a fixed set of custom event enums with events identified by
87636           their structure name (as in 0.8), rather than a free-for-all
87637           allowing collisions between enum values from different plugins.
87638           * gst/gstpad.c: (gst_pad_class_init):
87639           Docs change.
87640           * gst/gstqueue.c: (gst_queue_handle_sink_event):
87641           Handle out-of-band downstream events from the sending thread.
87642
87643 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
87644
87645           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
87646           Original commit message from CVS:
87647           2005-08-17  Andy Wingo  <wingo@pobox.com>
87648           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
87649           play-timeout==0 to mean no timeout at all. In that case, don't
87650           bother with a get_state or a warning, just return directly, even
87651           if it's ASYNC.
87652
87653 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
87654
87655           gst/base/gstbasetransform.c: Debug changes.
87656           Original commit message from CVS:
87657           2005-08-17  Andy Wingo  <wingo@pobox.com>
87658           * gst/base/gstbasetransform.c: Debug changes.
87659           * gst/gstutils.h:
87660           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
87661           ensure bins post state change messages. A bit of a hack but I can't
87662           think of a way to avoid it.
87663           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
87664
87665 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
87666
87667           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
87668           Original commit message from CVS:
87669           2005-08-16  Andy Wingo  <wingo@pobox.com>
87670           * gst/base/gstadapter.h:
87671           * gst/base/gstadapter.c (gst_adapter_take): New function, like
87672           peek() but you own the data. Not terribly efficient atm.
87673
87674 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87675
87676           gst/gstutils.*: Add two utility functions for tag handling.
87677           Original commit message from CVS:
87678           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
87679           (gst_element_found_tags):
87680           * gst/gstutils.h:
87681           Add two utility functions for tag handling.
87682
87683 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87684
87685           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
87686           Original commit message from CVS:
87687           * docs/manual/advanced-dataaccess.xml:
87688           * docs/manual/basics-helloworld.xml:
87689           Fix docs to use _bin_add() before _link(), which fixes the examples
87690           with recent core versions (reported by Madhan Raj M
87691           <raj_madan@rediffmail.com>, #313199).
87692
87693 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87694
87695           check/gst/gstvalue.c: Added subtract checks.
87696           Original commit message from CVS:
87697           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
87698           Added subtract checks.
87699           * docs/design/part-events.txt:
87700           Some more docs about newsegment
87701           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
87702           Fix FIXME
87703           * gst/gstcaps.c: (gst_caps_to_string):
87704           Add comments, cleanups.
87705           * gst/gstelement.c: (gst_element_save_thyself):
87706           cleanups
87707           * gst/gstvalue.c: (gst_value_collect_int_range),
87708           (gst_string_unwrap), (gst_value_union_int_int_range),
87709           (gst_value_union_int_range_int_range),
87710           (gst_value_intersect_int_int_range),
87711           (gst_value_intersect_int_range_int_range),
87712           (gst_value_intersect_double_double_range),
87713           (gst_value_intersect_double_range_double_range),
87714           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
87715           (gst_value_subtract_int_range_int),
87716           (gst_value_subtract_double_range_double),
87717           (gst_value_subtract_double_range_double_range),
87718           (gst_value_subtract_from_list), (gst_value_subtract_list),
87719           (gst_value_can_compare), (gst_value_compare_fraction):
87720           Cleanups, add comments, remove unneeded asserts.
87721
87722 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87723
87724         * ChangeLog:
87725         * gst/gstbus.c:
87726         * tools/gst-launch.c:
87727           don't convert NULL structures to strings
87728           Original commit message from CVS:
87729           don't convert NULL structures to strings
87730
87731 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87732
87733           docs/gst/gstreamer-sections.txt: made some defines private
87734           Original commit message from CVS:
87735           * docs/gst/gstreamer-sections.txt:
87736           made some defines private
87737           * docs/gst/tmpl/gstconfig.sgml:
87738           * docs/gst/tmpl/gstqueue.sgml:
87739           * docs/gst/tmpl/gsttaglist.sgml:
87740           * docs/gst/tmpl/gsttypes.sgml:
87741           * docs/gst/tmpl/gstutils.sgml:
87742           * docs/pwg/appendix-porting.xml:
87743           * gst/base/gstbasesink.h:
87744           * gst/base/gstbasesrc.c:
87745           * gst/base/gstbasesrc.h:
87746           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
87747           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
87748           * gst/gstelement.c: (gst_element_class_init):
87749           * gst/gstpad.c: (gst_pad_class_init):
87750           * gst/gstqueue.c: (gst_queue_class_init):
87751           * gst/gstxml.c: (gst_xml_class_init):
87752           documented all undocumented signal inline
87753           * libs/gst/controller/gst-controller.h:
87754           added padding
87755
87756 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87757
87758           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
87759           Original commit message from CVS:
87760           * docs/pwg/appendix-porting.xml:
87761           Document _set_link_function -> _set_setcaps_function.
87762
87763 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87764
87765           check/Makefile.am: add a .check target for running the check
87766           Original commit message from CVS:
87767           * check/Makefile.am:
87768           add a .check target for running the check
87769           * check/gst-libs/controller.c: (GST_START_TEST):
87770           cosmetic fixups
87771           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
87772           complete checks for gstbuffer; would be nice if I could get the
87773           gcov stuff to work so I can see if I actually completed gstbuffer.c
87774           * check/gstcheck.h:
87775           add ASSERT_BUFFER_REFCOUNT
87776
87777 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87778
87779         * win32/MANIFEST:
87780           remove spider from dist
87781           Original commit message from CVS:
87782           remove spider from dist
87783
87784 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87785
87786         * win32/gstspider.vcproj:
87787           removed from HEAD
87788           Original commit message from CVS:
87789           removed from HEAD
87790
87791 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
87792
87793           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...
87794           Original commit message from CVS:
87795           * docs/gst/gstreamer-sections.txt:
87796           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
87797           * gst/gsttag.h:
87798           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
87799           spew out a warning if a tag that is already registered
87800           is re-registered, unless it is re-registered with a
87801           different type (#308438).
87802
87803 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
87804
87805           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
87806           Original commit message from CVS:
87807           * docs/pwg/appendix-porting.xml:
87808           * docs/pwg/building-state.xml:
87809           Add some paragraphs about state changes in 0.9 to the PWG
87810           and the porting guide, in particular about the new meaning
87811           of GST_STATE_PAUSED and how to write state change functions
87812           with concurrent access by multiple threads in mind.
87813
87814 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87815
87816         * ChangeLog:
87817         * docs/gst/gstreamer-docs.sgml:
87818         * docs/libs/gstreamer-libs-docs.sgml:
87819         * libs/gst/controller/gst-controller.c:
87820         * libs/gst/controller/gst-helper.c:
87821         * libs/gst/controller/gstcontroller.c:
87822         * libs/gst/controller/gsthelper.c:
87823           added deprecation and since indexes added since tags
87824           Original commit message from CVS:
87825           added deprecation and since indexes
87826           added since tags
87827
87828 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87829
87830           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
87831           Original commit message from CVS:
87832           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
87833           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
87834           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
87835           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
87836           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
87837           (gst_ghost_pad_set_target):
87838           Actually implement (re)setting the target on a ghostpad
87839           as described in the docs.
87840
87841 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
87842
87843           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
87844           Original commit message from CVS:
87845           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
87846           Check whether GST_DEBUG_NO_COLOR environment variable is
87847           set and disable coloured debug output if that is the case.
87848
87849 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
87850
87851           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
87852           Original commit message from CVS:
87853           * gst/base/gsttypefindhelper.c: (helper_find_peek),
87854           (gst_type_find_helper):
87855           The memory returned by gst_type_find_peek() needs to
87856           stay valid until the end of a typefind function, and
87857           typefind functions may keep results from different
87858           offsets around, so we can't just unref the buffer from
87859           the previous _peek(), but have to save all buffers
87860           returned by _peek() until typefinding is done and only
87861           free them then.
87862
87863 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
87864
87865           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
87866           Original commit message from CVS:
87867           * docs/gst/gstreamer-sections.txt:
87868           * gst/gstutils.h:
87869           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
87870
87871 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
87872
87873         * gstreamer.spec.in:
87874           fix up spec for latest CVS changes
87875           Original commit message from CVS:
87876           fix up spec for latest CVS changes
87877
87878 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87879
87880           gst/base/gstbasetransform.c: Fix a pretty good memleak.
87881           Original commit message from CVS:
87882           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
87883           Fix a pretty good memleak.
87884
87885 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87886
87887           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
87888           Original commit message from CVS:
87889           * gst/gstiterator.h:
87890           Fix wrong include and 'make distcheck'.
87891
87892 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87893
87894           gst/gstbin.c: Use gst_element_post_message() instead.
87895           Original commit message from CVS:
87896           * gst/gstbin.c: (bin_bus_handler):
87897           Use gst_element_post_message() instead.
87898
87899 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87900
87901           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
87902           Original commit message from CVS:
87903           * gst/base/gstadapter.h:
87904           * gst/base/gstbasesink.h:
87905           * gst/base/gstbasesrc.h:
87906           * gst/base/gstbasetransform.h:
87907           * gst/base/gstcollectpads.h:
87908           * gst/base/gstpushsrc.h:
87909           * gst/gstiterator.h:
87910           Add padding to our base elements' class and instance structs and
87911           to GstIterator (you will need to rebuild all plugins and apps!)
87912
87913 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87914
87915           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
87916           Original commit message from CVS:
87917           * gst/gstbin.c: (bin_bus_handler):
87918           Make default message forwarding from child->bus to bin->bus
87919           threadsafe and make it not emit warnings if the parent has no bus.
87920
87921 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87922
87923           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
87924           Original commit message from CVS:
87925           * gst/gstelement.c: (activate_pads):
87926           On paused->ready, set pad->caps to NULL, as is the documented
87927           behaviour in this state change. Fixes playback of series of
87928           media files when visualization is enabled in Totem.
87929
87930 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87931
87932           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
87933           Original commit message from CVS:
87934           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
87935           Allow NULL as filter-caps (which means "any").
87936
87937 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87938
87939         * ChangeLog:
87940         * common:
87941         * docs/libs/gstreamer-libs-sections.txt:
87942         * libs/gst/controller/gst-controller.c:
87943         * libs/gst/controller/gst-controller.h:
87944         * libs/gst/controller/gst-helper.c:
87945         * libs/gst/controller/gstcontroller.c:
87946         * libs/gst/controller/gstcontroller.h:
87947         * libs/gst/controller/gsthelper.c:
87948           adding more entries to the docs and fix small doc-bugs
87949           Original commit message from CVS:
87950           adding more entries to the docs and fix small doc-bugs
87951
87952 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87953
87954         * check/gst-libs/.gitignore:
87955         * docs/gst/gstreamer-sections.txt:
87956         * docs/gst/tmpl/.gitignore:
87957         * docs/gst/tmpl/gstfakesink.sgml:
87958         * docs/gst/tmpl/gstfakesrc.sgml:
87959         * docs/gst/tmpl/gstfilesink.sgml:
87960         * docs/gst/tmpl/gstfilesrc.sgml:
87961         * gst/elements/gstfakesink.c:
87962         * gst/elements/gstfakesrc.c:
87963         * gst/elements/gstfilesink.c:
87964         * gst/elements/gstfilesrc.c:
87965         * plugins/elements/gstfakesink.c:
87966         * plugins/elements/gstfakesrc.c:
87967         * plugins/elements/gstfilesink.c:
87968         * plugins/elements/gstfilesrc.c:
87969         * tests/check/libs/.gitignore:
87970           migrated some more docs to be inlined in the sources
87971           Original commit message from CVS:
87972           migrated some more docs to be inlined in the sources
87973
87974 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87975
87976         * ChangeLog:
87977         * docs/gst/gstreamer-docs.sgml:
87978         * docs/gst/gstreamer-sections.txt:
87979         * docs/gst/gstreamer.types:
87980         * docs/gst/tmpl/gstbasesink.sgml:
87981         * docs/gst/tmpl/gstbasesrc.sgml:
87982         * docs/gst/tmpl/gstbasetransform.sgml:
87983         * docs/gst/tmpl/gstfakesrc.sgml:
87984         * gst/base/gstcollectpads.c:
87985         * gst/base/gstcollectpads.h:
87986         * libs/gst/base/gstcollectpads.c:
87987         * libs/gst/base/gstcollectpads.h:
87988         * libs/gst/controller/gst-controller.c:
87989         * libs/gst/controller/gst-controller.h:
87990         * libs/gst/controller/gst-helper.c:
87991         * libs/gst/controller/gst-interpolation.c:
87992         * libs/gst/controller/gstcontroller.c:
87993         * libs/gst/controller/gstcontroller.h:
87994         * libs/gst/controller/gsthelper.c:
87995         * libs/gst/controller/gstinterpolation.c:
87996         * libs/gst/controller/lib.c:
87997         * po/af.po:
87998         * po/az.po:
87999         * po/ca.po:
88000         * po/cs.po:
88001         * po/de.po:
88002         * po/en_GB.po:
88003         * po/fr.po:
88004         * po/it.po:
88005         * po/nb.po:
88006         * po/nl.po:
88007         * po/ru.po:
88008         * po/sq.po:
88009         * po/sr.po:
88010         * po/sv.po:
88011         * po/tr.po:
88012         * po/uk.po:
88013         * po/vi.po:
88014           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
88015           Original commit message from CVS:
88016           added long/short desc for controller docs
88017           added collectpads base class docs
88018           added correct includes to base-class docs
88019
88020 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88021
88022         * ChangeLog:
88023         * check/gst-libs/controller.c:
88024         * docs/gst/gstreamer-docs.sgml:
88025         * docs/gst/gstreamer-sections.txt:
88026         * docs/gst/gstreamer.types:
88027         * docs/gst/tmpl/gst.sgml:
88028         * docs/gst/tmpl/gstbasesink.sgml:
88029         * docs/gst/tmpl/gstbasesrc.sgml:
88030         * docs/gst/tmpl/gstbasetransform.sgml:
88031         * docs/gst/tmpl/gstbin.sgml:
88032         * docs/gst/tmpl/gstbuffer.sgml:
88033         * docs/gst/tmpl/gstcaps.sgml:
88034         * docs/gst/tmpl/gstclock.sgml:
88035         * docs/gst/tmpl/gstcompat.sgml:
88036         * docs/gst/tmpl/gstconfig.sgml:
88037         * docs/gst/tmpl/gstelement.sgml:
88038         * docs/gst/tmpl/gstelementdetails.sgml:
88039         * docs/gst/tmpl/gstelementfactory.sgml:
88040         * docs/gst/tmpl/gstenumtypes.sgml:
88041         * docs/gst/tmpl/gsterror.sgml:
88042         * docs/gst/tmpl/gstevent.sgml:
88043         * docs/gst/tmpl/gstfakesink.sgml:
88044         * docs/gst/tmpl/gstfakesrc.sgml:
88045         * docs/gst/tmpl/gstfilesink.sgml:
88046         * docs/gst/tmpl/gstfilesrc.sgml:
88047         * docs/gst/tmpl/gstfilter.sgml:
88048         * docs/gst/tmpl/gstformat.sgml:
88049         * docs/gst/tmpl/gstghostpad.sgml:
88050         * docs/gst/tmpl/gstimplementsinterface.sgml:
88051         * docs/gst/tmpl/gstindex.sgml:
88052         * docs/gst/tmpl/gstindexfactory.sgml:
88053         * docs/gst/tmpl/gstinfo.sgml:
88054         * docs/gst/tmpl/gstiterator.sgml:
88055         * docs/gst/tmpl/gstmacros.sgml:
88056         * docs/gst/tmpl/gstmemchunk.sgml:
88057         * docs/gst/tmpl/gstminiobject.sgml:
88058         * docs/gst/tmpl/gstobject.sgml:
88059         * docs/gst/tmpl/gstpad.sgml:
88060         * docs/gst/tmpl/gstpadtemplate.sgml:
88061         * docs/gst/tmpl/gstparse.sgml:
88062         * docs/gst/tmpl/gstpipeline.sgml:
88063         * docs/gst/tmpl/gstplugin.sgml:
88064         * docs/gst/tmpl/gstpluginfeature.sgml:
88065         * docs/gst/tmpl/gstquery.sgml:
88066         * docs/gst/tmpl/gstqueue.sgml:
88067         * docs/gst/tmpl/gstregistry.sgml:
88068         * docs/gst/tmpl/gstregistrypool.sgml:
88069         * docs/gst/tmpl/gststructure.sgml:
88070         * docs/gst/tmpl/gstsystemclock.sgml:
88071         * docs/gst/tmpl/gsttaglist.sgml:
88072         * docs/gst/tmpl/gsttagsetter.sgml:
88073         * docs/gst/tmpl/gsttrace.sgml:
88074         * docs/gst/tmpl/gsttrashstack.sgml:
88075         * docs/gst/tmpl/gsttypefind.sgml:
88076         * docs/gst/tmpl/gsttypefindfactory.sgml:
88077         * docs/gst/tmpl/gsttypes.sgml:
88078         * docs/gst/tmpl/gsturihandler.sgml:
88079         * docs/gst/tmpl/gsturitype.sgml:
88080         * docs/gst/tmpl/gstutils.sgml:
88081         * docs/gst/tmpl/gstvalue.sgml:
88082         * docs/gst/tmpl/gstversion.sgml:
88083         * docs/gst/tmpl/gstxml.sgml:
88084         * docs/libs/gstreamer-libs-docs.sgml:
88085         * docs/libs/gstreamer-libs-sections.txt:
88086         * docs/libs/tmpl/gstdataprotocol.sgml:
88087         * docs/libs/tmpl/gstgetbits.sgml:
88088         * gst/base/gstadapter.c:
88089         * libs/gst/base/gstadapter.c:
88090         * libs/gst/controller/gst-controller.c:
88091         * libs/gst/controller/gst-controller.h:
88092         * libs/gst/controller/gst-helper.c:
88093         * libs/gst/controller/gstcontroller.c:
88094         * libs/gst/controller/gstcontroller.h:
88095         * libs/gst/controller/gsthelper.c:
88096         * tests/check/libs/controller.c:
88097           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
88098           Original commit message from CVS:
88099           more tests (and fixes) for the controller
88100           more docs for the controller
88101           integrated companies docs for the adapter
88102
88103 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88104
88105         * check/gst-libs/controller.c:
88106         * tests/check/libs/controller.c:
88107           cosmetic fixes
88108           Original commit message from CVS:
88109           cosmetic fixes
88110
88111 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88112
88113         * ChangeLog:
88114         * check/elements/gstfakesrc.c:
88115         * docs/gst/tmpl/gst.sgml:
88116         * docs/gst/tmpl/gstbasesink.sgml:
88117         * docs/gst/tmpl/gstbasesrc.sgml:
88118         * docs/gst/tmpl/gstbasetransform.sgml:
88119         * docs/gst/tmpl/gstbin.sgml:
88120         * docs/gst/tmpl/gstbuffer.sgml:
88121         * docs/gst/tmpl/gstcaps.sgml:
88122         * docs/gst/tmpl/gstclock.sgml:
88123         * docs/gst/tmpl/gstcompat.sgml:
88124         * docs/gst/tmpl/gstconfig.sgml:
88125         * docs/gst/tmpl/gstelement.sgml:
88126         * docs/gst/tmpl/gstelementdetails.sgml:
88127         * docs/gst/tmpl/gstelementfactory.sgml:
88128         * docs/gst/tmpl/gstenumtypes.sgml:
88129         * docs/gst/tmpl/gsterror.sgml:
88130         * docs/gst/tmpl/gstevent.sgml:
88131         * docs/gst/tmpl/gstfakesink.sgml:
88132         * docs/gst/tmpl/gstfakesrc.sgml:
88133         * docs/gst/tmpl/gstfilesink.sgml:
88134         * docs/gst/tmpl/gstfilesrc.sgml:
88135         * docs/gst/tmpl/gstfilter.sgml:
88136         * docs/gst/tmpl/gstformat.sgml:
88137         * docs/gst/tmpl/gstghostpad.sgml:
88138         * docs/gst/tmpl/gstimplementsinterface.sgml:
88139         * docs/gst/tmpl/gstindex.sgml:
88140         * docs/gst/tmpl/gstindexfactory.sgml:
88141         * docs/gst/tmpl/gstinfo.sgml:
88142         * docs/gst/tmpl/gstiterator.sgml:
88143         * docs/gst/tmpl/gstmacros.sgml:
88144         * docs/gst/tmpl/gstmemchunk.sgml:
88145         * docs/gst/tmpl/gstminiobject.sgml:
88146         * docs/gst/tmpl/gstobject.sgml:
88147         * docs/gst/tmpl/gstpad.sgml:
88148         * docs/gst/tmpl/gstpadtemplate.sgml:
88149         * docs/gst/tmpl/gstparse.sgml:
88150         * docs/gst/tmpl/gstpipeline.sgml:
88151         * docs/gst/tmpl/gstplugin.sgml:
88152         * docs/gst/tmpl/gstpluginfeature.sgml:
88153         * docs/gst/tmpl/gstquery.sgml:
88154         * docs/gst/tmpl/gstqueue.sgml:
88155         * docs/gst/tmpl/gstregistry.sgml:
88156         * docs/gst/tmpl/gstregistrypool.sgml:
88157         * docs/gst/tmpl/gststructure.sgml:
88158         * docs/gst/tmpl/gstsystemclock.sgml:
88159         * docs/gst/tmpl/gsttaglist.sgml:
88160         * docs/gst/tmpl/gsttagsetter.sgml:
88161         * docs/gst/tmpl/gsttrace.sgml:
88162         * docs/gst/tmpl/gsttrashstack.sgml:
88163         * docs/gst/tmpl/gsttypefind.sgml:
88164         * docs/gst/tmpl/gsttypefindfactory.sgml:
88165         * docs/gst/tmpl/gsttypes.sgml:
88166         * docs/gst/tmpl/gsturihandler.sgml:
88167         * docs/gst/tmpl/gsturitype.sgml:
88168         * docs/gst/tmpl/gstutils.sgml:
88169         * docs/gst/tmpl/gstvalue.sgml:
88170         * docs/gst/tmpl/gstversion.sgml:
88171         * docs/gst/tmpl/gstxml.sgml:
88172         * docs/libs/tmpl/gstdataprotocol.sgml:
88173         * docs/libs/tmpl/gstgetbits.sgml:
88174         * tests/check/elements/gstfakesrc.c:
88175           add sizetype tests for fakesrc
88176           Original commit message from CVS:
88177           add sizetype tests for fakesrc
88178
88179 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
88180
88181           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
88182           Original commit message from CVS:
88183           2005-08-04  Andy Wingo  <wingo@pobox.com>
88184           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
88185           fixes buffer_alloc proxying among other things.
88186           * gst/base/gstbasetransform.c:
88187           * gst/base/gstbasetransform.h:
88188           Revert patch to gstbasetransform from 7-28 removing
88189           delay_configure.
88190           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
88191           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
88192           Semantics changed, should return not the size of the output buffer
88193           but the byte size of a buffer with a given caps.
88194           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
88195           debug object.
88196           (gst_base_transform_configure_caps): Don't set out_size here: (in,
88197           out) are not the pad caps until setcaps finishes.
88198           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
88199           not-in-place case as well. Deal with changing from in-place to
88200           not-in-place within calling pad_alloc_buffer. Still a bit
88201           concerned about the overhead here...
88202
88203 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
88204
88205           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
88206           Original commit message from CVS:
88207           * gst/base/gstadapter.h:
88208           Added gst_adapter_get_type() to the header
88209
88210 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88211
88212         * check/Makefile.am:
88213         * tests/check/Makefile.am:
88214           fixed distcheck breakage
88215           Original commit message from CVS:
88216           fixed distcheck breakage
88217
88218 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88219
88220         * ChangeLog:
88221         * check/Makefile.am:
88222         * check/gst-libs/controller.c:
88223         * gst/base/gstpushsrc.c:
88224         * libs/gst/base/gstpushsrc.c:
88225         * libs/gst/controller/gst-controller.c:
88226         * libs/gst/controller/gstcontroller.c:
88227         * tests/check/Makefile.am:
88228         * tests/check/libs/controller.c:
88229           added check test suite for the controller fixed a doc typo
88230           Original commit message from CVS:
88231           added check test suite for the controller
88232           fixed a doc typo
88233
88234 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88235
88236         * ChangeLog:
88237         * docs/gst/Makefile.am:
88238         * docs/gst/gstreamer-docs.sgml:
88239         * docs/gst/gstreamer-sections.txt:
88240         * docs/gst/gstreamer.types:
88241         * docs/gst/tmpl/gstfakesrc.sgml:
88242         * gst/base/README:
88243         * gst/base/gstbasesink.c:
88244         * gst/base/gstbasesink.h:
88245         * gst/base/gstbasesrc.c:
88246         * gst/base/gstbasesrc.h:
88247         * gst/base/gstbasetransform.c:
88248         * gst/base/gstpushsrc.c:
88249         * gst/base/gstpushsrc.h:
88250         * libs/gst/base/README:
88251         * libs/gst/base/gstbasesink.c:
88252         * libs/gst/base/gstbasesink.h:
88253         * libs/gst/base/gstbasesrc.c:
88254         * libs/gst/base/gstbasesrc.h:
88255         * libs/gst/base/gstbasetransform.c:
88256         * libs/gst/base/gstpushsrc.c:
88257         * libs/gst/base/gstpushsrc.h:
88258           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
88259           Original commit message from CVS:
88260           add short/long description docs to base classes
88261           add pushsrc to the docs
88262           remove consolidated doc fragments
88263
88264 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88265
88266         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
88267           that one too
88268           Original commit message from CVS:
88269           that one too
88270
88271 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88272
88273         * pkgconfig/gstreamer-controller.pc.in:
88274           added missing pc files
88275           Original commit message from CVS:
88276           added missing pc files
88277
88278 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88279
88280         * ChangeLog:
88281         * configure.ac:
88282         * docs/gst/tmpl/gstevent.sgml:
88283         * docs/gst/tmpl/gstfakesrc.sgml:
88284         * docs/libs/Makefile.am:
88285         * docs/libs/gstreamer-libs-docs.sgml:
88286         * docs/libs/gstreamer-libs-sections.txt:
88287         * docs/libs/gstreamer-libs.types:
88288         * examples/Makefile.am:
88289         * examples/controller/.gitignore:
88290         * examples/controller/Makefile.am:
88291         * examples/controller/audio-example.c:
88292         * libs/gst/Makefile.am:
88293         * libs/gst/controller/.gitignore:
88294         * libs/gst/controller/Makefile.am:
88295         * libs/gst/controller/gst-controller.c:
88296         * libs/gst/controller/gst-controller.h:
88297         * libs/gst/controller/gst-helper.c:
88298         * libs/gst/controller/gst-interpolation.c:
88299         * libs/gst/controller/gstcontroller.c:
88300         * libs/gst/controller/gstcontroller.h:
88301         * libs/gst/controller/gsthelper.c:
88302         * libs/gst/controller/gstinterpolation.c:
88303         * libs/gst/controller/lib.c:
88304         * pkgconfig/Makefile.am:
88305         * pkgconfig/gstreamer-control-uninstalled.pc.in:
88306         * pkgconfig/gstreamer-control.pc.in:
88307         * tests/old/examples/Makefile.am:
88308         * tests/old/examples/controller/.gitignore:
88309         * tests/old/examples/controller/Makefile.am:
88310         * tests/old/examples/controller/audio-example.c:
88311         * tests/old/testsuite/Makefile.am:
88312         * tests/old/testsuite/controller/.gitignore:
88313         * tests/old/testsuite/controller/Makefile.am:
88314         * tests/old/testsuite/controller/interpolator.c:
88315         * testsuite/Makefile.am:
88316         * testsuite/controller/.gitignore:
88317         * testsuite/controller/Makefile.am:
88318         * testsuite/controller/interpolator.c:
88319           added controller code removed dparam pc files
88320           Original commit message from CVS:
88321           added controller code
88322           removed dparam pc files
88323
88324 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88325
88326           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
88327           Original commit message from CVS:
88328           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
88329           (gst_collectpads_stop):
88330           Broadcast the condition when shutting down, to make sure we wake all
88331           threads up. Shut down pads on finalize, for safety.
88332
88333 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88334
88335           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
88336           Original commit message from CVS:
88337           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
88338           * gst/base/gstbasetransform.c: (gst_base_transform_init),
88339           (gst_base_transform_handle_buffer),
88340           (gst_base_transform_change_state):
88341           Handle PAUSED->READY->PAUSED transition after negotiation
88342           occurred already.
88343           * gst/gstmessage.c: (gst_message_init):
88344           Extra piece of debug for new messages.
88345
88346 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88347
88348         * docs/libs/Makefile.am:
88349           remove dparams deps from the docs
88350           Original commit message from CVS:
88351           remove dparams deps from the docs
88352
88353 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88354
88355         * ChangeLog:
88356         * configure.ac:
88357         * docs/gst/tmpl/gstbasesrc.sgml:
88358         * docs/gst/tmpl/gstelement.sgml:
88359         * docs/gst/tmpl/gstevent.sgml:
88360         * docs/gst/tmpl/gstfakesrc.sgml:
88361         * docs/gst/tmpl/gstformat.sgml:
88362         * docs/gst/tmpl/gstghostpad.sgml:
88363         * docs/gst/tmpl/gstpad.sgml:
88364         * docs/gst/tmpl/gstquery.sgml:
88365         * docs/gst/tmpl/gststructure.sgml:
88366         * docs/gst/tmpl/gsttaglist.sgml:
88367         * docs/gst/tmpl/gstvalue.sgml:
88368         * docs/libs/gstreamer-libs-docs.sgml:
88369         * docs/libs/gstreamer-libs-sections.txt:
88370         * docs/libs/gstreamer-libs.types:
88371         * libs/gst/Makefile.am:
88372         * libs/gst/control/.gitignore:
88373         * libs/gst/control/Makefile.am:
88374         * libs/gst/control/control.c:
88375         * libs/gst/control/control.h:
88376         * libs/gst/control/dparam.c:
88377         * libs/gst/control/dparam.h:
88378         * libs/gst/control/dparam_smooth.c:
88379         * libs/gst/control/dparam_smooth.h:
88380         * libs/gst/control/dparamcommon.h:
88381         * libs/gst/control/dparammanager.c:
88382         * libs/gst/control/dparammanager.h:
88383         * libs/gst/control/dplinearinterp.c:
88384         * libs/gst/control/dplinearinterp.h:
88385         * libs/gst/control/unitconvert.c:
88386         * libs/gst/control/unitconvert.h:
88387         * tests/old/testsuite/Makefile.am:
88388         * tests/old/testsuite/dynparams/.gitignore:
88389         * tests/old/testsuite/dynparams/Makefile.am:
88390         * tests/old/testsuite/dynparams/dparamstest.c:
88391         * testsuite/Makefile.am:
88392         * testsuite/dynparams/.gitignore:
88393         * testsuite/dynparams/Makefile.am:
88394         * testsuite/dynparams/dparamstest.c:
88395         * tools/Makefile.am:
88396         * tools/gst-inspect.c:
88397         * tools/gst-xmlinspect.c:
88398           deactivate and remove dparams (libgstcontrol)
88399           Original commit message from CVS:
88400           deactivate and remove dparams (libgstcontrol)
88401
88402 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
88403
88404           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
88405           Original commit message from CVS:
88406           * gst/elements/gsttypefindelement.c:
88407           (gst_type_find_element_have_type), (gst_type_find_element_init),
88408           (stop_typefinding), (gst_type_find_element_handle_event),
88409           (gst_type_find_element_chain), (gst_type_find_element_getrange):
88410           * gst/elements/gsttypefindelement.h:
88411           Set caps on all outgoing buffers, not just the first one.
88412
88413 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
88414
88415           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
88416           Original commit message from CVS:
88417           * gst/elements/gsttypefindelement.c:
88418           (gst_type_find_element_have_type),
88419           (gst_type_find_element_check_set_buffer_caps),
88420           (gst_type_find_element_init), (stop_typefinding),
88421           (gst_type_find_element_handle_event),
88422           (gst_type_find_element_chain), (gst_type_find_element_getrange):
88423           * gst/elements/gsttypefindelement.h:
88424           Set caps on first outgoing buffer when we've found the type.
88425
88426 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
88427
88428           docs/gst/: Remove some old cruft from docs.
88429           Original commit message from CVS:
88430           * docs/gst/gstreamer-docs.sgml:
88431           * docs/gst/gstreamer-sections.txt:
88432           * docs/gst/tmpl/gstscheduler.sgml:
88433           * docs/gst/tmpl/gstschedulerfactory.sgml:
88434           Remove some old cruft from docs.
88435
88436 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
88437
88438           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
88439           Original commit message from CVS:
88440           * gst/gstpad.h:
88441           Fix inline docs for GstPadLinkReturn.
88442           * gst/gststructure.c: (gst_structure_has_name):
88443           * gst/gststructure.h:
88444           * docs/gst/gstreamer-sections.txt:
88445           New API: gst_structure_has_name().
88446
88447 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88448
88449           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
88450           Original commit message from CVS:
88451           * configure.ac:
88452           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
88453           and _LARGEFILE_SOURCE in config.h as required. Do not
88454           export those flags in our .pc files any longer (#142209).
88455           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
88456           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
88457           (gst_file_sink_do_seek), (gst_file_sink_event),
88458           (gst_file_sink_get_current_offset), (gst_file_sink_render):
88459           Redo seek/tell calls with large file support in mind; add some
88460           debugging messages; add log message that tells us when large
88461           file support is unavailable or not enabled for some reason.
88462           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
88463           Add log message that tells us when large file support
88464           is unavailable or not enabled for some reason.
88465
88466 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88467
88468           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
88469           Original commit message from CVS:
88470           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
88471           Added test for removing an element with ghostpad from a bin.
88472           Fixed test as current implementation does the right thing.
88473           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
88474           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
88475           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
88476           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
88477           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
88478           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
88479           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
88480           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
88481           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
88482           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
88483           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
88484           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
88485           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
88486           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
88487           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
88488           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
88489           * gst/gstghostpad.h:
88490           Clean up ghostpads, remove properties for internal stuff.
88491           Make threadsafe.
88492           Fix refcounting.
88493           Prepare for switching targets, not all use cases work yet.
88494
88495 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
88496
88497           docs/design/part-gstghostpad.txt: Small update.
88498           Original commit message from CVS:
88499           * docs/design/part-gstghostpad.txt:
88500           Small update.
88501           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
88502           (gst_bin_remove_func):
88503           Unlinking pads while holding the bin LOCK is not a good
88504           idea.
88505           * gst/gstpad.c: (gst_pad_class_init),
88506           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
88507           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
88508           No prob setting template after creating the pad.
88509
88510 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88511
88512           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
88513           Original commit message from CVS:
88514           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
88515           (gst_bus_peek), (gst_bus_source_dispatch),
88516           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
88517           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
88518           gst_bus_poll may be called from other threads. Handle
88519           this nicely by not making poll_data disappear off the
88520           stack once gst_bus_poll returns.
88521           gst_bus_peek now increments the refcount on the returned
88522           message.
88523
88524 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88525
88526           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
88527           Original commit message from CVS:
88528           * docs/design/part-gstghostpad.txt:
88529           Overview of current GhostPad datastructures and use
88530           cases for changing the target.
88531
88532 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
88533
88534           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
88535           Original commit message from CVS:
88536           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
88537           Added checks for hierarchy consistency whan adding linked
88538           elements to bins.
88539           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
88540           Added check to test element scheduling without bin/pipeline.
88541           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
88542           First add elements to bin, then link.
88543           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
88544           (gst_bin_remove_func):
88545           Unlink pads from elements added/removed from bin to maintain
88546           hierarchy consistency.
88547
88548 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88549
88550           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
88551           Original commit message from CVS:
88552           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
88553           (gst_base_transform_handle_buffer):
88554           * gst/base/gstbasetransform.h:
88555           Remove broken delay_configure (fixes renegotiation of software
88556           scaling pipelines); remove some leftover printf()s.
88557
88558 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
88559
88560           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
88561           Original commit message from CVS:
88562           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
88563           Added some more tests for wrong hierarchy
88564           * docs/design/part-overview.txt:
88565           Some updates.
88566           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
88567           Cleanups.
88568           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
88569           (gst_element_dispose):
88570           Some more cleanups.
88571           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
88572           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
88573           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
88574           (gst_pad_set_caps), (gst_pad_send_event):
88575           Check for correct hierarchy when linking pads. Moving to
88576           strict requirement for ghostpads when linking elements in
88577           different bins.
88578           * gst/gstpad.h:
88579           Clean ups. Added WRONG_HIERARCHY return value.
88580
88581 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88582
88583           gst/base/gstbasetransform.c: Better debug if no transform is possible.
88584           Original commit message from CVS:
88585           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
88586           Better debug if no transform is possible.
88587
88588 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88589
88590           docs/random/wtay/network-transp: Some old doc I had.
88591           Original commit message from CVS:
88592           * docs/random/wtay/network-transp:
88593           Some old doc I had.
88594
88595 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88596
88597           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
88598           Original commit message from CVS:
88599           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
88600           (gst_dp_event_from_packet):
88601           Fix serialization of seek events.
88602
88603 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88604
88605           Fix compilation and fix event serialization.
88606           Original commit message from CVS:
88607           * check/gst-libs/gdp.c: (GST_START_TEST):
88608           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
88609           Fix compilation and fix event serialization.
88610
88611 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88612
88613           Some docs updates
88614           Original commit message from CVS:
88615           * CHANGES-0.9:
88616           * docs/design/part-TODO.txt:
88617           * docs/design/part-events.txt:
88618           Some docs updates
88619           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88620           (gst_base_sink_event), (gst_base_sink_do_sync),
88621           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
88622           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
88623           (gst_base_src_do_seek), (gst_base_src_event_handler),
88624           (gst_base_src_loop):
88625           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
88626           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
88627           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
88628           (gst_base_transform_event), (gst_base_transform_handle_buffer),
88629           (gst_base_transform_set_passthrough),
88630           (gst_base_transform_is_passthrough):
88631           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
88632           * gst/elements/gstfilesink.c: (gst_file_sink_event):
88633           Event updates.
88634           * gst/gstbuffer.h:
88635           Use faster casts.
88636           * gst/gstelement.c: (gst_element_seek):
88637           * gst/gstelement.h:
88638           Update gst_element_seek.
88639           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
88640           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
88641           (gst_event_new_flush_start), (gst_event_new_flush_stop),
88642           (gst_event_new_eos), (gst_event_new_newsegment),
88643           (gst_event_parse_newsegment), (gst_event_new_tag),
88644           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
88645           (gst_event_parse_qos), (gst_event_new_seek),
88646           (gst_event_parse_seek), (gst_event_new_navigation):
88647           * gst/gstevent.h:
88648           Make GstEvent use GstStructure. Add parsing code, make sure the
88649           API is sufficiently generic.
88650           Mark possible directions of events and serialization.
88651           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
88652           (_gst_message_copy), (gst_message_new_segment_start),
88653           (gst_message_new_segment_done), (gst_message_new_custom),
88654           (gst_message_parse_segment_start),
88655           (gst_message_parse_segment_done):
88656           Small cleanups.
88657           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
88658           (gst_pad_set_caps), (gst_pad_send_event):
88659           Update for new events.
88660           Catch events sent in wrong directions.
88661           * gst/gstqueue.c: (gst_queue_link_src),
88662           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
88663           (gst_queue_handle_src_query):
88664           Event updates.
88665           * gst/gsttag.c:
88666           * gst/gsttag.h:
88667           Remove event code from this file.
88668           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
88669           (gst_dp_event_from_packet):
88670           Event updates.
88671
88672 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88673
88674           gst/base/gstbasetransform.c: Make debugging actually useful.
88675           Original commit message from CVS:
88676           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
88677           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
88678           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
88679           Make debugging actually useful.
88680
88681 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88682
88683           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
88684           Original commit message from CVS:
88685           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
88686           (gst_pad_fixate_caps):
88687           Implement default fixation once again, so that gst_pad_fixate()
88688           actually does anything at all. This probably needs to be some
88689           sort of a last resort, and use profile-based fixation first, but
88690           since that doesn't exist yet, this is the best we have. Fixes
88691           visualization in Totem.
88692
88693 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88694
88695           docs/design/part-events.txt: Small update.
88696           Original commit message from CVS:
88697           * docs/design/part-events.txt:
88698           Small update.
88699           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88700           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
88701           (gst_base_sink_activate_pull):
88702           Some more comments.
88703           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
88704           (gst_fake_src_create):
88705           Fix handoff marshall.
88706           * gst/elements/gstidentity.c: (gst_identity_class_init),
88707           (gst_identity_transform_ip):
88708           We're a real inplace element.
88709           * gst/gstbus.c: (gst_bus_post):
88710           Added some comments.
88711           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
88712           * tests/muxing/case1.c: (main):
88713           * tests/sched/dynamic-pipeline.c: (main):
88714           * tests/sched/interrupt1.c: (main):
88715           * tests/sched/interrupt2.c: (main):
88716           * tests/sched/interrupt3.c: (main):
88717           * tests/sched/runxml.c: (main):
88718           * tests/sched/sched-stress.c: (main):
88719           * tests/seeking/seeking1.c: (event_received), (main):
88720           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
88721           (main):
88722           * tests/threadstate/threadstate3.c: (main):
88723           * tests/threadstate/threadstate4.c: (main):
88724           * tests/threadstate/threadstate5.c: (main):
88725           Fix the tests.
88726
88727 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88728
88729           docs/design/part-seeking.txt: Some small additions.
88730           Original commit message from CVS:
88731           * docs/design/part-seeking.txt:
88732           Some small additions.
88733           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88734           (gst_base_sink_get_times), (gst_base_sink_do_sync),
88735           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
88736           * gst/base/gstbasesink.h:
88737           discont values are gint64, handle the math correctly.
88738           * gst/base/gstbasesrc.c: (gst_base_src_loop):
88739           Make the basesrc report error if the source pad is not linked.
88740           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
88741           (gst_queue_loop), (gst_queue_handle_src_query),
88742           (gst_queue_src_activate_push):
88743           Make queue collect data even if the srcpad is not linked.
88744           Start pushing out data as soon as it is linked.
88745           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
88746           * gst/gstutils.h:
88747           Added gst_flow_get_name() to ease error reporting.
88748
88749 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88750
88751           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
88752           Original commit message from CVS:
88753           * gst/gstmessage.c: (gst_message_new_segment_start),
88754           (gst_message_new_segment_done), (gst_message_parse_segment_start),
88755           (gst_message_parse_segment_done):
88756           * gst/gstmessage.h:
88757           Added a bunch of messages for advanced seeking.
88758           * gst/parse/grammar.y:
88759           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
88760           (gst_dpman_state_changed):
88761           Fix some new-pad -> pad-added signals
88762
88763 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88764
88765           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
88766           Original commit message from CVS:
88767           * docs/manual/appendix-porting.xml:
88768           * docs/pwg/appendix-porting.xml:
88769           Document new-pad/state-change signal renames and the FixedList
88770           type rename.
88771
88772 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88773
88774           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
88775           Original commit message from CVS:
88776           * docs/manual/advanced-autoplugging.xml:
88777           * docs/manual/basics-helloworld.xml:
88778           * docs/manual/basics-pads.xml:
88779           * docs/random/ds/0.9-suggested-changes:
88780           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
88781           * gst/gstelement.h:
88782           * gst/gstevent.h:
88783           * gst/gstformat.h:
88784           * gst/gstquery.h:
88785           * gst/gststructure.c: (gst_structure_value_get_generic_type),
88786           (gst_structure_parse_array), (gst_structure_parse_value):
88787           * gst/gstvalue.c: (gst_type_is_fixed),
88788           (gst_value_list_prepend_value), (gst_value_list_append_value),
88789           (gst_value_list_get_size), (gst_value_list_get_value),
88790           (gst_value_transform_array_string), (gst_value_serialize_array),
88791           (gst_value_deserialize_array), (gst_value_intersect_array),
88792           (gst_value_is_fixed), (_gst_value_initialize):
88793           * gst/gstvalue.h:
88794           GstElement::new-pad -> pad-added, GstElement::state-change ->
88795           state-changed, GstValueFixedList -> GstValueArray, add format and
88796           flags as their own arguments in gst_element_seek() (should improve
88797           "bindeability"), remove function generators since they don't work
88798           under a whole bunch of compilers (they were deprecated already
88799           anyway).
88800
88801 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88802
88803         * check/gst.supp:
88804         * common:
88805         * tests/check/gst.supp:
88806           patch from Edgard to properly suppress these warnings
88807           Original commit message from CVS:
88808           patch from Edgard to properly suppress these warnings
88809
88810 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88811
88812           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
88813           Original commit message from CVS:
88814           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
88815           (_gst_debug_register_funcptr):
88816           * gst/gstinfo.h:
88817           Fix illegal cast on some platforms (#309253).
88818
88819 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88820
88821           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
88822           Original commit message from CVS:
88823           * gst/gstmessage.c: (gst_message_new_custom):
88824           * gst/gstmessage.h:
88825           Add _new_custom, make _new_application a macro to _new_custom.
88826
88827 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88828
88829           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
88830           Original commit message from CVS:
88831           * gst/base/gstbasesrc.c: (gst_base_src_init),
88832           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
88833           * gst/base/gstbasesrc.h:
88834           Add a gboolean to decide when to push out a discont.
88835           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
88836           (gst_queue_loop), (gst_queue_handle_src_query),
88837           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
88838           (gst_queue_set_property), (gst_queue_get_property):
88839           Some cleanups.
88840           * tests/threadstate/threadstate1.c: (main):
88841           Make a thread test compile and run... very silly..
88842
88843 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88844
88845           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
88846           Original commit message from CVS:
88847           * docs/manual/appendix-porting.xml:
88848           Mention removal of libgstgconf-0.9.la and existence of gconf
88849           elements.
88850
88851 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88852
88853           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
88854           Original commit message from CVS:
88855           * docs/pwg/advanced-clock.xml:
88856           * docs/pwg/appendix-porting.xml:
88857           * docs/pwg/intro-preface.xml:
88858           * docs/pwg/other-base.xml:
88859           * docs/pwg/other-manager.xml:
88860           * docs/pwg/other-nton.xml:
88861           * docs/pwg/other-ntoone.xml:
88862           * docs/pwg/other-oneton.xml:
88863           * docs/pwg/pwg.xml:
88864           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
88865           demuxer), remove n-to-n (was never written), fix some code examples
88866           and links and update the porting section to include all this.
88867
88868 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88869
88870           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
88871           Original commit message from CVS:
88872           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
88873           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
88874           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
88875           (gst_queue_src_activate_push), (gst_queue_change_state),
88876           (gst_queue_get_property):
88877           * gst/gstqueue.h:
88878           Propagate GstFlowReturn more intelligently upstream and output
88879           an ERROR/EOS when streaming stopped due to fatal error.
88880
88881 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88882
88883           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
88884           Original commit message from CVS:
88885           * tools/gst-launch.c: (check_intr), (event_loop), (main):
88886           Don't block forever for the state change to complete, the
88887           pipeline already did with a sensible timeout.
88888
88889 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
88890
88891           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
88892           Original commit message from CVS:
88893           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
88894           Make sure we never call the create function is we
88895           got deactivated.
88896
88897 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
88898
88899         * gstreamer.spec.in:
88900           update for latest changes
88901           Original commit message from CVS:
88902           update for latest changes
88903
88904 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
88905
88906           gst/parse/parse.l: Attempt to solve bug #172815.
88907           Original commit message from CVS:
88908           2005-07-19  Andy Wingo  <wingo@pobox.com>
88909           * gst/parse/parse.l: Attempt to solve bug #172815.
88910
88911 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88912
88913           Small docs updates.
88914           Original commit message from CVS:
88915           * docs/design/part-clocks.txt:
88916           * docs/design/part-events.txt:
88917           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
88918           Small docs updates.
88919           Only update the seeking values when we are not
88920           busy streaming.
88921
88922 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88923
88924         * ChangeLog:
88925         * gst/base/gstbasesrc.c:
88926         * libs/gst/base/gstbasesrc.c:
88927           Oops, ignore the result of gst_pad_push_event here.
88928           Original commit message from CVS:
88929           Oops, ignore the result of gst_pad_push_event here.
88930
88931 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88932
88933           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
88934           Original commit message from CVS:
88935           * gst/base/gstbasesrc.c: (gst_base_src_loop),
88936           (gst_base_src_activate_push):
88937           Send discont event from the loop function, as pads
88938           aren't activated yet in the activate_push handler.
88939           * gst/gstbin.c: (bin_bus_handler):
88940           Don't leak element name.
88941
88942 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
88943
88944           configure.ac: Use AS_LIBTOOL_TAGS.
88945           Original commit message from CVS:
88946           2005-07-18  Andy Wingo  <wingo@pobox.com>
88947           * configure.ac: Use AS_LIBTOOL_TAGS.
88948
88949 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
88950
88951           docs/gst/gstreamer.types: Remove deleted types.
88952           Original commit message from CVS:
88953           * docs/gst/gstreamer.types:
88954           Remove deleted types.
88955
88956 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
88957
88958         * ChangeLog:
88959         * check/elements/gstfakesrc.c:
88960         * configure.ac:
88961         * gst/Makefile.am:
88962         * gst/gst.c:
88963         * gst/gst.h:
88964         * gst/gst_private.h:
88965         * gst/gstbin.c:
88966         * gst/gstbin.h:
88967         * gst/gstbus.h:
88968         * gst/gstconfig.h.in:
88969         * gst/gstelement.c:
88970         * gst/gstelement.h:
88971         * gst/gstelementfactory.h:
88972         * gst/gsterror.c:
88973         * gst/gsterror.h:
88974         * gst/gstevent.h:
88975         * gst/gstghostpad.c:
88976         * gst/gstindex.c:
88977         * gst/gstinfo.c:
88978         * gst/gstmessage.c:
88979         * gst/gstmessage.h:
88980         * gst/gstminiobject.h:
88981         * gst/gstobject.c:
88982         * gst/gstobject.h:
88983         * gst/gstpad.c:
88984         * gst/gstpad.h:
88985         * gst/gstparse.h:
88986         * gst/gstpipeline.c:
88987         * gst/gstpipeline.h:
88988         * gst/gstpluginfeature.h:
88989         * gst/gstquery.h:
88990         * gst/gstscheduler.c:
88991         * gst/gstscheduler.h:
88992         * gst/gststructure.h:
88993         * gst/gsttask.c:
88994         * gst/gsttask.h:
88995         * gst/gsttypefind.h:
88996         * gst/gsttypes.h:
88997         * gst/registries/gstlibxmlregistry.c:
88998         * gst/registries/gstxmlregistry.c:
88999         * gst/schedulers/threadscheduler.c:
89000         * libs/gst/control/dparammanager.h:
89001         * tests/check/elements/gstfakesrc.c:
89002         * tools/gst-inspect.c:
89003         * tools/gst-xmlinspect.c:
89004           Removed plugable schedulers.
89005           Original commit message from CVS:
89006           Removed plugable schedulers.
89007           Removed Scheduler/Manager from elements.
89008           Removed gsttypes.h, rearranged includes.
89009           Removed dependency pad<->element, element<>pipeline, and
89010           various others,  fix includes.
89011           implement gst_pad_get_parent() with gst_object_get_parent()
89012           Make GstTask sefcontained.
89013           Fix _get_state() on GstBin, it did not return ASYNC with a 0
89014           timeout.
89015           Fix endless loop in iterator_fold_with_resync.
89016
89017 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
89018
89019           gst/: Remove old file.
89020           Original commit message from CVS:
89021           * gst/Makefile.am:
89022           * gst/gstarch.h:
89023           Remove old file.
89024
89025 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
89026
89027           gst/Makefile.am: No more cothreads.h
89028           Original commit message from CVS:
89029           * gst/Makefile.am:
89030           No more cothreads.h
89031
89032 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89033
89034           gst/cothreads.*: Let's remove these.
89035           Original commit message from CVS:
89036           * gst/cothreads.c:
89037           * gst/cothreads.h:
89038           Let's remove these.
89039
89040 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89041
89042           docs/design/: Some more docs in the works.
89043           Original commit message from CVS:
89044           * docs/design/part-dynamic.txt:
89045           * docs/design/part-events.txt:
89046           * docs/design/part-seeking.txt:
89047           Some more docs in the works.
89048           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
89049           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
89050           (gst_base_transform_setcaps), (gst_base_transform_get_size),
89051           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
89052           (gst_base_transform_handle_buffer),
89053           (gst_base_transform_sink_activate_push),
89054           (gst_base_transform_src_activate_pull),
89055           (gst_base_transform_set_passthrough),
89056           (gst_base_transform_is_passthrough):
89057           Refcounting fixes.
89058           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
89059           Cleanups.
89060           * gst/gstevent.c: (gst_event_finalize):
89061           Set SRC to NULL.
89062           * gst/gstutils.c: (gst_element_unlink),
89063           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
89064           (gst_pad_proxy_setcaps):
89065           * gst/gstutils.h:
89066           Add _get_parent_element() to get a pads parent as an element.
89067
89068 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
89069
89070           check/gst/gstbin.c: Remove bogus test.
89071           Original commit message from CVS:
89072           * check/gst/gstbin.c: (GST_START_TEST):
89073           Remove bogus test.
89074
89075 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89076
89077           gst/base/gstbasesink.c: Refcounting fixes.
89078           Original commit message from CVS:
89079           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
89080           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
89081           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
89082           (gst_base_sink_event), (gst_base_sink_do_sync),
89083           (gst_base_sink_chain), (gst_base_sink_loop),
89084           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
89085           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
89086           Refcounting fixes.
89087           Fix logic for returning ASYNC when not prerolled.
89088
89089 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89090
89091           gst/gstqueue.c: Fix nasty refcount bug.
89092           Original commit message from CVS:
89093           * gst/gstqueue.c: (gst_queue_handle_sink_event):
89094           Fix nasty refcount bug.
89095
89096 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
89097
89098         * gst/elements/Makefile.am:
89099         * gst/elements/gstelements.c:
89100         * plugins/elements/Makefile.am:
89101         * plugins/elements/gstelements.c:
89102           Moved fdsrc to gst-plugins.
89103           Original commit message from CVS:
89104           Moved fdsrc to gst-plugins.
89105
89106 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
89107
89108         * ChangeLog:
89109           Forgot changelog entry
89110           Original commit message from CVS:
89111           Forgot changelog entry
89112
89113 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
89114
89115         * gst/elements/Makefile.am:
89116         * gst/elements/gstelements.c:
89117         * gst/elements/gstfdsrc.c:
89118         * gst/elements/gstfdsrc.h:
89119         * plugins/elements/Makefile.am:
89120         * plugins/elements/gstelements.c:
89121         * plugins/elements/gstfdsrc.c:
89122         * plugins/elements/gstfdsrc.h:
89123           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
89124           Original commit message from CVS:
89125           2005-07-16 Philippe Khalaf <burger@speedy.org>
89126           * gst/elements/gstfdsrc.c
89127           * gst/elements/gstfdsrc.h
89128           * gst/elements/gstelements.c
89129           * gst/elements/Makefile.am
89130           Ported fdsrc to 0.9.
89131
89132 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89133
89134           gst/base/gstbasesink.c: Fix compile error.
89135           Original commit message from CVS:
89136           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89137           (gst_base_sink_do_sync):
89138           Fix compile error.
89139
89140 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
89141
89142           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
89143           Original commit message from CVS:
89144           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89145           (gst_base_sink_event), (gst_base_sink_get_times),
89146           (gst_base_sink_do_sync), (gst_base_sink_change_state):
89147           * gst/base/gstbasesink.h:
89148           Store and use discont values when syncing buffers as described
89149           in design docs.
89150           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
89151           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
89152           (gst_base_src_activate_push):
89153           Push discont event when starting.
89154           * gst/elements/gstidentity.c: (gst_identity_transform):
89155           Small cleanups.
89156           * gst/gstbin.c: (gst_bin_change_state):
89157           Small cleanups in base_time  distribution.
89158           * gst/gstelement.c: (gst_element_set_base_time),
89159           (gst_element_get_base_time), (gst_element_change_state):
89160           * gst/gstelement.h:
89161           Added methods for the base_time of the element.
89162           Some MT fixes.
89163           * gst/gstpipeline.c: (gst_pipeline_send_event),
89164           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
89165           (gst_pipeline_get_last_stream_time):
89166           * gst/gstpipeline.h:
89167           MT fixes.
89168           Handle seeking as described in design doc, remove stream_time
89169           hack.
89170           Cleanups clock and stream_time selection code. Added accessors
89171           for the stream_time.
89172
89173 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
89174
89175           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
89176           Original commit message from CVS:
89177           2005-07-16  Andy Wingo  <wingo@pobox.com>
89178           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
89179
89180 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
89181
89182           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
89183           Original commit message from CVS:
89184           * check/gst/gstbin.c: (GST_START_TEST):
89185           Make elements silent as the deep_notify refs the
89186           parent, which might make the test fail.
89187           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
89188           Don't hold the lock for too long.
89189
89190 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89191
89192           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
89193           Original commit message from CVS:
89194           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
89195           Don't unref the caps we passed to gst_caps_make_writable() after
89196           passing them. gst_caps_make_writable() will do that for us.
89197
89198 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
89199
89200           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
89201           Original commit message from CVS:
89202           2005-07-15  Andy Wingo  <wingo@pobox.com>
89203           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
89204           (#157311).
89205
89206 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
89207
89208           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
89209           Original commit message from CVS:
89210           2005-07-15  Andy Wingo  <wingo@pobox.com>
89211           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
89212           own marshalling function for the handoff signal. Properly type the
89213           buffer as a buffer. Fixes some warnings. Should do a more general
89214           solution.
89215           (gst_identity_class_init): Plug into the right marshaller.
89216
89217 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89218
89219           docs/design/: Updated docs, mostly DISCONT related.
89220           Original commit message from CVS:
89221           * docs/design/part-TODO.txt:
89222           * docs/design/part-clocks.txt:
89223           * docs/design/part-element-sink.txt:
89224           * docs/design/part-events.txt:
89225           * docs/design/part-gstpipeline.txt:
89226           Updated docs, mostly DISCONT related.
89227
89228 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
89229
89230           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
89231           Original commit message from CVS:
89232           * docs/pwg/building-pads.xml:
89233           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
89234
89235 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
89236
89237         * tools/gst-typefind.c:
89238           remove irrelevant code
89239           Original commit message from CVS:
89240           remove irrelevant code
89241
89242 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
89243
89244           tools/gst-typefind.c: Update, add copyright block.
89245           Original commit message from CVS:
89246           2005-07-15  Andy Wingo  <wingo@pobox.com>
89247           * tools/gst-typefind.c: Update, add copyright block.
89248           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
89249           Normalize and truncate caps before fixation.
89250           * gst/gstcaps.h:
89251           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
89252           discards all but the first structure from its argument.
89253
89254 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89255
89256           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
89257           Original commit message from CVS:
89258           * gst/base/gstbasetransform.c: (gst_base_transform_init),
89259           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
89260           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
89261           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
89262           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
89263           (gst_base_transform_chain), (gst_base_transform_change_state),
89264           (gst_base_transform_set_passthrough),
89265           (gst_base_transform_is_passthrough):
89266           * gst/base/gstbasetransform.h:
89267           Make passthrough work using the bufferpools.
89268           Changed API a bit, subclasses have to write into a buffer
89269           provided by the base class.
89270           More debug info in nego functions.
89271           * gst/elements/gstidentity.c: (gst_identity_init),
89272           (gst_identity_transform):
89273           Port to new base class.
89274
89275 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
89276
89277           Totally dump messages in -launch with the -m option.
89278           Original commit message from CVS:
89279           * gst/gstmessage.c: (gst_message_new_state_changed):
89280           * tools/gst-launch.c: (event_loop), (main):
89281           Totally dump messages in -launch with the -m option.
89282           Fix message name for State messages,
89283
89284 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89285
89286           gst/base/gstbasesrc.c: Post error messages on errors.
89287           Original commit message from CVS:
89288           * gst/base/gstbasesrc.c: (gst_base_src_loop):
89289           Post error messages on errors.
89290
89291 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89292
89293           gst/gstcaps.c: Remove debug info.
89294           Original commit message from CVS:
89295           * gst/gstcaps.c: (gst_caps_do_simplify):
89296           Remove debug info.
89297           * gst/gsterror.h:
89298           Define error for stream stopped.
89299           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
89300           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
89301           Do proper return values.
89302           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
89303           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
89304           (gst_pad_get_range):
89305           Better return values.
89306           * gst/gstpad.h:
89307           Reorganise return values, add macro to check for fatal errors.
89308           * gst/gstqueue.c: (gst_queue_chain):
89309           Return proper GstFlowReturn values,
89310
89311 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89312
89313         * ChangeLog:
89314         * docs/gst/gstreamer-sections.txt:
89315         * docs/gst/gstreamer.types:
89316         * docs/gst/tmpl/gst.sgml:
89317         * docs/gst/tmpl/gstbasesink.sgml:
89318         * docs/gst/tmpl/gstbasesrc.sgml:
89319         * docs/gst/tmpl/gstbasetransform.sgml:
89320         * docs/gst/tmpl/gstbin.sgml:
89321         * docs/gst/tmpl/gstbuffer.sgml:
89322         * docs/gst/tmpl/gstcaps.sgml:
89323         * docs/gst/tmpl/gstclock.sgml:
89324         * docs/gst/tmpl/gstcompat.sgml:
89325         * docs/gst/tmpl/gstconfig.sgml:
89326         * docs/gst/tmpl/gstelement.sgml:
89327         * docs/gst/tmpl/gstelementdetails.sgml:
89328         * docs/gst/tmpl/gstelementfactory.sgml:
89329         * docs/gst/tmpl/gstenumtypes.sgml:
89330         * docs/gst/tmpl/gsterror.sgml:
89331         * docs/gst/tmpl/gstevent.sgml:
89332         * docs/gst/tmpl/gstfakesink.sgml:
89333         * docs/gst/tmpl/gstfakesrc.sgml:
89334         * docs/gst/tmpl/gstfilesink.sgml:
89335         * docs/gst/tmpl/gstfilesrc.sgml:
89336         * docs/gst/tmpl/gstfilter.sgml:
89337         * docs/gst/tmpl/gstformat.sgml:
89338         * docs/gst/tmpl/gstghostpad.sgml:
89339         * docs/gst/tmpl/gstimplementsinterface.sgml:
89340         * docs/gst/tmpl/gstindex.sgml:
89341         * docs/gst/tmpl/gstindexfactory.sgml:
89342         * docs/gst/tmpl/gstinfo.sgml:
89343         * docs/gst/tmpl/gstiterator.sgml:
89344         * docs/gst/tmpl/gstmacros.sgml:
89345         * docs/gst/tmpl/gstmemchunk.sgml:
89346         * docs/gst/tmpl/gstminiobject.sgml:
89347         * docs/gst/tmpl/gstobject.sgml:
89348         * docs/gst/tmpl/gstpad.sgml:
89349         * docs/gst/tmpl/gstpadtemplate.sgml:
89350         * docs/gst/tmpl/gstparse.sgml:
89351         * docs/gst/tmpl/gstpipeline.sgml:
89352         * docs/gst/tmpl/gstplugin.sgml:
89353         * docs/gst/tmpl/gstpluginfeature.sgml:
89354         * docs/gst/tmpl/gstquery.sgml:
89355         * docs/gst/tmpl/gstqueue.sgml:
89356         * docs/gst/tmpl/gstregistry.sgml:
89357         * docs/gst/tmpl/gstregistrypool.sgml:
89358         * docs/gst/tmpl/gstscheduler.sgml:
89359         * docs/gst/tmpl/gstschedulerfactory.sgml:
89360         * docs/gst/tmpl/gststructure.sgml:
89361         * docs/gst/tmpl/gstsystemclock.sgml:
89362         * docs/gst/tmpl/gsttaglist.sgml:
89363         * docs/gst/tmpl/gsttagsetter.sgml:
89364         * docs/gst/tmpl/gsttrace.sgml:
89365         * docs/gst/tmpl/gsttrashstack.sgml:
89366         * docs/gst/tmpl/gsttypefind.sgml:
89367         * docs/gst/tmpl/gsttypefindfactory.sgml:
89368         * docs/gst/tmpl/gsttypes.sgml:
89369         * docs/gst/tmpl/gsturihandler.sgml:
89370         * docs/gst/tmpl/gsturitype.sgml:
89371         * docs/gst/tmpl/gstutils.sgml:
89372         * docs/gst/tmpl/gstvalue.sgml:
89373         * docs/gst/tmpl/gstversion.sgml:
89374         * docs/gst/tmpl/gstxml.sgml:
89375         * docs/libs/tmpl/gstcontrol.sgml:
89376         * docs/libs/tmpl/gstdataprotocol.sgml:
89377         * docs/libs/tmpl/gstdparam.sgml:
89378         * docs/libs/tmpl/gstdplinint.sgml:
89379         * docs/libs/tmpl/gstdpman.sgml:
89380         * docs/libs/tmpl/gstdpsmooth.sgml:
89381         * docs/libs/tmpl/gstgetbits.sgml:
89382         * docs/libs/tmpl/gstunitconvert.sgml:
89383         * gst/base/gstpushsrc.c:
89384         * gst/base/gstpushsrc.h:
89385         * gst/elements/gstelements.c:
89386         * gst/elements/gstfakesink.c:
89387         * gst/elements/gstfakesink.h:
89388         * gst/elements/gstfakesrc.c:
89389         * gst/elements/gstfakesrc.h:
89390         * gst/elements/gstfilesink.c:
89391         * gst/elements/gstfilesink.h:
89392         * gst/elements/gstfilesrc.c:
89393         * gst/elements/gstfilesrc.h:
89394         * libs/gst/base/gstpushsrc.c:
89395         * libs/gst/base/gstpushsrc.h:
89396         * plugins/elements/gstelements.c:
89397         * plugins/elements/gstfakesink.c:
89398         * plugins/elements/gstfakesink.h:
89399         * plugins/elements/gstfakesrc.c:
89400         * plugins/elements/gstfakesrc.h:
89401         * plugins/elements/gstfilesink.c:
89402         * plugins/elements/gstfilesink.h:
89403         * plugins/elements/gstfilesrc.c:
89404         * plugins/elements/gstfilesrc.h:
89405           more autistic cleanliness in functions/names/defines
89406           Original commit message from CVS:
89407           more autistic cleanliness in functions/names/defines
89408
89409 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89410
89411         * gst/gstqueue.c:
89412         * plugins/elements/gstqueue.c:
89413           fix debug ifdef
89414           Original commit message from CVS:
89415           fix debug ifdef
89416
89417 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
89418
89419           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
89420           Original commit message from CVS:
89421           2005-07-13  Andy Wingo  <wingo@pobox.com>
89422           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
89423           source couldn't negotiate.
89424
89425 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89426
89427         * check/gst.supp:
89428         * tests/check/gst.supp:
89429           add a suppression from Edgard
89430           Original commit message from CVS:
89431           add a suppression from Edgard
89432
89433 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89434
89435           move two testsuite apps over to the check dir
89436           Original commit message from CVS:
89437           * testsuite/caps/Makefile.am:
89438           * testsuite/caps/value_compare.c:
89439           * testsuite/caps/value_intersect.c:
89440           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
89441           move two testsuite apps over to the check dir
89442
89443 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
89444
89445           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
89446           Original commit message from CVS:
89447           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
89448           Added more debug info in the negotiate process.
89449           * gst/gstmessage.h:
89450           Prepare for segment playback.
89451           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
89452           Better debugging.
89453           * gst/gstutils.c:
89454           Some more docs.
89455           * tools/gst-launch.c: (main):
89456           NULL pipeline on errors.
89457
89458 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
89459
89460           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
89461           Original commit message from CVS:
89462           2005-07-12  Andy Wingo  <wingo@pobox.com>
89463           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
89464           not it comes from a malloc region. Make sure our copy gets freed.
89465
89466 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89467
89468         * ChangeLog:
89469         * check/gst/gstelement.c:
89470         * check/gst/gstmessage.c:
89471         * check/gst/gststructure.c:
89472         * gst/gstelement.c:
89473         * gst/gstmessage.c:
89474         * tests/check/gst/gstelement.c:
89475         * tests/check/gst/gstmessage.c:
89476         * tests/check/gst/gststructure.c:
89477           fix refcounting of warning and error messages
89478           Original commit message from CVS:
89479           fix refcounting of warning and error messages
89480
89481 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89482
89483         * check/Makefile.am:
89484         * tests/check/Makefile.am:
89485           re-enable leak checking :)
89486           Original commit message from CVS:
89487           re-enable leak checking :)
89488
89489 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89490
89491           check/Makefile.am: add per-test valgrind targets
89492           Original commit message from CVS:
89493           * check/Makefile.am:
89494           add per-test valgrind targets
89495           * check/gst-libs/gdp.c: (GST_START_TEST),
89496           (gst_data_protocol_suite), (main):
89497           clean up
89498
89499 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89500
89501           check/Makefile.am: instate more valgrindable tests
89502           Original commit message from CVS:
89503           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
89504           * check/Makefile.am:
89505           instate more valgrindable tests
89506           * check/elements/gstfakesrc.c: (chain_func), (event_func),
89507           (GST_START_TEST), (fakesrc_suite):
89508           * check/gst/gstpad.c: (GST_START_TEST):
89509           * check/gst/gststructure.c: (GST_START_TEST):
89510           fix test leaks
89511           * docs/gst/tmpl/gstminiobject.sgml:
89512           * gst/gstpad.c: (gst_pad_finalize):
89513           fix the static mutex leak
89514
89515 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89516
89517           check/Makefile.am: add two more tests for valgrinding
89518           Original commit message from CVS:
89519           * check/Makefile.am:
89520           add two more tests for valgrinding
89521           * check/gst/gstvalue.c: (GST_START_TEST):
89522           test refcount of deserialized buffer, found a leak
89523           * docs/gst/gstreamer-docs.sgml:
89524           * docs/gst/gstreamer-sections.txt:
89525           * docs/gst/gstreamer.types:
89526           * docs/gst/tmpl/gstminiobject.sgml:
89527           add miniobject to docs
89528           * gst/gstminiobject.c:
89529           add some docs
89530           * gst/gstvalue.c: (gst_value_deserialize_buffer),
89531           (gst_string_unwrap):
89532           fix a hard-to-find invalid write for one of the tests
89533           fix a leak for deserialized buffers
89534
89535 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89536
89537         * check/Makefile.am:
89538         * tests/check/Makefile.am:
89539           don't valgrind as part of make check for now
89540           Original commit message from CVS:
89541           don't valgrind as part of make check for now
89542
89543 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89544
89545         * check/Makefile.am:
89546         * tests/check/Makefile.am:
89547           specify tool
89548           Original commit message from CVS:
89549           specify tool
89550
89551 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89552
89553           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
89554           Original commit message from CVS:
89555           * docs/pwg/advanced-events.xml:
89556           * docs/pwg/advanced-request.xml:
89557           * docs/pwg/advanced-scheduling.xml:
89558           * docs/pwg/appendix-porting.xml:
89559           * docs/pwg/building-boiler.xml:
89560           * docs/pwg/intro-preface.xml:
89561           * docs/pwg/other-ntoone.xml:
89562           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
89563           of example code and explanation for pad activation, loop() and
89564           getrange() functions and a bit more. Remove old comments pointing
89565           to loop-functions.
89566           * examples/pwg/Makefile.am:
89567           Add loop/getrange examples.
89568
89569 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89570
89571         * ChangeLog:
89572         * check/Makefile.am:
89573         * check/gst.supp:
89574         * check/gst/gst.c:
89575         * check/gst/gstbuffer.c:
89576         * check/gst/gstdata.c:
89577         * check/gst/gstghostpad.c:
89578         * check/gst/gstminiobject.c:
89579         * configure.ac:
89580         * gst/gst.c:
89581         * gst/gst.h:
89582         * gst/gstsystemclock.c:
89583         * tests/check/Makefile.am:
89584         * tests/check/gst.supp:
89585         * tests/check/gst/gst.c:
89586         * tests/check/gst/gstbuffer.c:
89587         * tests/check/gst/gstdata.c:
89588         * tests/check/gst/gstghostpad.c:
89589         * tests/check/gst/gstminiobject.c:
89590         * tools/gst-launch.c:
89591           valgrind unit tests as check-local; add gst_deinit
89592           Original commit message from CVS:
89593           valgrind unit tests as check-local; add gst_deinit
89594
89595 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89596
89597         * ChangeLog:
89598         * docs/gst/tmpl/gstbasesrc.sgml:
89599         * docs/gst/tmpl/gstfakesrc.sgml:
89600         * gst/base/gstbasesrc.c:
89601         * gst/base/gstbasesrc.h:
89602         * gst/elements/gstfakesrc.c:
89603         * libs/gst/base/gstbasesrc.c:
89604         * libs/gst/base/gstbasesrc.h:
89605         * plugins/elements/gstfakesrc.c:
89606           add num-buffers property to basesrc
89607           Original commit message from CVS:
89608           add num-buffers property to basesrc
89609
89610 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89611
89612         * ChangeLog:
89613         * docs/gst/gstreamer-sections.txt:
89614         * docs/gst/tmpl/gstbasesink.sgml:
89615         * docs/gst/tmpl/gstbasesrc.sgml:
89616         * gst/base/gstbasesink.c:
89617         * gst/base/gstbasesink.h:
89618         * gst/base/gstbasesrc.h:
89619         * gst/elements/gstfakesink.c:
89620         * gst/elements/gstfilesink.c:
89621         * libs/gst/base/gstbasesink.c:
89622         * libs/gst/base/gstbasesink.h:
89623         * libs/gst/base/gstbasesrc.h:
89624         * plugins/elements/gstfakesink.c:
89625         * plugins/elements/gstfilesink.c:
89626           more macro splitting
89627           Original commit message from CVS:
89628           more macro splitting
89629
89630 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89631
89632           gst/gstelement.c: add debug
89633           Original commit message from CVS:
89634           * gst/gstelement.c: (gst_element_get_bus):
89635           add debug
89636           * tools/gst-launch.c: (check_intr), (event_loop):
89637           fix bus leaks
89638
89639 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89640
89641         * gst/gstpad.c:
89642           fix caps leak in both cases
89643           Original commit message from CVS:
89644           fix caps leak in both cases
89645
89646 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89647
89648         * gst/gstpad.c:
89649           duh, remove unused var
89650           Original commit message from CVS:
89651           duh, remove unused var
89652
89653 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89654
89655         * ChangeLog:
89656         * gst/gstpad.c:
89657           fix a caps leak
89658           Original commit message from CVS:
89659           fix a caps leak
89660
89661 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89662
89663           gst/base/gstbasesrc.c: add finalize method and clean up properly
89664           Original commit message from CVS:
89665           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
89666           (gst_base_src_finalize):
89667           add finalize method and clean up properly
89668           * gst/gstpipeline.c: (gst_pipeline_dispose):
89669           add debug
89670
89671 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89672
89673         * gst/gstbin.c:
89674           don't get src for all messages; only for eos
89675           Original commit message from CVS:
89676           don't get src for all messages; only for eos
89677
89678 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89679
89680           check/gst/gstbin.c: add more things to check
89681           Original commit message from CVS:
89682           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
89683           (gst_bin_suite):
89684           add more things to check
89685           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
89686           * gst/gstelement.c:
89687           more debug
89688
89689 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89690
89691         * ChangeLog:
89692         * check/elements/gstfakesrc.c:
89693         * check/gst-libs/gdp.c:
89694         * check/gst/gst.c:
89695         * check/gst/gstbin.c:
89696         * check/gst/gstbuffer.c:
89697         * check/gst/gstbus.c:
89698         * check/gst/gstcaps.c:
89699         * check/gst/gstdata.c:
89700         * check/gst/gstelement.c:
89701         * check/gst/gstghostpad.c:
89702         * check/gst/gstiterator.c:
89703         * check/gst/gstmessage.c:
89704         * check/gst/gstobject.c:
89705         * check/gst/gstpad.c:
89706         * check/gst/gststructure.c:
89707         * check/gst/gstsystemclock.c:
89708         * check/gst/gsttag.c:
89709         * check/gst/gstvalue.c:
89710         * check/gstcheck.c:
89711         * check/gstcheck.h:
89712         * check/pipelines/cleanup.c:
89713         * check/pipelines/simple_launch_lines.c:
89714         * check/states/sinks.c:
89715         * tests/check/elements/gstfakesrc.c:
89716         * tests/check/generic/sinks.c:
89717         * tests/check/gst/gst.c:
89718         * tests/check/gst/gstbin.c:
89719         * tests/check/gst/gstbuffer.c:
89720         * tests/check/gst/gstbus.c:
89721         * tests/check/gst/gstcaps.c:
89722         * tests/check/gst/gstdata.c:
89723         * tests/check/gst/gstelement.c:
89724         * tests/check/gst/gstghostpad.c:
89725         * tests/check/gst/gstiterator.c:
89726         * tests/check/gst/gstmessage.c:
89727         * tests/check/gst/gstobject.c:
89728         * tests/check/gst/gstpad.c:
89729         * tests/check/gst/gststructure.c:
89730         * tests/check/gst/gstsystemclock.c:
89731         * tests/check/gst/gsttag.c:
89732         * tests/check/gst/gstvalue.c:
89733         * tests/check/gstcheck.c:
89734         * tests/check/gstcheck.h:
89735         * tests/check/libs/gdp.c:
89736         * tests/check/pipelines/cleanup.c:
89737         * tests/check/pipelines/simple-launch-lines.c:
89738           add debugging category use GST_START_TEST now, so we add a debug line
89739           Original commit message from CVS:
89740           add debugging category
89741           use GST_START_TEST now, so we add a debug line
89742
89743 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89744
89745           check/gst/gstbin.c: add test for state change message on a bin
89746           Original commit message from CVS:
89747           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
89748           add test for state change message on a bin
89749           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
89750           add another test
89751           * gst/gstbin.c: (gst_bin_init):
89752           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
89753           * gst/gstelement.c: (gst_element_post_message),
89754           (gst_element_set_state):
89755           * gst/gstelementfactory.c: (gst_element_factory_create):
89756           * gst/gstmessage.c: (gst_message_new):
89757           * gst/gstscheduler.c:
89758           various debugging additions and cleanups
89759
89760 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89761
89762         * ChangeLog:
89763         * check/Makefile.am:
89764         * check/gst/gstelement.c:
89765         * gst/gstelement.c:
89766         * tests/check/Makefile.am:
89767         * tests/check/gst/gstelement.c:
89768           adding tests for elements
89769           Original commit message from CVS:
89770           adding tests for elements
89771
89772 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89773
89774           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
89775           Original commit message from CVS:
89776           * gst/registries/gstlibxmlregistry.c: (load_feature):
89777           plug more leaks.  A simple gst_init() now is leakfree, yay.
89778
89779 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89780
89781         * ChangeLog:
89782         * gst/registries/gstlibxmlregistry.c:
89783           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
89784           Original commit message from CVS:
89785           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
89786
89787 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89788
89789         * gst/registries/gstlibxmlregistry.c:
89790           I need to learn to stop doing this
89791           Original commit message from CVS:
89792           I need to learn to stop doing this
89793
89794 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89795
89796         * configure.ac:
89797           add right variable
89798           Original commit message from CVS:
89799           add right variable
89800
89801 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89802
89803           configure.ac: use GST_SET_ERROR_CFLAGS
89804           Original commit message from CVS:
89805           * configure.ac:
89806           use GST_SET_ERROR_CFLAGS
89807           * docs/faq/cvs.xml:
89808           change to ERROR_CFLAGS
89809
89810 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89811
89812           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
89813           Original commit message from CVS:
89814           * configure.ac:
89815           make GST_ERROR_CFLAGS overridable and re-enable Werror
89816           * docs/faq/cvs.xml:
89817           add a note about error CFLAGS
89818           * docs/gst/tmpl/gstfakesrc.sgml:
89819           * gst/elements/gstfakesrc.c:
89820           comment out some unused code
89821           * gst/gst.c: (split_and_iterate):
89822           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
89823           (load_feature):
89824           plug some memleaks
89825
89826 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89827
89828         * docs/libs/Makefile.am:
89829           make libs use same gtk-doc.mak
89830           Original commit message from CVS:
89831           make libs use same gtk-doc.mak
89832
89833 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89834
89835         * ChangeLog:
89836         * common:
89837         * docs/gst/Makefile.am:
89838         * po/af.po:
89839         * po/az.po:
89840         * po/ca.po:
89841         * po/cs.po:
89842         * po/de.po:
89843         * po/en_GB.po:
89844         * po/fr.po:
89845         * po/it.po:
89846         * po/nb.po:
89847         * po/nl.po:
89848         * po/ru.po:
89849         * po/sq.po:
89850         * po/sr.po:
89851         * po/sv.po:
89852         * po/tr.po:
89853         * po/uk.po:
89854         * po/vi.po:
89855           factor out gtk-doc
89856           Original commit message from CVS:
89857           factor out gtk-doc
89858
89859 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89860
89861           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
89862           Original commit message from CVS:
89863           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
89864           (gst_thread_scheduler_dispose):
89865           Unlock the STREAM_LOCK completely.
89866
89867 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89868
89869         * examples/pwg/.gitignore:
89870         * tests/old/examples/pwg/.gitignore:
89871           ignore more
89872           Original commit message from CVS:
89873           ignore more
89874
89875 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89876
89877         * tests/instantiate/.gitignore:
89878           ignore more
89879           Original commit message from CVS:
89880           ignore more
89881
89882 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89883
89884         * ChangeLog:
89885         * check/Makefile.am:
89886         * check/elements/.gitignore:
89887         * check/elements/gstfakesrc.c:
89888         * gst/elements/gstfakesrc.c:
89889         * gst/elements/gstfakesrc.h:
89890         * plugins/elements/gstfakesrc.c:
89891         * plugins/elements/gstfakesrc.h:
89892         * tests/check/Makefile.am:
89893         * tests/check/elements/.gitignore:
89894         * tests/check/elements/gstfakesrc.c:
89895           adding an element test
89896           Original commit message from CVS:
89897           adding an element test
89898
89899 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
89900
89901           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
89902           Original commit message from CVS:
89903           2005-07-07  Andy Wingo  <wingo@pobox.com>
89904           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
89905           debug message.
89906
89907 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89908
89909         * docs/gst/Makefile.am:
89910           another doc fix
89911           Original commit message from CVS:
89912           another doc fix
89913
89914 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89915
89916         * docs/manual/BUILD:
89917         * docs/manual/Makefile.am:
89918           more macosx madness fixing
89919           Original commit message from CVS:
89920           more macosx madness fixing
89921
89922 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89923
89924           gst/gstquery.*: Remove old types
89925           Original commit message from CVS:
89926           * gst/gstquery.c:
89927           * gst/gstquery.h:
89928           Remove old types
89929
89930 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
89931
89932           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
89933           Original commit message from CVS:
89934           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
89935           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
89936           Allow subclasses to implement their own negotiation.
89937
89938 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89939
89940           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
89941           Original commit message from CVS:
89942           * docs/design/part-gstbin.txt:
89943           * docs/design/part-gstpipeline.txt:
89944           Update design notes to reflect the movement of
89945           responsibility for bus handling from GstPipeline to
89946           GstBin
89947
89948 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89949
89950           configure.ac: Remove unnecessary queue2/3/4 examples.
89951           Original commit message from CVS:
89952           * configure.ac:
89953           Remove unnecessary queue2/3/4 examples.
89954
89955 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89956
89957           examples/: Update a couple of the examples to work again.
89958           Original commit message from CVS:
89959           * examples/Makefile.am:
89960           * examples/helloworld/helloworld.c: (event_loop), (main):
89961           * examples/queue/queue.c: (event_loop), (main):
89962           * examples/queue2/queue2.c: (main):
89963           Update a couple of the examples to work again.
89964           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
89965           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
89966           Spelling corrections and extra debug.
89967           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
89968           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
89969           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
89970           * gst/gstbin.h:
89971           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
89972           (gst_pipeline_change_state):
89973           * gst/gstpipeline.h:
89974           Move the bus handler for children to the GstBin, and create a
89975           separate bus for receiving messages from children to the one the
89976           bus sends 'upwards' on.
89977
89978 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89979
89980           gst/base/: Make basesrc negotiate.
89981           Original commit message from CVS:
89982           * gst/base/README:
89983           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
89984           (gst_base_sink_handle_object), (gst_base_sink_loop),
89985           (gst_base_sink_change_state):
89986           * gst/base/gstbasesink.h:
89987           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
89988           (gst_base_src_init), (gst_base_src_setcaps),
89989           (gst_base_src_getcaps), (gst_base_src_loop),
89990           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
89991           (gst_base_src_start), (gst_base_src_change_state):
89992           * gst/base/gstbasesrc.h:
89993           Make basesrc negotiate.
89994           Handle the case where preroll fails in basesink.
89995           Update README.
89996
89997 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89998
89999           gst/gstpad.c: Implement the fixate function.
90000           Original commit message from CVS:
90001           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
90002           Implement the fixate function.
90003           Clean up acceptcaps.
90004
90005 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90006
90007           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
90008           Original commit message from CVS:
90009           * docs/pwg/building-filterfactory.xml:
90010           * docs/pwg/pwg.xml:
90011           Remove never-written filter-factory chapter; I'll add the various
90012           base classes to part 4 ("other element types") later on.
90013
90014 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90015
90016           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
90017           Original commit message from CVS:
90018           * docs/pwg/advanced-negotiation.xml:
90019           * docs/pwg/building-boiler.xml:
90020           * docs/pwg/building-pads.xml:
90021           * docs/pwg/pwg.xml:
90022           * examples/pwg/Makefile.am:
90023           Add a chapter on caps negotiation, simplify the original code
90024           samples a bit w.r.t. caps negotiation, add link to the advanced
90025           section. Add a bunch of examples showing different use cases of
90026           different types of caps negotiation. Upstream renegotiation isn't
90027           fully documented yet since nobody knows how that works.
90028
90029 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90030
90031         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
90032         * pkgconfig/gstreamer-dataprotocol.pc.in:
90033           pc file cleanups
90034           Original commit message from CVS:
90035           pc file cleanups
90036
90037 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90038
90039           if pad has no parent, return NULL as list of internal links
90040           Original commit message from CVS:
90041           * check/gst/gstpad.c:
90042           * check/gstcheck.c:
90043           * gst/gstpad.c: (gst_pad_get_internal_links_default):
90044           if pad has no parent, return NULL as list of internal links
90045
90046 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
90047
90048           gst/: s/BASESRC/BASE_SRC/g.
90049           Original commit message from CVS:
90050           2005-07-05  Andy Wingo  <wingo@pobox.com>
90051           * gst/elements/gstfilesrc.c:
90052           * gst/elements/gstfakesrc.c:
90053           * gst/base/gstpushsrc.c:
90054           * gst/base/gstbasesrc.h:
90055           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
90056
90057 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
90058
90059         * configure.ac:
90060         * gstreamer.spec.in:
90061         * po/af.po:
90062         * po/az.po:
90063         * po/ca.po:
90064         * po/cs.po:
90065         * po/de.po:
90066         * po/en_GB.po:
90067         * po/fr.po:
90068         * po/it.po:
90069         * po/nb.po:
90070         * po/nl.po:
90071         * po/ru.po:
90072         * po/sq.po:
90073         * po/sr.po:
90074         * po/sv.po:
90075         * po/tr.po:
90076         * po/uk.po:
90077         * po/vi.po:
90078           update spec file
90079           Original commit message from CVS:
90080           update spec file
90081
90082 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90083
90084         * ChangeLog:
90085         * Makefile.am:
90086           better report genration target (lcov needs a patch)
90087           Original commit message from CVS:
90088           better report genration target (lcov needs a patch)
90089
90090 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
90091
90092           gst/elements, testsuite: Null if we got it...
90093           Original commit message from CVS:
90094           2005-07-05  Andy Wingo  <wingo@pobox.com>
90095           * gst/elements, testsuite: Null if we got it...
90096
90097 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90098
90099           Ported dataprotol to 0.9.
90100           Original commit message from CVS:
90101           * configure.ac:
90102           * libs/gst/dataprotocol/Makefile.am:
90103           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
90104           * libs/gst/dataprotocol/dataprotocol.h:
90105           * pkgconfig/Makefile.am:
90106           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
90107           * pkgconfig/gstreamer-dataprotocol.pc.in:
90108           Ported dataprotol to 0.9.
90109           Added pkgconfig files.
90110
90111 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
90112
90113           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
90114           Original commit message from CVS:
90115           2005-07-05  Andy Wingo  <wingo@pobox.com>
90116           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
90117           Default to returning TRUE for the case when tranform_caps returns
90118           a fixed caps, like for identity or volume.
90119
90120 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
90121
90122           check/: Application message API change.
90123           Original commit message from CVS:
90124           2005-07-05  Andy Wingo  <wingo@pobox.com>
90125           * check/gst/gstbus.c (pound_bus_with_messages):
90126           * check/gst/gstmessage.c (START_TEST):
90127           * check/pipelines/simple_launch_lines.c (got_handoff): Application
90128           message API change.
90129           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
90130           logic weaks here: always run transform_caps, trying passthrough
90131           operation only if the original caps intersects with the transform.
90132           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
90133           source and sink caps.
90134           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
90135           Intersect the peer caps with the pad template before going into
90136           transform_caps.
90137           (gst_base_transform_transform_caps): More debugging.
90138           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
90139           src argument.
90140
90141 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
90142
90143           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
90144           Original commit message from CVS:
90145           * gst/gstutils.c:
90146           * gst/gstutils.h:
90147           (gst_pad_add_*_probe): now returns the signal id for better wrapping
90148           in bindings.
90149
90150 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
90151
90152           check/gst/gstpad.c: Only set explicit caps on pads.
90153           Original commit message from CVS:
90154           2005-07-04  Andy Wingo  <wingo@pobox.com>
90155           * check/gst/gstpad.c: Only set explicit caps on pads.
90156
90157 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
90158
90159           tests/network-clock.scm: Commentary update.
90160           Original commit message from CVS:
90161           2005-07-01  Andy Wingo  <wingo@pobox.com>
90162           * tests/network-clock.scm: Commentary update.
90163           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
90164           Didn't really make sense, not implementable with basetransform,
90165           etc.
90166           (gst_identity_transform): Unref inbuf via make_writable. Feeble
90167           attempt at implementing the sync property, needs an unlock method.
90168           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
90169           New func, by default returns the same caps (the identity
90170           transformation).
90171           (gst_base_transform_getcaps): Uses transform_caps to return
90172           something sensible.
90173           (gst_base_transform_setcaps): Complicated logic to get caps on
90174           both pads, even if they are different, and to call set_caps once
90175           for every time both pads get their caps set.
90176           (gst_base_transform_handle_buffer): Give the ref to the transform
90177           function. Allows in-place modification of the buffer.
90178           * gst/base/gstbasetransform.h (transform_caps): New class method.
90179           Given caps on one side, what can I do on the other.
90180           (set_caps): Take two caps, one for each side of the element.
90181           * gst/gstpad.h:
90182           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
90183           caps in place. This is safe because we can check the mutability of
90184           the caps, and a good idea because fixate functions are just called
90185           as a matter of last resort. (Not actually implemented.)
90186           (gst_pad_set_caps): If the caps we're setting is actually the same
90187           as the existing pad caps, just update the pointer without calling
90188           setcaps. Assert that caps is either NULL or fixed, as per the
90189           docs.
90190           * gst/gstghostpad.c: Update for fixate changes.
90191
90192 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90193
90194           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
90195           Original commit message from CVS:
90196           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
90197           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
90198           Put the mini_object into GValue as a mini_object,
90199           not a gpointer.
90200
90201 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90202
90203           examples/pwg/Makefile.am: Fix buildbot again.
90204           Original commit message from CVS:
90205           * examples/pwg/Makefile.am:
90206           Fix buildbot again.
90207
90208 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90209
90210           docs/pwg/building-testapp.xml: Add extra check.
90211           Original commit message from CVS:
90212           * docs/pwg/building-testapp.xml:
90213           Add extra check.
90214           * examples/pwg/Makefile.am:
90215           Fix buildbot.
90216
90217 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90218
90219           Enable building the PWG examples.
90220           Original commit message from CVS:
90221           * configure.ac:
90222           * examples/Makefile.am:
90223           * examples/pwg/Makefile.am:
90224           * examples/pwg/extract.pl:
90225           Enable building the PWG examples.
90226           * docs/pwg/advanced-interfaces.xml:
90227           Add URI interface stub.
90228           * docs/pwg/advanced-types.xml:
90229           * docs/pwg/other-autoplugger.xml:
90230           * docs/pwg/appendix-porting.xml:
90231           * docs/pwg/pwg.xml:
90232           Add porting guide (mostly stubs), remove autoplugging (see ADM).
90233           * docs/pwg/building-boiler.xml:
90234           * docs/pwg/building-chainfn.xml:
90235           * docs/pwg/building-pads.xml:
90236           * docs/pwg/building-props.xml:
90237           * docs/pwg/building-state.xml:
90238           * docs/pwg/building-testapp.xml:
90239           Update the building-*.xml parts for 0.9 changes. All examples
90240           code blocks compile in examples/pwg/*.
90241
90242 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90243
90244           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
90245           Original commit message from CVS:
90246           * docs/manual/advanced-autoplugging.xml:
90247           * docs/manual/appendix-checklist.xml:
90248           * docs/manual/appendix-integration.xml:
90249           * docs/manual/highlevel-components.xml:
90250           Fix playbin/decodebin examples, update docs a bit, mention bus
90251           instead of signals in various places, mention kmplayer and
90252           kaffeine since they have a working GStreamer backend in the KDE
90253           section.
90254
90255 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90256
90257         * gst/gstqueue.c:
90258         * plugins/elements/gstqueue.c:
90259           debug disable fixes
90260           Original commit message from CVS:
90261           debug disable fixes
90262
90263 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90264
90265           Added CHANGES-0.9 doc, updated status of other docs.
90266           Original commit message from CVS:
90267           * CHANGES-0.9:
90268           * docs/design/draft-ghostpads.txt:
90269           * docs/design/draft-push-pull.txt:
90270           * docs/design/draft-query.txt:
90271           * docs/design/part-TODO.txt:
90272           * docs/design/part-query.txt:
90273           Added CHANGES-0.9 doc, updated status of other docs.
90274           * gst/gstquery.h:
90275           Remove "hmm" macro
90276
90277 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90278
90279           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
90280           Original commit message from CVS:
90281           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
90282           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
90283           (gst_base_sink_change_state):
90284           * gst/base/gstbasesink.h:
90285           Some tweaks, only EOS and a buffer complete a preroll.
90286
90287 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
90288
90289           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
90290           Original commit message from CVS:
90291           2005-06-30  Andy Wingo  <wingo@pobox.com>
90292           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
90293           activate_push down to the internal pad as well.
90294
90295 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90296
90297           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
90298           Original commit message from CVS:
90299           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
90300           * gst/gsttaginterface.c:
90301           Some documentation fixes (#307394 and #307397).
90302
90303 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90304
90305         * check/gst/.gitignore:
90306         * check/states/.gitignore:
90307         * tests/check/gst/.gitignore:
90308           ignore more
90309           Original commit message from CVS:
90310           ignore more
90311
90312 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90313
90314         * check/Makefile.am:
90315         * tests/check/Makefile.am:
90316           go back to the circular dependency for now
90317           Original commit message from CVS:
90318           go back to the circular dependency for now
90319
90320 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90321
90322           gst/gstvalue.c: Fix memleak (#309125).
90323           Original commit message from CVS:
90324           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
90325           * gst/gstvalue.c: (gst_value_intersect_list):
90326           Fix memleak (#309125).
90327
90328 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90329
90330           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
90331           Original commit message from CVS:
90332           * docs/manual/advanced-dataaccess.xml:
90333           Fix fakesrc example to compile; doesn't work, bug somewhere...?
90334           * docs/manual/basics-pads.xml:
90335           Add reference for filtered caps to above chapter.
90336
90337 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90338
90339           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
90340           Original commit message from CVS:
90341           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
90342           (gst_bin_change_state):
90343           Lame attempt at making the state change function a bit
90344           more readable.
90345
90346 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90347
90348           docs/design/: Some more tweeks and additions to the docs.
90349           Original commit message from CVS:
90350           * docs/design/part-clocks.txt:
90351           * docs/design/part-element-sink.txt:
90352           * docs/design/part-events.txt:
90353           * docs/design/part-preroll.txt:
90354           * docs/design/part-states.txt:
90355           Some more tweeks and additions to the docs.
90356
90357 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90358
90359           gst/: Removed atomic operations, use existing LOCK.
90360           Original commit message from CVS:
90361           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
90362           (default_have_data), (gst_pad_class_init), (gst_pad_init),
90363           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
90364           (gst_pad_check_pull_range), (gst_pad_get_range),
90365           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
90366           * gst/gstpad.h:
90367           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
90368           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
90369           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
90370           (gst_pad_remove_buffer_probe):
90371           Removed atomic operations, use existing LOCK.
90372           Move exception handling out of main code path.
90373
90374 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90375
90376         * check/Makefile.am:
90377         * tests/check/Makefile.am:
90378           drop circular reference
90379           Original commit message from CVS:
90380           drop circular reference
90381
90382 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90383
90384           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
90385           Original commit message from CVS:
90386           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
90387           (silly_return_true_function), (gst_pad_class_init),
90388           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
90389           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
90390           (gst_pad_send_event):
90391           Fix accumulator, add default value by using _emitv() instead
90392           of _emit() for signal emission.
90393
90394 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90395
90396           Add probe example.
90397           Original commit message from CVS:
90398           * docs/manual/advanced-dataaccess.xml:
90399           * examples/manual/Makefile.am:
90400           Add probe example.
90401           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
90402           Make work (??).
90403
90404 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90405
90406         * gst/gstminiobject.c:
90407           fix for ppc, hopefully
90408           Original commit message from CVS:
90409           fix for ppc, hopefully
90410
90411 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
90412
90413           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
90414           Original commit message from CVS:
90415           * gst/elements/gstfilesink.c: (gst_filesink_render):
90416           Simplify code so that we don't have to handle short
90417           writes and return GST_FLOW_ERROR if an error occured.
90418
90419 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90420
90421           docs/gst/gstreamer-docs.sgml: Remove probes more.
90422           Original commit message from CVS:
90423           * docs/gst/gstreamer-docs.sgml:
90424           Remove probes more.
90425
90426 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90427
90428           Remove old probes, add new g-signal-based probes and some utility functions.
90429           Original commit message from CVS:
90430           * docs/gst/gstreamer-sections.txt:
90431           * docs/gst/tmpl/gstpad.sgml:
90432           * docs/gst/tmpl/gstprobe.sgml:
90433           * gst/Makefile.am:
90434           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
90435           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
90436           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
90437           (gst_pad_push_event), (gst_pad_send_event):
90438           * gst/gstpad.h:
90439           * gst/gstutils.c: (gst_pad_add_data_probe),
90440           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
90441           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
90442           (gst_pad_remove_buffer_probe):
90443           * gst/gstutils.h:
90444           Remove old probes, add new g-signal-based probes and some utility
90445           functions.
90446
90447 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
90448
90449           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
90450           Original commit message from CVS:
90451           * gst/gstelementfactory.c:
90452           * gst/gstutils.h:
90453           * gst/gstutils.c:
90454           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
90455           the definition to the header file.
90456
90457 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
90458
90459           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
90460           Original commit message from CVS:
90461           2005-06-29  Andy Wingo  <wingo@pobox.com>
90462           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
90463           plugins from the source directory.
90464
90465 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90466
90467           docs/gst/tmpl/: Some fixings for blantently wrong text.
90468           Original commit message from CVS:
90469           * docs/gst/tmpl/gstbuffer.sgml:
90470           * docs/gst/tmpl/gstclock.sgml:
90471           Some fixings for blantently wrong text.
90472
90473 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90474
90475         * gst/gst.c:
90476           logic was reversed, duh
90477           Original commit message from CVS:
90478           logic was reversed, duh
90479
90480 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90481
90482           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...
90483           Original commit message from CVS:
90484           * check/Makefile.am:
90485           * gst/gst.c: (add_path_func), (init_pre):
90486           * gst/gstregistry.c: (gst_registry_add_path):
90487           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
90488           only scan the GST_PLUGIN_PATH locations, and not add
90489           system locations
90490
90491 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90492
90493         * ChangeLog:
90494         * docs/gst/gstreamer-sections.txt:
90495         * docs/gst/tmpl/gstbasesrc.sgml:
90496         * docs/gst/tmpl/gstelement.sgml:
90497         * gst/gstelement.c:
90498         * gst/gstelement.h:
90499         * gst/gstevent.c:
90500         * gst/gstutils.c:
90501           doc fixes
90502           Original commit message from CVS:
90503           doc fixes
90504
90505 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90506
90507           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
90508           Original commit message from CVS:
90509           * docs/manual/advanced-autoplugging.xml:
90510           Fix autoplugging example.
90511
90512 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90513
90514           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
90515           Original commit message from CVS:
90516           * docs/manual/advanced-autoplugging.xml:
90517           * docs/manual/mime-world.fig:
90518           Try to get autoplugging working, fix type detection. Fix text
90519           in hello-world image.
90520
90521 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90522
90523           gst/base/gstbasesink.c: Small debug line.
90524           Original commit message from CVS:
90525           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90526           (gst_base_sink_change_state):
90527           Small debug line.
90528           * gst/gstclock.h:
90529           map SIGNAL and BROADCAST to the right function.
90530           * gst/gstobject.h:
90531           Remove redundant braces.
90532           * gst/gstpad.c: (gst_pad_set_caps):
90533           Don't call setcaps function when reseting caps to NULL.
90534           * gst/gstsystemclock.c: (gst_system_clock_dispose),
90535           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
90536           (gst_system_clock_id_unschedule):
90537           Use BROADCAST as this is what we do.
90538
90539 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90540
90541           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
90542           Original commit message from CVS:
90543           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
90544           We are actually prerolling before commiting the state
90545           change.
90546
90547 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90548
90549           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
90550           Original commit message from CVS:
90551           * docs/manual/advanced-clocks.xml:
90552           * docs/manual/advanced-interfaces.xml:
90553           * docs/manual/advanced-metadata.xml:
90554           * docs/manual/advanced-position.xml:
90555           * docs/manual/advanced-schedulers.xml:
90556           * docs/manual/advanced-threads.xml:
90557           * docs/manual/appendix-porting.xml:
90558           * docs/manual/basics-bins.xml:
90559           * docs/manual/basics-bus.xml:
90560           * docs/manual/basics-elements.xml:
90561           * docs/manual/basics-helloworld.xml:
90562           * docs/manual/basics-pads.xml:
90563           * docs/manual/highlevel-components.xml:
90564           * docs/manual/manual.xml:
90565           * docs/manual/thread.fig:
90566           Update (until threads/scheduling) Application Development Manual;
90567           remove GstThread, add GstBus, add simple porting checklist, add
90568           documentation for tag writing, clocks, make all examples until this
90569           part compile and run.
90570           * examples/manual/Makefile.am:
90571           Update from changes to Application Development Manual; add bus
90572           example, remove thread example.
90573
90574 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90575
90576           gst/gstbus.c: Add debugging messages.
90577           Original commit message from CVS:
90578           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
90579           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
90580           (gst_bus_source_dispatch):
90581           Add debugging messages.
90582           Make internal methods static.
90583           Handle the case where the bus is flushed in the handler.
90584           * gst/gstelement.c: (gst_element_get_bus):
90585           Fix refcount in _get_bus();
90586           * gst/gstpipeline.c: (gst_pipeline_change_state),
90587           (gst_pipeline_get_clock_func):
90588           Clock refcounting fixes.
90589           Handle the case where preroll timed out more gracefully.
90590           * gst/gstsystemclock.c: (gst_system_clock_dispose):
90591           Clean up the internal thread in dispose. This is needed
90592           for subclasses that actually get disposed.
90593           * gst/schedulers/threadscheduler.c:
90594           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
90595           (gst_thread_scheduler_dispose):
90596           Free thread pool in dispose.
90597
90598 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
90599
90600           tests/network-clock-utils.scm (debug, print-event): New utils.
90601           Original commit message from CVS:
90602           2005-06-28  Andy Wingo  <wingo@pobox.com>
90603           * tests/network-clock-utils.scm (debug, print-event): New utils.
90604           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
90605           (*packet-loss*): Unified loss probability.
90606           (network-time): Report out-of-band events.
90607           * tests/plot-data: Add support for out-of-band events. Hack it
90608           into this script instead of passing it down the pipe; should fix
90609           this later.
90610
90611 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90612
90613           docs/gst/: Docs fixes.
90614           Original commit message from CVS:
90615           * docs/gst/gstreamer.types:
90616           * docs/gst/tmpl/gstbasesrc.sgml:
90617           * docs/gst/tmpl/gstpad.sgml:
90618           Docs fixes.
90619
90620 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90621
90622           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
90623           Original commit message from CVS:
90624           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
90625           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
90626           (gst_proxy_pad_do_fixatecaps):
90627           Correctly proxy the check_pull_range function.
90628
90629 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90630
90631         * gst/elements/gstfakesink.c:
90632         * gst/elements/gstfakesrc.c:
90633         * plugins/elements/gstfakesink.c:
90634         * plugins/elements/gstfakesrc.c:
90635           fix fake elements too
90636           Original commit message from CVS:
90637           fix fake elements too
90638
90639 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90640
90641         * gst/base/gstbasesink.c:
90642         * gst/base/gstbasesink.h:
90643         * gst/base/gstbasesrc.c:
90644         * gst/base/gstbasesrc.h:
90645         * libs/gst/base/gstbasesink.c:
90646         * libs/gst/base/gstbasesink.h:
90647         * libs/gst/base/gstbasesrc.c:
90648         * libs/gst/base/gstbasesrc.h:
90649           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
90650           Original commit message from CVS:
90651           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
90652
90653 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
90654
90655           tests/network-clock.scm: Removed need for slib.
90656           Original commit message from CVS:
90657           2005-06-28  Andy Wingo  <wingo@pobox.com>
90658           * tests/network-clock.scm: Removed need for slib.
90659
90660 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90661
90662           gst/: The deprecated pad loop function is removed now.
90663           Original commit message from CVS:
90664           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
90665           (gst_basesink_preroll_queue_flush):
90666           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
90667           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
90668           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
90669           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
90670           (gst_proxy_pad_set_property):
90671           * gst/gstpad.c:
90672           * gst/gstpad.h:
90673           * gst/gstqueue.c: (gst_queue_init):
90674           The deprecated pad loop function is removed now.
90675
90676 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
90677
90678           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
90679           Original commit message from CVS:
90680           2005-06-28  Andy Wingo  <wingo@pobox.com>
90681           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
90682           New parameters, simulate network packet loss.
90683           * tests/network-clock-utils.scm: Initialize the RNG.
90684
90685 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90686
90687           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
90688           Original commit message from CVS:
90689           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
90690           (gst_basesink_event), (gst_basesink_deactivate):
90691           Flushing the preroll queue always needs to unlock the waiters.
90692
90693 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
90694
90695           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
90696           Original commit message from CVS:
90697           * gst/gstpipeline.c: (gst_pipeline_send_event):
90698           Wheen a seek was successful on a pipeline, set the stream_time to the
90699           seek offset in order to have a synchronized stream_time.
90700
90701 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90702
90703           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
90704           Original commit message from CVS:
90705           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
90706           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
90707           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
90708           (gst_proxy_pad_do_fixatecaps):
90709           Call wrapper function instead of just calling the function
90710           pointers. This takes care of any locking and whatmore.
90711
90712 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
90713
90714           gst/gstpad.*: CONNECTED -> LINKED.
90715           Original commit message from CVS:
90716           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
90717           (gst_pad_pull_range):
90718           * gst/gstpad.h:
90719           CONNECTED -> LINKED.
90720
90721 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
90722
90723           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
90724           Original commit message from CVS:
90725           2005-06-28  Andy Wingo  <wingo@pobox.com>
90726           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
90727           source-munging commit!!!
90728
90729 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
90730
90731         * ChangeLog:
90732         * docs/gst/tmpl/gstobject.sgml:
90733         * gst/gstobject.c:
90734         * gst/gstobject.h:
90735           gst/gstobject.c (gst_object_unref, gst_object_ref)
90736           Original commit message from CVS:
90737           2005-06-28  Andy Wingo  <wingo@pobox.com>
90738           * gst/gstobject.c (gst_object_unref, gst_object_ref)
90739           (gst_object_sink): Take gpointer arguments, not GstObject --
90740           avoids casts. Like GLib.
90741
90742 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
90743
90744           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
90745           Original commit message from CVS:
90746           2005-06-28  Andy Wingo  <wingo@pobox.com>
90747           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
90748           activate.
90749
90750 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
90751
90752         * gst/gstpad.c:
90753           shut up gcc3
90754           Original commit message from CVS:
90755           shut up gcc3
90756
90757 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
90758
90759           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
90760           Original commit message from CVS:
90761           2005-06-27  Andy Wingo  <wingo@pobox.com>
90762           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
90763           remaining buffer.
90764           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
90765           returns a sorted copy of the trace list.
90766           (gst_alloc_trace_print_live): New API, only prints traces with
90767           live objects. Sort the list.
90768           (gst_alloc_trace_print_all): Sort the list.
90769           (gst_alloc_trace_print): Align columns.
90770           * gst/elements/gstttypefindelement.c:
90771           * gst/elements/gsttee.c:
90772           * gst/base/gstbasesrc.c:
90773           * gst/base/gstbasesink.c:
90774           * gst/base/gstbasetransform.c:
90775           * gst/gstqueue.c: Adapt for pad activation changes.
90776           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
90777           sched.
90778           (gst_pipeline_dispose): Drop ref on sched.
90779           * gst/gstpad.c (gst_pad_init): Set the default activate func.
90780           (gst_pad_activate_default): Push mode by default.
90781           (pre_activate_switch, post_activate_switch): New stubs, things to
90782           do before and after switching activation modes on pads.
90783           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
90784           the pad's activate function to choose which mode to activate.
90785           Shortcut on deactivation and call the right function directly.
90786           (gst_pad_activate_pull): New API, (de)activates a pad in pull
90787           mode.
90788           (gst_pad_activate_push): New API, same for push mode.
90789           (gst_pad_set_activate_function)
90790           (gst_pad_set_activatepull_function)
90791           (gst_pad_set_activatepush_function): Setters for new API.
90792           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
90793           Trace all miniobjects.
90794           (gst_mini_object_make_writable): Unref the arg if we copy, like
90795           gst_caps_make_writable.
90796           * gst/gstmessage.c (_gst_message_initialize): No trace init.
90797           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
90798           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
90799           Adapt for new pad API.
90800           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
90801           * gst/gstelement.h:
90802           * gst/gstelement.c (gst_element_iterate_src_pads)
90803           (gst_element_iterate_sink_pads): New API functions.
90804           * gst/gstelement.c (iterator_fold_with_resync): New utility,
90805           should fold into gstiterator.c in some form.
90806           (gst_element_pads_activate): Simplified via use of fold and
90807           delegation of decisions to gstpad->activate.
90808           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
90809           help in debugging.
90810           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
90811           class once in init, like gstmessage. Didn't run into this issue
90812           but it seems correct. Don't initialize a trace, gstminiobject does
90813           that.
90814           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
90815           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
90816           to the bus.
90817           (assert_live_count): New util function, uses alloc traces to check
90818           cleanup.
90819           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
90820           To be modified when unlink drops the internal pad.
90821
90822 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90823
90824           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
90825           Original commit message from CVS:
90826           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
90827           (gst_bin_change_state):
90828           Cleanup the get_state() function a little, make sure it
90829           iterates the same set of elements.
90830           Added stub iterate_state_order().
90831
90832 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90833
90834         * ChangeLog:
90835         * docs/gst/gstreamer-docs.sgml:
90836         * docs/gst/gstreamer-sections.txt:
90837         * docs/gst/gstreamer.types:
90838         * docs/gst/tmpl/gstbasesink.sgml:
90839         * docs/gst/tmpl/gstbasesrc.sgml:
90840         * docs/gst/tmpl/gstbasetransform.sgml:
90841         * docs/gst/tmpl/gstelement.sgml:
90842         * docs/gst/tmpl/gstiterator.sgml:
90843         * gst/base/gstbasesrc.c:
90844         * gst/base/gstbasesrc.h:
90845         * gst/base/gstbasetransform.h:
90846         * gst/gstelement.c:
90847         * gst/gstiterator.h:
90848         * libs/gst/base/gstbasesrc.c:
90849         * libs/gst/base/gstbasesrc.h:
90850         * libs/gst/base/gstbasetransform.h:
90851           adding basetransform and iterator docs
90852           Original commit message from CVS:
90853           adding basetransform and iterator docs
90854
90855 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
90856
90857           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
90858           Original commit message from CVS:
90859           2005-06-27  Andy Wingo  <wingo@pobox.com>
90860           * docs/design/part-activation.txt: Notes on how activation should
90861           work -- not quite implemented yet.
90862
90863 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90864
90865         * docs/gst/gstreamer-sections.txt:
90866         * docs/gst/tmpl/gstbasesrc.sgml:
90867         * docs/gst/tmpl/gstelement.sgml:
90868         * docs/gst/tmpl/gstregistry.sgml:
90869           remove stuff that isn't there anymore
90870           Original commit message from CVS:
90871           remove stuff that isn't there anymore
90872
90873 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90874
90875         * docs/gst/gstreamer-sections.txt:
90876         * docs/gst/tmpl/gstbasesrc.sgml:
90877         * docs/gst/tmpl/gstbin.sgml:
90878         * docs/gst/tmpl/gstelement.sgml:
90879         * docs/gst/tmpl/gsttypes.sgml:
90880         * gst/base/gstbasesrc.h:
90881         * gst/gstbin.c:
90882         * gst/gstbin.h:
90883         * gst/gstelement.h:
90884         * libs/gst/base/gstbasesrc.h:
90885           more doc and whitespace fixes
90886           Original commit message from CVS:
90887           more doc and whitespace fixes
90888
90889 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90890
90891           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
90892           Original commit message from CVS:
90893           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
90894           At least get the chain function correct, needs more
90895           fixing.
90896
90897 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90898
90899           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
90900           Original commit message from CVS:
90901           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
90902           (gst_basesink_handle_object), (gst_basesink_event),
90903           (gst_basesink_do_sync), (gst_basesink_handle_event),
90904           (gst_basesink_change_state):
90905           * gst/gsttask.h:
90906           Right, two problems here: ghostpads don't take locks and
90907           glib _rec_mutex_lock_full() with depth==0 still locks.
90908           Catch illegal locking and g_warn them.
90909
90910 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90911
90912           check/states/sinks.c: Have to check for completion now...
90913           Original commit message from CVS:
90914           * check/states/sinks.c: (START_TEST), (gst_object_suite):
90915           Have to check for completion now...
90916
90917 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90918
90919           gst/: Unlock STREAM_LOCK whatever the recursion was.
90920           Original commit message from CVS:
90921           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
90922           (gst_basesink_handle_object), (gst_basesink_event),
90923           (gst_basesink_do_sync), (gst_basesink_handle_event),
90924           (gst_basesink_change_state):
90925           * gst/gstpad.h:
90926           Unlock STREAM_LOCK whatever the recursion was.
90927
90928 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90929
90930           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
90931           Original commit message from CVS:
90932           * gst/base/gstbasesink.c: (gst_basesink_set_property),
90933           (gst_basesink_preroll_queue_empty),
90934           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
90935           (gst_basesink_event), (gst_basesink_do_sync),
90936           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
90937           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
90938           (gst_basesink_change_state):
90939           Reworked the base sink, handle event and buffer serialisation
90940           correctly and removed possible deadlock.
90941           Handle EOS correctly.
90942
90943 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90944
90945           Allow elements to post EOS in the state change function.
90946           Original commit message from CVS:
90947           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
90948           (gst_pipeline_change_state):
90949           * tools/gst-launch.c: (check_intr), (event_loop), (main):
90950           Allow elements to post EOS in the state change function.
90951           Fix up -launch, make it exit the poll loop when the
90952           pipeline actually changed state.
90953           Fix up warning parsing in -launch.
90954
90955 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90956
90957           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
90958           Original commit message from CVS:
90959           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
90960           (gst_tee_sink_activate):
90961           Core takes STREAM_LOCK for us now.
90962
90963 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90964
90965           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
90966           Original commit message from CVS:
90967           * gst/gstelement.c: (gst_element_get_state_func),
90968           (gst_element_set_state):
90969           * gst/gstelement.h:
90970           * gst/gstmessage.c: (gst_message_parse_error),
90971           (gst_message_parse_warning):
90972           Keep track of current target state while performing a state
90973           change so that subclasses can do something interesting.
90974           Fix parsing of warning/error messages when GError is NULL.
90975
90976 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90977
90978         * ChangeLog:
90979         * docs/gst/Makefile.am:
90980         * docs/gst/gstreamer-docs.sgml:
90981         * docs/gst/gstreamer-sections.txt:
90982         * docs/gst/gstreamer.types:
90983         * docs/gst/tmpl/gstbasesink.sgml:
90984         * docs/gst/tmpl/gstbasesrc.sgml:
90985         * docs/gst/tmpl/gstbin.sgml:
90986         * docs/gst/tmpl/gstcompat.sgml:
90987         * docs/gst/tmpl/gstfakesink.sgml:
90988         * docs/gst/tmpl/gstfakesrc.sgml:
90989         * docs/gst/tmpl/gstfilesink.sgml:
90990         * docs/gst/tmpl/gstfilesrc.sgml:
90991         * docs/gst/tmpl/gstindex.sgml:
90992         * docs/manual/appendix-quotes.xml:
90993         * gst/base/gstbasesrc.h:
90994         * gst/elements/gstfakesrc.h:
90995         * gst/gstmessage.h:
90996         * libs/gst/base/gstbasesrc.h:
90997         * plugins/elements/gstfakesrc.h:
90998           start pulling in base classes and elements for docs
90999           Original commit message from CVS:
91000           start pulling in base classes and elements for docs
91001
91002 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91003
91004         * ChangeLog:
91005         * docs/gst/Makefile.am:
91006         * docs/libs/Makefile.am:
91007           fixed make distcheck with gtk-doc 1.3
91008           Original commit message from CVS:
91009           fixed make distcheck with gtk-doc 1.3
91010
91011 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91012
91013           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
91014           Original commit message from CVS:
91015           * gst/gstelement.c: (gst_element_get_state_func),
91016           (gst_element_set_state), (gst_element_change_state):
91017           When the state did not change, also report NO_PREROLL
91018           when it matters.
91019
91020 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91021
91022           gst/: No unsafe task pausing please.
91023           Original commit message from CVS:
91024           * gst/gstpad.c: (gst_pad_event_default):
91025           * gst/gstqueue.c: (gst_queue_loop):
91026           No unsafe task pausing please.
91027
91028 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91029
91030           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
91031           Original commit message from CVS:
91032           * gst/schedulers/threadscheduler.c:
91033           (gst_thread_scheduler_task_start),
91034           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
91035           Ref the task before pushing it on the threadpool. This
91036           makes sure that we have a ref when the threadfunction is
91037           actually called.
91038
91039 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
91040
91041           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
91042           Original commit message from CVS:
91043           2005-06-23  Andy Wingo  <wingo@pobox.com>
91044           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
91045           offset is greater than the file's size.
91046
91047 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
91048
91049           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
91050           Original commit message from CVS:
91051           2005-06-23  Andy Wingo  <wingo@pobox.com>
91052           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
91053           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
91054           * gst/gstobject.c (gst_object_class_init): Make the class lock
91055           recursive. Wim won't let me drop deep_notify. Decodebin works
91056           again, whoopdy doo.
91057
91058 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
91059
91060           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
91061           Original commit message from CVS:
91062           2005-06-23  Andy Wingo  <wingo@pobox.com>
91063           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
91064           internal pad, and hacks accordingly. Doesn't do it on the target
91065           pad because we change its caps. Probably catches all cases of
91066           interest tho.
91067           (gst_ghost_pad_set_property): Connect to notify::caps as
91068           appropritate.
91069
91070 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
91071
91072           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
91073           Original commit message from CVS:
91074           2005-06-23  Andy Wingo  <wingo@pobox.com>
91075           * tests/network-clock.scm (plot-simulation): Pipe data to the
91076           elite python skript.
91077           * tests/network-clock-utils.scm (define-parameter): New macro,
91078           defines a parameter that can be set via the command line.
91079           (set-parameter!, parse-parameter-arguments): Command line args
91080           parser.
91081           * tests/plot-data: Simple matplotlib-based plotter, takes input on
91082           stdin.
91083
91084 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91085
91086         * docs/manual/appendix-quotes.xml:
91087           add more important documentation
91088           Original commit message from CVS:
91089           add more important documentation
91090
91091 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91092
91093           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
91094           Original commit message from CVS:
91095           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
91096           * gst/elements/gsttypefindelement.c:
91097           (gst_type_find_element_handle_event):
91098           Don't restart typefinding on a discont.
91099           * gst/gstelement.c: (gst_element_set_state):
91100           Debug spelling fix.
91101           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
91102           Allow changing mode of an active pad.
91103           Debug output fixes.
91104           * gst/registries/gstlibxmlregistry.c: (load_feature):
91105           Don't cast a static pad template to a normal pad template.
91106
91107 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91108
91109           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
91110           Original commit message from CVS:
91111           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
91112           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
91113           remove gst_strtoll completely, since it didn't actually do
91114           anything more than what g_ascii_strtoull already does.
91115           check for range errors when deserializing
91116           do a cast for the unsigned cases; but further fixing needs
91117           a decision on what the interpretation of "(int)" and
91118           deserialization should be for values that fall outside the
91119           type's boundaries (ie, refuse, or interpret as casting)
91120
91121 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
91122
91123         * ChangeLog:
91124         * check/Makefile.am:
91125         * check/states/sinks.c:
91126         * docs/design/part-live-source.txt:
91127         * docs/design/part-states.txt:
91128         * gst/base/gstbasesrc.c:
91129         * gst/base/gstbasesrc.h:
91130         * gst/elements/gstfakesrc.c:
91131         * gst/gstbin.c:
91132         * gst/gstelement.c:
91133         * gst/gstelement.h:
91134         * gst/gsttypes.h:
91135         * libs/gst/base/gstbasesrc.c:
91136         * libs/gst/base/gstbasesrc.h:
91137         * plugins/elements/gstfakesrc.c:
91138         * tests/check/Makefile.am:
91139         * tests/check/generic/sinks.c:
91140         * tools/gst-launch.c:
91141           Added support for live sources and other elements that cannot do preroll.
91142           Original commit message from CVS:
91143           Added support for live sources and other elements that
91144           cannot do preroll.
91145           Updated design docs, added live-source design doc.
91146           Implemented live source functionality in basesrc
91147           Fix error condition in _bin_get_state()
91148           Implement live source handling in -launch.
91149           Added check for live sources.
91150           Fixed case in GstBin where elements were changed state
91151           multiple times.
91152
91153 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
91154
91155           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
91156           Original commit message from CVS:
91157           2005-06-23  Andy Wingo  <wingo@pobox.com>
91158           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
91159           borken refcounting.
91160
91161 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
91162
91163         * gst/gstpad.c:
91164           commit the file
91165           Original commit message from CVS:
91166           commit the file
91167
91168 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
91169
91170           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
91171           Original commit message from CVS:
91172           2005-06-23  Andy Wingo  <wingo@pobox.com>
91173           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
91174           gst_caps_replace takes care of this for us.
91175
91176 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
91177
91178           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
91179           Original commit message from CVS:
91180           2005-06-23  Andy Wingo  <wingo@pobox.com>
91181           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
91182           gst_pad_set_caps on the target, not just its setcaps() function.
91183
91184 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
91185
91186           tests/: A network clock simulator.
91187           Original commit message from CVS:
91188           2005-06-23  Andy Wingo  <wingo@pobox.com>
91189           * tests/network-clock.scm:
91190           * tests/network-clock-utils.scm: A network clock simulator.
91191           Something of an algorithmic testbed before doing something in C.
91192
91193 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91194
91195         * check/Makefile.am:
91196         * tests/check/Makefile.am:
91197           make sure capslist.h gets disted
91198           Original commit message from CVS:
91199           make sure capslist.h gets disted
91200
91201 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91202
91203           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
91204           Original commit message from CVS:
91205           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
91206
91207 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91208
91209           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
91210           Original commit message from CVS:
91211           * check/Makefile.am:
91212           * check/gst/capslist.h:
91213           copy over from 0.8, and add two with bitmasks specified with
91214           (int) 0xFF...
91215           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
91216           add test to parse everything from capslist.h
91217           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
91218           (main):
91219           add test for structure deserialization
91220           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
91221           add tests for deserialization of strings to int types
91222           * gst/gststructure.c: (gst_structure_nth_field_name):
91223           * gst/gststructure.h:
91224           add a way to get the name of a field referenced by index
91225           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
91226           instead of checking if the resulting long long lies between
91227           min and max, we check if the long long would fit into
91228           a number of bytes for the final type.
91229           This fixes cases where a string represents 2^32 - 1, which
91230           when cast to int would be the (valid) -1, but is bigger than
91231           G_MAXINT
91232
91233 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91234
91235         * ChangeLog:
91236         * gst/parse/grammar.y:
91237           add a log line for type deserialization
91238           Original commit message from CVS:
91239           add a log line for type deserialization
91240
91241 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91242
91243           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
91244           Original commit message from CVS:
91245           * check/gst/gstvalue.c: (START_TEST):
91246           * gst/gstvalue.c: (gst_value_deserialize):
91247           return long long, not int, so gint64 deserialization actually
91248           works.  Is there any flag that makes the compiler check this ?
91249           Fixes #308559
91250
91251 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91252
91253           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
91254           Original commit message from CVS:
91255           * gst/gstbuffer.h:
91256           Added convenience macros for setting buffers in GValue.
91257
91258 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91259
91260           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
91261           Original commit message from CVS:
91262           * check/gst/.cvsignore:
91263           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
91264           add a test deserializing int64, and comment part out because
91265           it fails, yay !
91266
91267 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91268
91269         * check/gst/gst.c:
91270         * tests/check/gst/gst.c:
91271           commit a file I forgot
91272           Original commit message from CVS:
91273           commit a file I forgot
91274
91275 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91276
91277         * ChangeLog:
91278         * check/Makefile.am:
91279         * check/gst/gstvalue.c:
91280         * tests/check/Makefile.am:
91281         * tests/check/gst/gstvalue.c:
91282         * tests/old/testsuite/Makefile.am:
91283         * tests/old/testsuite/caps/Makefile.am:
91284         * tests/old/testsuite/caps/value_serialize.c:
91285         * tests/old/testsuite/test_gst_init.c:
91286         * testsuite/Makefile.am:
91287         * testsuite/caps/Makefile.am:
91288         * testsuite/caps/value_serialize.c:
91289         * testsuite/test_gst_init.c:
91290           move over a value_serialize test
91291           Original commit message from CVS:
91292           move over a value_serialize test
91293
91294 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91295
91296           gst/gstpad.c: Small doc updates.
91297           Original commit message from CVS:
91298           * gst/gstpad.c:
91299           Small doc updates.
91300           * gst/gstvalue.c: (gst_value_compare_buffer),
91301           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
91302           (gst_value_compare_flags), (gst_value_serialize_flags),
91303           (gst_value_deserialize_flags), (_gst_value_initialize):
91304           Fix serialisation of buffers, they are not boxed types anymore
91305
91306 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91307
91308           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
91309           Original commit message from CVS:
91310           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
91311           Testcase to show error in buffer-on-caps serialisation.
91312
91313 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
91314
91315           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
91316           Original commit message from CVS:
91317           2005-06-20  Andy Wingo  <wingo@pobox.com>
91318           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
91319           will be adding to later.
91320
91321 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
91322
91323           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
91324           Original commit message from CVS:
91325           2005-06-20  Andy Wingo  <wingo@pobox.com>
91326           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
91327           if its socks fill with rocks.
91328           (gst_system_clock_obtain): Set the name on object construction.
91329           Avoid double-checked locking.
91330
91331 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
91332
91333           gst/gsturi.c: Fix potential endless loop.
91334           Original commit message from CVS:
91335           * gst/gsturi.c: (gst_element_make_from_uri):
91336           Fix potential endless loop.
91337
91338 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91339
91340         * configure.ac:
91341         * tests/old/testsuite/Makefile.am:
91342         * tests/old/testsuite/ghostpads/.gitignore:
91343         * tests/old/testsuite/ghostpads/Makefile.am:
91344         * tests/old/testsuite/ghostpads/ghostpads.c:
91345         * testsuite/Makefile.am:
91346         * testsuite/ghostpads/.gitignore:
91347         * testsuite/ghostpads/Makefile.am:
91348         * testsuite/ghostpads/ghostpads.c:
91349           remove another test that's obsolete
91350           Original commit message from CVS:
91351           remove another test that's obsolete
91352
91353 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91354
91355         * configure.ac:
91356         * tests/old/testsuite/Makefile.am:
91357         * tests/old/testsuite/clock/.gitignore:
91358         * tests/old/testsuite/clock/Makefile.am:
91359         * tests/old/testsuite/clock/clock1.c:
91360         * tests/old/testsuite/clock/clock2.c:
91361         * tests/old/testsuite/clock/signedness.c:
91362         * testsuite/Makefile.am:
91363         * testsuite/clock/.gitignore:
91364         * testsuite/clock/Makefile.am:
91365         * testsuite/clock/clock1.c:
91366         * testsuite/clock/clock2.c:
91367         * testsuite/clock/signedness.c:
91368           remove clock testsuite, important stuff already moved to check
91369           Original commit message from CVS:
91370           remove clock testsuite, important stuff already moved to check
91371
91372 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91373
91374         * configure.ac:
91375         * tests/old/testsuite/Makefile.am:
91376         * tests/old/testsuite/bins/.gitignore:
91377         * tests/old/testsuite/bins/Makefile.am:
91378         * tests/old/testsuite/bins/interface.c:
91379         * testsuite/Makefile.am:
91380         * testsuite/bins/.gitignore:
91381         * testsuite/bins/Makefile.am:
91382         * testsuite/bins/interface.c:
91383           remove test that was already moved to check
91384           Original commit message from CVS:
91385           remove test that was already moved to check
91386
91387 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91388
91389           check/Makefile.am: add gsttag
91390           Original commit message from CVS:
91391           * check/Makefile.am:
91392           add gsttag
91393           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
91394           (main):
91395           move over from testsuite dir and clean up
91396           * configure.ac:
91397           * gst/gsttag.c:
91398           * testsuite/Makefile.am:
91399           * testsuite/tags/.cvsignore:
91400           * testsuite/tags/Makefile.am:
91401           * testsuite/tags/merge.c:
91402           remove testsuite/tags
91403
91404 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91405
91406         * docs/gst/gstreamer-sections.txt:
91407         * docs/gst/tmpl/gstbin.sgml:
91408         * docs/gst/tmpl/gstbuffer.sgml:
91409         * docs/gst/tmpl/gstcaps.sgml:
91410         * docs/gst/tmpl/gststructure.sgml:
91411         * gst/gstbin.h:
91412         * gst/gstbuffer.h:
91413           some more docs cleanup
91414           Original commit message from CVS:
91415           some more docs cleanup
91416
91417 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91418
91419         * configure.ac:
91420         * tests/Makefile.am:
91421         * tests/bufspeed/.gitignore:
91422         * tests/bufspeed/Makefile.am:
91423         * tests/bufspeed/README:
91424         * tests/bufspeed/gstmempool.c:
91425         * tests/bufspeed/gstmempool.h:
91426         * tests/bufspeed/test1.c:
91427         * tests/bufspeed/test2.c:
91428         * tests/spidey_bench.c:
91429           remove bufspeed and spidey_bench
91430           Original commit message from CVS:
91431           remove bufspeed and spidey_bench
91432
91433 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91434
91435         * ChangeLog:
91436         * docs/gst/gstreamer-sections.txt:
91437         * docs/gst/tmpl/gstenumtypes.sgml:
91438         * win32/gstenumtypes.c:
91439           clean up docs a little
91440           Original commit message from CVS:
91441           clean up docs a little
91442
91443 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91444
91445           check/gstcheck.h: add macros for checking refcounts on objects and caps
91446           Original commit message from CVS:
91447           * check/gstcheck.h:
91448           add macros for checking refcounts on objects and caps
91449           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
91450           add some more unit tests
91451           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
91452           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
91453           fix leaked refcounts (I hope :)) so unittest works
91454           * gst/gstpad.h:
91455           whitespace removal
91456
91457 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91458
91459         * ChangeLog:
91460         * NEWS:
91461         * RELEASE:
91462         * configure.ac:
91463           back to head
91464           Original commit message from CVS:
91465           back to head
91466
91467 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
91468
91469         * ChangeLog:
91470           changelog
91471           Original commit message from CVS:
91472           changelog
91473
91474 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
91475
91476           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
91477           Original commit message from CVS:
91478           2005-06-17  Andy Wingo  <wingo@pobox.com>
91479           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
91480           assert; it's always possible that the pad gets deactivated in
91481           between the checks in gstpad.c and the implementation. Rely on
91482           finish_preroll() to return a FLUSHING or similar instead of on the
91483           assert.
91484
91485 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
91486
91487           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
91488           Original commit message from CVS:
91489           2005-06-17  Andy Wingo  <wingo@pobox.com>
91490           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
91491           clock and post an EOS message if we come out of finish_preroll in
91492           the playing state.
91493
91494 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91495
91496         * README:
91497           incorporate plugins stuff and uninstalled stuff
91498           Original commit message from CVS:
91499           incorporate plugins stuff and uninstalled stuff
91500
91501 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91502
91503         * gst/indexers/.gitignore:
91504         * plugins/indexers/.gitignore:
91505           ignore more
91506           Original commit message from CVS:
91507           ignore more
91508
91509 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91510
91511         * check/gst/.gitignore:
91512         * gst/base/.gitignore:
91513         * gst/elements/.gitignore:
91514         * gst/parse/.gitignore:
91515         * gst/registries/.gitignore:
91516         * gst/schedulers/.gitignore:
91517         * libs/gst/base/.gitignore:
91518         * libs/gst/bytestream/.gitignore:
91519         * libs/gst/control/.gitignore:
91520         * libs/gst/dataprotocol/.gitignore:
91521         * libs/gst/getbits/.gitignore:
91522         * plugins/elements/.gitignore:
91523         * tests/check/gst/.gitignore:
91524         * tools/.gitignore:
91525           ignore more
91526           Original commit message from CVS:
91527           ignore more
91528
91529 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91530
91531         * .gitignore:
91532         * ChangeLog:
91533         * README:
91534         * check/.gitignore:
91535         * examples/manual/.gitignore:
91536         * gst/.gitignore:
91537         * tests/check/.gitignore:
91538         * tests/old/examples/manual/.gitignore:
91539           ignore more; fix README
91540           Original commit message from CVS:
91541           ignore more; fix README
91542
91543 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
91544
91545           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
91546           Original commit message from CVS:
91547           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91548           (gst_capsfilter_set_property): Allow NULL as possible value
91549           for filter_caps property, indicating GST_CAPS_ANY.
91550
91551 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91552
91553           gst/elements/gstfakesrc.c: fix debug output
91554           Original commit message from CVS:
91555           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
91556           fix debug output
91557           * gst/schedulers/Makefile.am:
91558           use libgst prefix
91559           * gstreamer.spec.in:
91560           fix spec for it
91561
91562 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91563
91564           gstreamer.spec.in: clean up
91565           Original commit message from CVS:
91566           * gstreamer.spec.in:
91567           clean up
91568
91569 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91570
91571           gstreamer.spec.in: clean up
91572           Original commit message from CVS:
91573           * gstreamer.spec.in:
91574           clean up
91575
91576 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91577
91578         * TODO:
91579         * docs/random/TODO-pre-0.9:
91580           have a real TODO, move old TODO
91581           Original commit message from CVS:
91582           have a real TODO, move old TODO
91583
91584 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91585
91586         * po/af.po:
91587         * po/az.po:
91588         * po/ca.po:
91589         * po/cs.po:
91590         * po/de.po:
91591         * po/en_GB.po:
91592         * po/fr.po:
91593         * po/it.po:
91594         * po/nb.po:
91595         * po/nl.po:
91596         * po/ru.po:
91597         * po/sq.po:
91598         * po/sr.po:
91599         * po/sv.po:
91600         * po/tr.po:
91601         * po/uk.po:
91602         * po/vi.po:
91603           po updates
91604           Original commit message from CVS:
91605           po updates
91606
91607 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91608
91609         * po/af.po:
91610         * po/az.po:
91611         * po/ca.po:
91612         * po/cs.po:
91613         * po/de.po:
91614         * po/en_GB.po:
91615         * po/fr.po:
91616         * po/it.po:
91617         * po/nb.po:
91618         * po/nl.po:
91619         * po/ru.po:
91620         * po/sq.po:
91621         * po/sr.po:
91622         * po/sv.po:
91623         * po/tr.po:
91624         * po/uk.po:
91625         * po/vi.po:
91626           update translations
91627           Original commit message from CVS:
91628           update translations
91629
91630 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
91631
91632           gst/gstutils.c: RPAD fixes all around.
91633           Original commit message from CVS:
91634           2005-06-08  Andy Wingo  <wingo@pobox.com>
91635           * gst/gstutils.c: RPAD fixes all around.
91636           (gst_element_link_pads): Refcounting fixes.
91637           * tools/gst-inspect.c:
91638           * tools/gst-xmlinspect.c:
91639           * parse/grammar.y:
91640           * gst/base/gsttypefindhelper.c:
91641           * gst/base/gstbasesink.c:
91642           * gst/gstqueue.c: RPAD fixes.
91643           * gst/gstghostpad.h:
91644           * gst/gstghostpad.c: New ghost pad implementation as full proxy
91645           pads. The tricky thing is they provide both source and sink
91646           interfaces, since they proxy the internal pad for the external
91647           pad, and vice versa. Implement with lower-level ProxyPad objects,
91648           with the interior proxy pad as a child of the exterior ghost pad.
91649           Should write a doc on this.
91650           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
91651           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
91652           gst_object API.
91653           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
91654           pads are real pads. No ghost pads in this file. Not documenting
91655           the myriad s/RPAD/PAD/ and REALIZE fixes.
91656           (gst_pad_class_init): Add properties for "direction" and
91657           "template". Both are construct-only, so they can't change during
91658           the life of the pad. Fixes properly deriving from GstPad.
91659           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
91660           derived objects, just set properties when creating the objects via
91661           g_object_new.
91662           (gst_pad_get_parent): Implement as a function, return NULL if the
91663           parent is not an element.
91664           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
91665           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
91666           * gst/gstobject.c (gst_object_class_init): Make name a construct
91667           property. Don't set it in the object init.
91668           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
91669           with UNKNOWN direction.
91670           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
91671           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
91672           (gst_element_remove_pad): Remove ghost-pad special cases.
91673           (gst_element_pads_activate): Remove rpad cruft.
91674           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
91675           catch the pad's-parent-not-an-element case.
91676           * gst/gst.h: Include gstghostpad.h.
91677           * gst/gst.c (init_post): No more real, ghost pads.
91678           * gst/Makefile.am: Add gstghostpad.[ch].
91679           * check/Makefile.am:
91680           * check/gst/gstbin.c:
91681           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
91682           into a bin creates ghost pads, and that the refcounts are right.
91683           Partly moved from gstbin.c.
91684
91685 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91686
91687           check/: ignore more
91688           Original commit message from CVS:
91689           * check/gst-libs/.cvsignore:
91690           * check/gst/.cvsignore:
91691           * check/pipelines/.cvsignore:
91692           ignore more
91693           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
91694           (START_TEST), (cleanup_suite), (main):
91695           add some tests related to cleanup after running pipelines
91696
91697 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91698
91699         * ChangeLog:
91700         * check/gst/gstbuffer.c:
91701         * tests/check/gst/gstbuffer.c:
91702           add a GstBuffer unit test
91703           Original commit message from CVS:
91704           add a GstBuffer unit test
91705
91706 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91707
91708         * ChangeLog:
91709           previous commit accidentally also added refcount defines for gstminiobject, logging that now
91710           Original commit message from CVS:
91711           previous commit accidentally also added refcount defines for gstminiobject, logging that now
91712
91713 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91714
91715         * check/Makefile.am:
91716         * docs/faq/gst-uninstalled:
91717         * gst/gstminiobject.h:
91718         * tests/check/Makefile.am:
91719           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
91720           Original commit message from CVS:
91721           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
91722
91723 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91724
91725         * configure.ac:
91726           we did a prerelease
91727           Original commit message from CVS:
91728           we did a prerelease
91729
91730 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91731
91732         * gst/gstobject.h:
91733           OBJECT acts on obj not caps
91734           Original commit message from CVS:
91735           OBJECT acts on obj not caps
91736
91737 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91738
91739         * gst/gstelementfactory.c:
91740           add a debug line
91741           Original commit message from CVS:
91742           add a debug line
91743
91744 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91745
91746         * gst/gstbuffer.c:
91747         * gst/gstbuffer.h:
91748           white space fixes
91749           Original commit message from CVS:
91750           white space fixes
91751
91752 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91753
91754         * ChangeLog:
91755         * Makefile.am:
91756         * common:
91757           added support for html unit test coverage reports
91758           Original commit message from CVS:
91759           added support for html unit test coverage reports
91760
91761 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91762
91763           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
91764           Original commit message from CVS:
91765           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
91766           Free existing caps if the capsfilter changes. Add a FIXME about
91767           setting those caps on the pads.
91768           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
91769           Before adding a ghost pad to a parent bin, check that there isn't
91770           already one for the element on the bin. Prevents infinite recursion
91771           when using decodebin in parse pipelines. Andy says he'll rewrite the
91772           way this works anyway, so ignore the hack.
91773
91774 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
91775
91776           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
91777           Original commit message from CVS:
91778           2005-06-02  Andy Wingo  <wingo@pobox.com>
91779           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
91780           file size, pass it on to the type find helper.
91781           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
91782           segment_start and segment_end properly according to the seek
91783           method. Segment_end is still a bit flaky because offset can be
91784           negative for CUR and END cases, but it takes -1 as an "unset"
91785           value.
91786
91787 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91788
91789           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
91790           Original commit message from CVS:
91791           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
91792           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
91793           (gst_basesink_activate):
91794           * gst/base/gstbasesink.h:
91795           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
91796           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
91797           (gst_pad_query), (gst_pad_start_task):
91798           * gst/gstpad.h:
91799           * gst/gstqueue.c: (gst_queue_bufferalloc),
91800           (gst_queue_handle_sink_event), (gst_queue_chain):
91801           Bufferalloc: return GstFlowReturn to more accuratly report
91802           why allocation failed.
91803
91804 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91805
91806           gst/gstpipeline.c: Take snapshot of state without blocking.
91807           Original commit message from CVS:
91808           * gst/gstpipeline.c: (gst_pipeline_send_event):
91809           Take snapshot of state without blocking.
91810
91811 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91812
91813           docs/design/: Small doc updates
91814           Original commit message from CVS:
91815           * docs/design/part-TODO.txt:
91816           * docs/design/part-caps.txt:
91817           * docs/design/part-clocks.txt:
91818           * docs/design/part-negotiation.txt:
91819           * docs/design/part-preroll.txt:
91820           Small doc updates
91821
91822 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91823
91824           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
91825           Original commit message from CVS:
91826           * gst/elements/gstidentity.c: (gst_identity_event),
91827           (gst_identity_transform), (gst_identity_get_property):
91828           Protect last_message property as it is accessed from
91829           multiple threads.
91830
91831 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91832
91833           gst/gstelement.c: Slicker pad activation code.
91834           Original commit message from CVS:
91835           * gst/gstelement.c: (gst_element_init),
91836           (gst_element_pads_activate), (gst_element_change_state):
91837           Slicker pad activation code.
91838
91839 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91840
91841           gst/: Move elementfactory methods to separate .h file.
91842           Original commit message from CVS:
91843           * gst/Makefile.am:
91844           * gst/gstelement.h:
91845           * gst/gstelementfactory.h:
91846           * gst/gsttypes.h:
91847           Move elementfactory methods to separate .h file.
91848
91849 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91850
91851           Small typo fixes, doc updates.
91852           Original commit message from CVS:
91853           * docs/design/part-overview.txt:
91854           * gst/gstsystemclock.h:
91855           Small typo fixes, doc updates.
91856
91857 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91858
91859           gst/gst.c: Remove cpu-opt flag.
91860           Original commit message from CVS:
91861           * gst/gst.c: (gst_init_get_popt_table), (init_post),
91862           (init_popt_callback):
91863           Remove cpu-opt flag.
91864
91865 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91866
91867           gst/gstbuffer.*: Avoid typechecking in places where not needed.
91868           Original commit message from CVS:
91869           * gst/gstbuffer.c: (gst_subbuffer_finalize),
91870           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
91871           * gst/gstbuffer.h:
91872           Avoid typechecking in places where not needed.
91873           Added accessor for malloc_data.
91874
91875 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91876
91877           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
91878           Original commit message from CVS:
91879           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
91880           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
91881           (gst_pad_configure_sink), (gst_pad_configure_src),
91882           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
91883           (gst_pad_start_task):
91884           Propagate errors from _set_caps() in configure_src/sink
91885           functions instead of returning TRUE.
91886           FLUSH events can travel up and downstream
91887
91888 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
91889
91890           gst/base/gstbasesink.c: Handle EOS in preroll.
91891           Original commit message from CVS:
91892           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
91893           (gst_basesink_activate):
91894           Handle EOS in preroll.
91895
91896 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91897
91898           gst/gstqueue.c: Remove old pieces of code
91899           Original commit message from CVS:
91900           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
91901           (gst_queue_loop), (gst_queue_handle_src_event):
91902           Remove old pieces of code
91903           Flushing the queue in an upstream event is a very bad idea.
91904
91905 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
91906
91907           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
91908           Original commit message from CVS:
91909           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
91910
91911 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
91912
91913         * ChangeLog:
91914           remove conflict doobers
91915           Original commit message from CVS:
91916           remove conflict doobers
91917
91918 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
91919
91920           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
91921           Original commit message from CVS:
91922           2005-05-26  Andy Wingo  <wingo@pobox.com>
91923           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
91924           gst_value_set_mini_object so as to add a ref on the object (which
91925           will be removed when the value is unset).
91926           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
91927           arg type in ::handoff.
91928           * gst/gstelement.c (gst_element_change_state): Also deactivate
91929           pads in READY->NULL, just in case the element didn't make it to
91930           PAUSED. Wingo tested, Wim approved.
91931
91932 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91933
91934           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
91935           Original commit message from CVS:
91936           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
91937           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
91938           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
91939           A flushing pad cannot be used to alloc_buffer from.
91940
91941 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91942
91943           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
91944           Original commit message from CVS:
91945           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
91946           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
91947           (gst_bus_source_dispatch), (gst_bus_source_finalize),
91948           (gst_bus_create_watch), (gst_bus_add_watch_full):
91949           * gst/gstbus.h:
91950           Implement a real GSource and use g_main_context_wakeup() to
91951           signal new messages instead of the socketpair.
91952
91953 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91954
91955           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
91956           Original commit message from CVS:
91957           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
91958           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
91959           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
91960           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
91961           (gst_pad_send_event), (gst_pad_start_task):
91962           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
91963           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
91964           (gst_queue_sink_activate), (gst_queue_src_activate),
91965           (gst_queue_change_state):
91966           * gst/gstqueue.h:
91967           Fix state changes for non sinks. We now change sinks, then elements
91968           with unconnected srcpads, then the rest.
91969           More efficient queue unlocking in flush and state changes.
91970           Set the pad activate mode even if it does not have an activate
91971           function.
91972
91973 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91974
91975         * ChangeLog:
91976         * gst/elements/gsttypefindelement.h:
91977         * plugins/elements/gsttypefindelement.h:
91978           happify buildbot
91979           Original commit message from CVS:
91980           happify buildbot
91981
91982 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91983
91984           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
91985           Original commit message from CVS:
91986           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
91987           Don't go in pull mode for non-seekable sources.
91988           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
91989           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
91990           (free_entry), (stop_typefinding),
91991           (gst_type_find_element_handle_event), (find_peek),
91992           (gst_type_find_element_chain), (do_pull_typefind),
91993           (gst_type_find_element_change_state):
91994           Allow typefinding (w/o seeking) in push-mode, simplified version
91995           of what was in 0.8.
91996           * gst/gstutils.c: (gst_buffer_join):
91997           * gst/gstutils.h:
91998           gst_buffer_join() from 0.8.
91999
92000 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
92001
92002           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
92003           Original commit message from CVS:
92004           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
92005           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
92006           (gst_pad_send_event), (gst_pad_start_task):
92007           Disable attempt at mode switching until it is figured out.
92008
92009 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92010
92011           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
92012           Original commit message from CVS:
92013           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
92014           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
92015           (gst_basesink_finish_preroll), (gst_basesink_chain),
92016           (gst_basesink_loop), (gst_basesink_activate),
92017           (gst_basesink_change_state):
92018           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
92019           (gst_basesrc_get_range), (gst_basesrc_loop),
92020           (gst_basesrc_activate):
92021           * gst/elements/gsttee.c: (gst_tee_sink_activate):
92022           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
92023           (gst_real_pad_init), (gst_real_pad_set_property),
92024           (gst_real_pad_get_property), (gst_pad_set_active),
92025           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
92026           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
92027           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
92028           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
92029           (gst_pad_event_default_dispatch), (gst_pad_event_default),
92030           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
92031           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
92032           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
92033           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
92034           (gst_pad_stop_task):
92035           * gst/gstpad.h:
92036           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
92037           (gst_queue_loop), (gst_queue_src_activate):
92038           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
92039           (gst_task_get_state):
92040           * gst/gsttask.h:
92041           * gst/schedulers/threadscheduler.c:
92042           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
92043           Implement gst_pad_pause/start/stop_task(), take STREAM lock
92044           in task function.
92045           Remove ACTIVE pad flag, use FLUSHING everywhere
92046           Added _pad_chain(), _pad_get_range() to call chain/getrange
92047           functions.
92048           Add locks around IS_FLUSHING when reading.
92049           Take STREAM lock in chain(), get_range() functions so plugins
92050           don't need to take it anymore.
92051
92052 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92053
92054           tools/gst-launch.c: Unref message after using its contents instead of before.
92055           Original commit message from CVS:
92056           * tools/gst-launch.c: (event_loop):
92057           Unref message after using its contents instead of
92058           before.
92059
92060 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92061
92062           docs/design/: Docs updates.
92063           Original commit message from CVS:
92064           * docs/design/draft-ghostpads.txt:
92065           * docs/design/draft-push-pull.txt:
92066           * docs/design/draft-query.txt:
92067           * docs/design/part-overview.txt:
92068           Docs updates.
92069           Added general overview doc.
92070           Added draft ghostpad replacement idea.
92071
92072 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
92073
92074           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
92075           Original commit message from CVS:
92076           * docs/gst/tmpl/old/GstBin.sgml:
92077           * docs/gst/tmpl/old/GstBuffer.sgml:
92078           * docs/gst/tmpl/old/GstCaps.sgml:
92079           * docs/gst/tmpl/old/GstClock.sgml:
92080           * docs/gst/tmpl/old/GstCompat.sgml:
92081           * docs/gst/tmpl/old/GstData.sgml:
92082           * docs/gst/tmpl/old/GstElement.sgml:
92083           * docs/gst/tmpl/old/GstEvent.sgml:
92084           * docs/gst/tmpl/old/GstIndex.sgml:
92085           * docs/gst/tmpl/old/GstStructure.sgml:
92086           * docs/gst/tmpl/old/GstTag.sgml:
92087           * docs/gst/tmpl/old/cothreads.sgml:
92088           * docs/gst/tmpl/old/cothreads_compat.sgml:
92089           * docs/gst/tmpl/old/gettext.sgml:
92090           * docs/gst/tmpl/old/gobject2gtk.sgml:
92091           * docs/gst/tmpl/old/grammar.tab.sgml:
92092           * docs/gst/tmpl/old/gst-i18n-app.sgml:
92093           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
92094           * docs/gst/tmpl/old/gst_private.sgml:
92095           * docs/gst/tmpl/old/gstaggregator.sgml:
92096           * docs/gst/tmpl/old/gstarch.sgml:
92097           * docs/gst/tmpl/old/gstatomic_impl.sgml:
92098           * docs/gst/tmpl/old/gstbufferstore.sgml:
92099           * docs/gst/tmpl/old/gstdata_private.sgml:
92100           * docs/gst/tmpl/old/gstdisksink.sgml:
92101           * docs/gst/tmpl/old/gstdisksrc.sgml:
92102           * docs/gst/tmpl/old/gstelementfactory.sgml:
92103           * docs/gst/tmpl/old/gstextratypes.sgml:
92104           * docs/gst/tmpl/old/gstfakesink.sgml:
92105           * docs/gst/tmpl/old/gstfakesrc.sgml:
92106           * docs/gst/tmpl/old/gstfdsink.sgml:
92107           * docs/gst/tmpl/old/gstfdsrc.sgml:
92108           * docs/gst/tmpl/old/gstfilesink.sgml:
92109           * docs/gst/tmpl/old/gstfilesrc.sgml:
92110           * docs/gst/tmpl/old/gsthttpsrc.sgml:
92111           * docs/gst/tmpl/old/gstidentity.sgml:
92112           * docs/gst/tmpl/old/gstindexfactory.sgml:
92113           * docs/gst/tmpl/old/gstmarshal.sgml:
92114           * docs/gst/tmpl/old/gstmd5sink.sgml:
92115           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
92116           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
92117           * docs/gst/tmpl/old/gstpadtemplate.sgml:
92118           * docs/gst/tmpl/old/gstpipefilter.sgml:
92119           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
92120           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
92121           * docs/gst/tmpl/old/gstshaper.sgml:
92122           * docs/gst/tmpl/old/gstspider.sgml:
92123           * docs/gst/tmpl/old/gstspideridentity.sgml:
92124           * docs/gst/tmpl/old/gststatistics.sgml:
92125           * docs/gst/tmpl/old/gsttee.sgml:
92126           * docs/gst/tmpl/old/gsttimecache.sgml:
92127           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
92128           * docs/gst/tmpl/old/gstxmlregistry.sgml:
92129           * docs/gst/tmpl/old/gthread-cothreads.sgml:
92130           * docs/gst/tmpl/old/types.sgml:
92131           I didn't intend to add these or check them in.
92132
92133 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
92134
92135         * gstreamer.spec.in:
92136           update spec file
92137           Original commit message from CVS:
92138           update spec file
92139
92140 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
92141
92142           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
92143           Original commit message from CVS:
92144           * configure.ac: Use -no-common everywhere.  In a sane world, it
92145           would be the default in libtool, because without it, you can't
92146           build DLLs on Windows.
92147           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
92148           * docs/gst/gstreamer-sections.txt:
92149           * docs/gst/tmpl/gstcpu.sgml:
92150           * docs/gst/tmpl/gstdata.sgml:
92151           * docs/gst/tmpl/gstthread.sgml:
92152
92153 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
92154
92155           gst/gstminiobject.*: Add GValue set/get functions.
92156           Original commit message from CVS:
92157           * gst/gstminiobject.c: (gst_value_set_mini_object),
92158           (gst_value_take_mini_object), (gst_value_get_mini_object):
92159           * gst/gstminiobject.h: Add GValue set/get functions.
92160
92161 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92162
92163           gst/: Make subbufer unref the parent in finalize. some more debugging info.
92164           Original commit message from CVS:
92165           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
92166           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
92167           (gst_subbuffer_init), (gst_buffer_is_span_fast):
92168           * gst/gstbuffer.h:
92169           * gst/gstbus.c: (gst_bus_post):
92170           * gst/gstelement.c: (gst_element_get_random_pad):
92171           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
92172           Make subbufer unref the parent in finalize.
92173           some more debugging info.
92174
92175 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92176
92177           gst/base/gstbasesink.c: Don't free preroll queue too early.
92178           Original commit message from CVS:
92179           * gst/base/gstbasesink.c: (gst_basesink_class_init),
92180           (gst_basesink_init), (gst_basesink_finalize),
92181           (gst_basesink_activate), (gst_basesink_change_state):
92182           Don't free preroll queue too early.
92183
92184 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92185
92186           gst/: Hi, I'm outdated. Please shoot me.
92187           Original commit message from CVS:
92188           * gst/Makefile.am:
92189           * gst/ROADMAP:
92190           Hi, I'm outdated. Please shoot me.
92191
92192 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92193
92194           gst/gstpipeline.c: Do not access variables after they have been deleted.
92195           Original commit message from CVS:
92196           * gst/gstpipeline.c: (gst_pipeline_send_event):
92197           Do not access variables after they have been deleted.
92198
92199 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92200
92201           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
92202           Original commit message from CVS:
92203           * tools/gst-inspect.c: (print_plugin_features):
92204           A plugin feature does unfortunatly not use the
92205           object name yet...
92206
92207 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92208
92209           gst/gstbuffer.c: Port _span() functions to new subbuffers.
92210           Original commit message from CVS:
92211           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
92212           Port _span() functions to new subbuffers.
92213
92214 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92215
92216           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
92217           Original commit message from CVS:
92218           * gst/gstbin.c: (gst_bin_add_func):
92219           Fix clock settery in bins when adding kids after the clock has
92220           been selected.
92221
92222 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92223
92224           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
92225           Original commit message from CVS:
92226           * gst/elements/gstidentity.c: (gst_identity_class_init):
92227           Workaround until signals support GstMiniObject.
92228
92229 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92230
92231           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
92232           Original commit message from CVS:
92233           * gst/gstbuffer.c:
92234           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
92235
92236 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92237
92238           gst/base/: Ported and added adapter to the base classes.
92239           Original commit message from CVS:
92240           * gst/base/Makefile.am:
92241           * gst/base/gstadapter.c: (gst_adapter_base_init),
92242           (gst_adapter_class_init), (gst_adapter_init),
92243           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
92244           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
92245           (gst_adapter_flush), (gst_adapter_available),
92246           (gst_adapter_available_fast):
92247           * gst/base/gstadapter.h:
92248           Ported and added adapter to the base classes.
92249
92250 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92251
92252           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
92253           Original commit message from CVS:
92254           * gst/gst.c:
92255           * gst/gstmessage.c:
92256           Make sure the class is reffed/unreffed once before threads can be
92257           used.  Fixes #304551.
92258
92259 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92260
92261           gst/: Don't queue buffers in basesink when we are flushing.
92262           Original commit message from CVS:
92263           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
92264           (gst_basesink_chain_unlocked), (gst_basesink_activate):
92265           * gst/gstminiobject.c: (gst_mini_object_get_type),
92266           (gst_mini_object_free):
92267           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
92268           (gst_pad_push), (gst_pad_push_event):
92269           * gst/gstqueue.c: (gst_queue_change_state):
92270           Don't queue buffers in basesink when we are flushing.
92271           Unref buffer when flushing in basesink.
92272           Flush queue when going to READY
92273           Unref buffer when _push() returns an error.
92274           Don't free MiniObject instance when refcount is incremented
92275           in _finalize() so that we can recover objects.
92276
92277 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92278
92279         * ChangeLog:
92280         * common:
92281         * docs/manual/advanced-schedulers.xml:
92282         * docs/manual/appendix-checklist.xml:
92283         * docs/pwg/advanced-clock.xml:
92284         * docs/pwg/advanced-interfaces.xml:
92285         * docs/pwg/advanced-request.xml:
92286         * docs/pwg/advanced-types.xml:
92287         * docs/pwg/intro-preface.xml:
92288         * examples/plugins/example.c:
92289         * examples/plugins/example.h:
92290         * tests/old/examples/plugins/example.c:
92291         * tests/old/examples/plugins/example.h:
92292           small doc fixes
92293           Original commit message from CVS:
92294           small doc fixes
92295
92296 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92297
92298           gst/: Clear queue when going to READY.
92299           Original commit message from CVS:
92300           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
92301           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
92302           * gst/gstqueue.c: (gst_queue_change_state):
92303           Clear queue when going to READY.
92304           Remove IN_SETCAPS flag too.
92305
92306 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92307
92308           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
92309           Original commit message from CVS:
92310           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
92311           Remove implicit cast from gboolean to GstElementStateReturn;
92312           make sure we still return failure in paused => ready case if
92313           the parent class fails to change state and our own stop
92314           vfunc succeeds.
92315
92316 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
92317
92318           tools/gst-launch.c: Message was unreffed too soon.
92319           Original commit message from CVS:
92320           * tools/gst-launch.c: (event_loop):
92321           Message was unreffed too soon.
92322
92323 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
92324
92325           gst/gstbin.c (sink_iterator_filter): Err... um...
92326           Original commit message from CVS:
92327           2005-05-16  Andy Wingo  <wingo@pobox.com>
92328           * gst/gstbin.c (sink_iterator_filter): Err... um...
92329           * check/gst/gstbin.c (test_ghost_pads): New test for the
92330           ghosting-if-elements-not-in-same-bin behavior.
92331
92332 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
92333
92334           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
92335           Original commit message from CVS:
92336           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
92337           accessing refcount directly.
92338
92339 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
92340
92341           check/Makefile.am: remove GstData checks
92342           Original commit message from CVS:
92343           * check/Makefile.am: remove GstData checks
92344           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
92345           * gst/Makefile.am: add miniobject, remove data
92346           * gst/gst.h: add miniobject, remove data
92347           * gst/gstdata.c: remove
92348           * gst/gstdata.h: remove
92349           * gst/gstdata_private.h: remove
92350           * gst/gsttypes.h: remove GstEvent and GstMessage
92351           * gst/gstelement.c: (gst_element_post_message): fix for API changes
92352           * gst/gstmarshal.list: change BOXED -> OBJECT
92353           Implement GstMiniObject.
92354           * gst/gstminiobject.c:
92355           * gst/gstminiobject.h:
92356           Modify to be subclasses of GstMiniObject.
92357           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
92358           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
92359           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
92360           (gst_subbuffer_get_type), (gst_subbuffer_init),
92361           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
92362           (gst_buffer_span):
92363           * gst/gstbuffer.h:
92364           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
92365           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
92366           (_gst_event_copy), (gst_event_new):
92367           * gst/gstevent.h:
92368           * gst/gstmessage.c: (_gst_message_initialize),
92369           (gst_message_get_type), (gst_message_class_init),
92370           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
92371           (gst_message_new), (gst_message_new_error),
92372           (gst_message_new_warning), (gst_message_new_tag),
92373           (gst_message_new_state_changed), (gst_message_new_application):
92374           * gst/gstmessage.h:
92375           * gst/gstprobe.c: (gst_probe_perform),
92376           (gst_probe_dispatcher_dispatch):
92377           * gst/gstprobe.h:
92378           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
92379           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
92380           (_gst_query_copy), (gst_query_new):
92381           Update elements for GstData -> GstMiniObject changes
92382           * gst/gstquery.h:
92383           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
92384           (gst_queue_chain), (gst_queue_loop):
92385           * gst/elements/gstbufferstore.c:
92386           (gst_buffer_store_add_buffer_func),
92387           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
92388           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
92389           (gst_fakesink_render):
92390           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
92391           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
92392           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
92393           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
92394           (gst_filesrc_create_read):
92395           * gst/elements/gstidentity.c: (gst_identity_class_init):
92396           * gst/elements/gsttypefindelement.c:
92397           (gst_type_find_element_src_event), (free_entry_buffers),
92398           (gst_type_find_element_handle_event):
92399           * libs/gst/dataprotocol/dataprotocol.c:
92400           (gst_dp_header_from_buffer):
92401           * libs/gst/dataprotocol/dataprotocol.h:
92402           * libs/gst/dataprotocol/dp-private.h:
92403
92404 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
92405
92406           gst/elements/gstelements.c: Don't include headers that were just removed.
92407           Original commit message from CVS:
92408           * gst/elements/gstelements.c: Don't include headers that were
92409           just removed.
92410
92411 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
92412
92413           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
92414           Original commit message from CVS:
92415           * gst/elements/Makefile.am: Remove some elements that don't
92416           need to be in the core (or even exist at all).
92417           * gst/elements/gstaggregator.c:
92418           * gst/elements/gstaggregator.h:
92419           * gst/elements/gstmd5sink.c:
92420           * gst/elements/gstmd5sink.h:
92421           * gst/elements/gstmultifilesrc.c:
92422           * gst/elements/gstmultifilesrc.h:
92423           * gst/elements/gstpipefilter.c:
92424           * gst/elements/gstpipefilter.h:
92425           * gst/elements/gstshaper.c:
92426           * gst/elements/gstshaper.h:
92427           * gst/elements/gststatistics.c:
92428           * gst/elements/gststatistics.h:
92429           * po/POTFILES.in: Remove above files.
92430
92431 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
92432
92433           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
92434           Original commit message from CVS:
92435           2005-05-14  Andy Wingo  <wingo@pobox.com>
92436           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
92437           so as to get the refs right.
92438           (sink_iterator_filter): New function, wraps bin_element_is_sink,
92439           unreffing objects that don't pass the filter.
92440
92441 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
92442
92443           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
92444           Original commit message from CVS:
92445           2005-05-14  Andy Wingo  <wingo@pobox.com>
92446           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
92447           gst_element_set_bus.
92448           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
92449           normal cases, this will destroy the bus.
92450           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
92451           object.
92452
92453 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
92454
92455           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
92456           Original commit message from CVS:
92457           2005-05-14  Andy Wingo  <wingo@pobox.com>
92458           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
92459           has no sinks.
92460
92461 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
92462
92463           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
92464           Original commit message from CVS:
92465           2005-05-13  Andy Wingo  <wingo@pobox.com>
92466           * gst/gstutils.c (gst_element_link_pads): Instead of calling
92467           gst_pad_link, call pad_link_maybe_ghosting,
92468           (pad_link_maybe_ghosting): Links pads, making sure that the
92469           elements being linked are in the same bin.
92470           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
92471           Helpers for pad_link_maybe_ghosting.
92472
92473 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92474
92475         * ChangeLog:
92476         * configure.ac:
92477           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
92478           Original commit message from CVS:
92479           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
92480
92481 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
92482
92483         * gstreamer.spec.in:
92484           add missing .h file to spec file
92485           Original commit message from CVS:
92486           add missing .h file to spec file
92487
92488 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92489
92490         * ChangeLog:
92491         * docs/design/part-element-source.txt:
92492           Mention GstPushSrc
92493           Original commit message from CVS:
92494           Mention GstPushSrc
92495
92496 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92497
92498           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
92499           Original commit message from CVS:
92500           * gst/base/gstbasesink.c: (gst_basesink_init),
92501           (gst_basesink_activate):
92502           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
92503           (gst_basesrc_is_seekable):
92504           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92505           (bin_element_is_sink), (gst_bin_change_state):
92506           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
92507           * gst/gstelement.h:
92508           Identify sinks by their flag to avoid overly complicated
92509           checks (fow now).
92510           Do state changes even for elements not reachable from the
92511           sinks.
92512           BaseSink is a sink now :)
92513           Some more debugging info in the basesrc.
92514
92515 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92516
92517           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
92518           Original commit message from CVS:
92519           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
92520           Implement _query on a bin, similar to _send_event.
92521
92522 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
92523
92524           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
92525           Original commit message from CVS:
92526           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
92527           Discont event offset format should be GST_FORMAT_BYTES,
92528           not GST_FORMAT_TIME.
92529
92530 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92531
92532           gst/gstbin.c: Same fix as Ronald's but without the signal.
92533           Original commit message from CVS:
92534           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
92535           Same fix as Ronald's but without the signal.
92536
92537 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92538
92539           gst/gstutils.c: No, an element is not a pad.
92540           Original commit message from CVS:
92541           * gst/gstutils.c: (gst_element_query_position):
92542           No, an element is not a pad.
92543
92544 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92545
92546           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 ...
92547           Original commit message from CVS:
92548           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
92549           (gst_bin_get_state):
92550           If a child is removed from a bin while we remove the child from
92551           the bin and while we're retrieving its state, signal this to the
92552           get_state function so we abort the wait (instead of waiting for
92553           a timeout) and can immediately re-iterate over all other elements.
92554
92555 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92556
92557           gst/base/: Added is_seekable to BaseSrc
92558           Original commit message from CVS:
92559           * gst/base/Makefile.am:
92560           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
92561           (gst_basesrc_start):
92562           * gst/base/gstbasesrc.h:
92563           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
92564           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
92565           (gst_pushsrc_init), (gst_pushsrc_create):
92566           * gst/base/gstpushsrc.h:
92567           Added is_seekable to BaseSrc
92568           Added simple PushSrc.
92569
92570 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92571
92572           gst/: Fix refcounting in utils function.
92573           Original commit message from CVS:
92574           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
92575           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
92576           (gst_element_link_pads), (gst_element_query_position),
92577           (gst_element_query_convert), (intersect_caps_func),
92578           (gst_pad_query_position), (gst_pad_query_convert):
92579           Fix refcounting in utils function.
92580           No point in trying to activate a pad when it's added, it could
92581           be added from the state change function and then we deadlock, the
92582           element has to decide what to do.
92583
92584 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
92585
92586           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
92587           Original commit message from CVS:
92588           2005-05-10  Andy Wingo  <wingo@pobox.com>
92589           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
92590           *all* the arguments.
92591           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
92592           stream lock if it's a FLUSH_DONE; normal flushes don't get the
92593           lock (according to the docs -- if this is wrong change the docs).
92594           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
92595           flush messages in the NULL state.
92596           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
92597           message immediately and return.
92598           (gst_bus_set_flushing): New function. If a bus is flushing, it
92599           flushes out any queued messages and immediately unrefs new
92600           messages. This is so when an element goes to NULL, all of the
92601           unhandled messages coming from it can be freed, and their
92602           references to the element dropped. In other words: message source
92603           ref considered harmful :P
92604           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
92605           we're finished with it.
92606           * gst/gstmessage.c (gst_message_new_state_changed):
92607
92608 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92609
92610         * gst/gstvalue.c:
92611           remove stupid printf
92612           Original commit message from CVS:
92613           remove stupid printf
92614
92615 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92616
92617           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
92618           Original commit message from CVS:
92619           * gst/gstvalue.c: (gst_value_compare_flags),
92620           (gst_value_serialize_flags), (gst_value_deserialize_flags),
92621           (_gst_value_initialize):
92622           Added flags serialize/deserialize/compare code.
92623
92624 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
92625
92626           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
92627           Original commit message from CVS:
92628           2005-05-09  Andy Wingo  <wingo@pobox.com>
92629           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
92630           Intersect the peer's caps with our caps.
92631
92632 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92633
92634           gst/: Handle negative offsets better. Fixes decodebin.
92635           Original commit message from CVS:
92636           * gst/base/gsttypefindhelper.c: (helper_find_peek):
92637           * gst/elements/gsttypefindelement.c: (find_peek):
92638           Handle negative offsets better. Fixes decodebin.
92639
92640 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92641
92642           gst/: Implement accept_caps.
92643           Original commit message from CVS:
92644           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
92645           (gst_base_transform_event):
92646           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
92647           Implement accept_caps.
92648           Fix silly lock/unlock mismatch in base class.
92649
92650 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92651
92652         * ChangeLog:
92653         * docs/design/draft-push-pull.txt:
92654         * gst/base/gstbasesrc.c:
92655         * gst/elements/gstfilesink.c:
92656         * gst/elements/gsttypefindelement.c:
92657         * gst/gstelement.c:
92658         * gst/gstelement.h:
92659         * gst/gstmessage.c:
92660         * gst/gstmessage.h:
92661         * gst/gstpad.c:
92662         * gst/gstpad.h:
92663         * gst/gstquery.c:
92664         * gst/gstquery.h:
92665         * gst/gstqueryutils.c:
92666         * gst/gstqueryutils.h:
92667         * gst/gstqueue.c:
92668         * gst/gstutils.c:
92669         * gst/gstutils.h:
92670         * libs/gst/base/gstbasesrc.c:
92671         * plugins/elements/gstfilesink.c:
92672         * plugins/elements/gstqueue.c:
92673         * plugins/elements/gsttypefindelement.c:
92674         * tools/gst-inspect.c:
92675         * tools/gst-xmlinspect.c:
92676           Remove old query functions. Ported old code.
92677           Original commit message from CVS:
92678           Remove old query functions. Ported old code.
92679           Added position/convert helper functions to gstutils.
92680           Reordered gstpad.c code, grouping relevant things.
92681           Remove gst_message_new(), always need to speficy a specific
92682           message.
92683
92684 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
92685
92686           gst/gstiterator.h: Add some includes.
92687           Original commit message from CVS:
92688           2005-05-09  Andy Wingo  <wingo@pobox.com>
92689           * gst/gstiterator.h: Add some includes.
92690           * gst/gstqueryutils.h: Include more headers.
92691           * gst/gstpad.h:
92692           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
92693           some uses of gst_pad_query.
92694           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
92695           NULL out parameters.
92696           (gst_query_new_position): New proc, allocates a new position
92697           query.
92698           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
92699           gstqueryutils.c to the build.
92700           * gst/gststructure.c (gst_structure_set_valist): Implement with
92701           the generic G_VALUE_COLLECT.
92702
92703 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
92704
92705           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
92706           Original commit message from CVS:
92707           * gst/Makefile.am: (gst_headers):
92708           Added gstqueryutils.h to the list of headers to install, that was
92709           a 'nachty' move wingo :)
92710
92711 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
92712
92713           gst/gstquery.h
92714           Original commit message from CVS:
92715           2005-05-06  Andy Wingo  <wingo@pobox.com>
92716           * gst/gstquery.h
92717           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
92718           GstData, init a memchunk.
92719           (standard_definitions): Add a few query types, deprecate a few.
92720           (gst_query_get_type): New proc.
92721           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
92722           implementation.
92723           (gst_query_new_application, gst_query_get_structure): New public
92724           procs.
92725           * docs/design/draft-query.txt: Removed LINKS from the query types,
92726           because all the rest can be dispatched to other pads -- seemed
92727           ugly to have a query that couldn't be dispatched. internal_links
92728           is fine as a pad method.
92729           * gst/gstpad.h: Add query2 as a pad method, add the new functions
92730           in gstpad.c, but maintain binary compatibility for the moment.
92731           Will fix before 0.9 is out.
92732           * gst/gstqueryutils.c:
92733           * gst/gstqueryutils.h: New files, implement 3 methods for each
92734           query type: parse_query, parse_response, and set. Probably need an
92735           allocator as well.
92736           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
92737           * gst/elements/gstfilesink.c (gst_filesink_query2):
92738           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
92739           query_types, and formats methods.
92740           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
92741           (gst_pad_set_query2_function): New functions.
92742           (gst_real_pad_init): Set query2_default as the default query2
92743           function. Basically just dispatches to internally linked pads.
92744           Needs review!
92745           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
92746           without using the atomic operations. Only one thread can possibly
92747           be accessing the data at this point. Changed so as to avoid
92748           gst_atomic operations.
92749
92750 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92751
92752           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
92753           Original commit message from CVS:
92754           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
92755           Also set caps if we use the fallback buffer alloc.
92756
92757 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
92758
92759           Purge GstAtomic stuff from docs and win32 makefiles as well
92760           Original commit message from CVS:
92761           * docs/gst/Makefile.am:
92762           * docs/gst/gstreamer-docs.sgml:
92763           * docs/gst/gstreamer-sections.txt:
92764           * docs/gst/tmpl/gstatomic.sgml:
92765           * docs/gst/tmpl/gstmemchunk.sgml:
92766           * testsuite/elements/struct_i386.h:
92767           * win32/GStreamer.vcproj:
92768           * win32/Makefile:
92769           Purge GstAtomic stuff from docs and win32 makefiles as well
92770
92771 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92772
92773           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
92774           Original commit message from CVS:
92775           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
92776           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
92777           * gst/gstpad.c: (gst_pad_peer_get_caps):
92778           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
92779           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
92780           (gst_queue_src_activate), (gst_queue_change_state):
92781           * gst/gstqueue.h:
92782           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
92783           (intersect_caps_func):
92784           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
92785           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
92786           Some fixes for the peer_get_caps() change.
92787
92788 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92789
92790           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
92791           Original commit message from CVS:
92792           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
92793           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
92794           (gst_basesink_activate):
92795           Actually do something with error codes returned from the push
92796           functions.
92797
92798 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92799
92800           Some more documentation.
92801           Original commit message from CVS:
92802           * docs/design/part-element-sink.txt:
92803           * docs/design/part-element-source.txt:
92804           * gst/base/gstbasesink.c: (gst_basesink_class_init),
92805           (gst_basesink_event), (gst_basesink_activate):
92806           * gst/base/gstbasesink.h:
92807           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
92808           (gst_basesrc_activate):
92809           * gst/base/gstbasesrc.h:
92810           * gst/gstelement.c: (gst_element_pads_activate):
92811           Some more documentation.
92812           Fixed scheduling decision in _pads_activate().
92813
92814 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
92815
92816         * gst/gstelement.c:
92817         * gst/gstpad.c:
92818           final cruft fixage
92819           Original commit message from CVS:
92820           final cruft fixage
92821
92822 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
92823
92824         * gst/elements/gsttee.c:
92825         * gst/elements/gsttypefindelement.c:
92826         * plugins/elements/gsttee.c:
92827         * plugins/elements/gsttypefindelement.c:
92828           cruft removal
92829           Original commit message from CVS:
92830           cruft removal
92831
92832 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
92833
92834         * gst/base/gstbasesink.c:
92835         * gst/base/gstbasesrc.c:
92836         * gst/base/gstbasesrc.h:
92837         * gst/base/gstbasetransform.c:
92838         * libs/gst/base/gstbasesink.c:
92839         * libs/gst/base/gstbasesrc.c:
92840         * libs/gst/base/gstbasesrc.h:
92841         * libs/gst/base/gstbasetransform.c:
92842           revert cruft
92843           Original commit message from CVS:
92844           revert cruft
92845
92846 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
92847
92848         * gst/gstpad.c:
92849         * gst/gstpad.h:
92850           revert accidental commit of cruft -- doh
92851           Original commit message from CVS:
92852           revert accidental commit of cruft -- doh
92853
92854 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
92855
92856           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
92857           Original commit message from CVS:
92858           2005-05-05  Andy Wingo  <wingo@pobox.com>
92859           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
92860           the test suite.
92861
92862 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
92863
92864         * gstreamer.spec.in:
92865           fix broken spec file
92866           Original commit message from CVS:
92867           fix broken spec file
92868
92869 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92870
92871           gst/: Added object to help in making collect pad based elements.
92872           Original commit message from CVS:
92873           * gst/base/Makefile.am:
92874           * gst/base/gstbasesink.h:
92875           * gst/base/gstbasesrc.c: (gst_basesrc_init),
92876           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
92877           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
92878           (gst_collectpads_class_init), (gst_collectpads_init),
92879           (gst_collectpads_finalize), (gst_collectpads_new),
92880           (gst_collectpads_set_function), (gst_collectpads_add_pad),
92881           (find_pad), (gst_collectpads_remove_pad),
92882           (gst_collectpads_is_active), (gst_collectpads_collect),
92883           (gst_collectpads_collect_range), (gst_collectpads_start),
92884           (gst_collectpads_stop), (gst_collectpads_peek),
92885           (gst_collectpads_pop), (gst_collectpads_available),
92886           (gst_collectpads_read), (gst_collectpads_flush),
92887           (gst_collectpads_chain):
92888           * gst/base/gstcollectpads.h:
92889           * gst/elements/Makefile.am:
92890           * gst/elements/gstelements.c:
92891           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
92892           (gst_fakesink_get_times), (gst_fakesink_event),
92893           (gst_fakesink_preroll), (gst_fakesink_render):
92894           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
92895           (gst_filesink_init), (gst_filesink_set_location),
92896           (gst_filesink_open_file), (gst_filesink_close_file),
92897           (gst_filesink_pad_query), (gst_filesink_event),
92898           (gst_filesink_render), (gst_filesink_change_state):
92899           * gst/elements/gstfilesink.h:
92900           Added object to help in making collect pad based elements.
92901           Ported filesink.
92902           Make event function in sink baseclass return gboolean.
92903
92904 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
92905
92906           gst/: Fix name lookup in GstBin.
92907           Original commit message from CVS:
92908           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
92909           (gst_bin_get_by_name):
92910           * gst/gstbuffer.h:
92911           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
92912           (gst_clock_finalize):
92913           * gst/gstdata.c: (gst_data_replace):
92914           * gst/gstdata.h:
92915           * gst/gstelement.c: (gst_element_request_pad),
92916           (gst_element_pads_activate):
92917           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
92918           (gst_object_unref):
92919           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92920           (gst_pad_set_checkgetrange_function),
92921           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
92922           (gst_pad_check_pull_range), (gst_pad_pull_range),
92923           (gst_static_pad_template_get_caps), (gst_pad_start_task),
92924           (gst_pad_pause_task), (gst_pad_stop_task):
92925           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
92926           (gst_element_request_pad), (gst_pad_proxy_getcaps):
92927           Fix name lookup in GstBin.
92928           Added _data_replace() function and _buffer_replace()
92929           Use finalize method to clean up clock.
92930           Fix refcounting on request pads.
92931           Fix pad schedule mode error.
92932           Some more object refcounting debug info,
92933
92934 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
92935
92936           GCC 4 fixen.
92937           Original commit message from CVS:
92938           2005-05-04  Andy Wingo <wingo@pobox.com>
92939           * check/Makefile.am:
92940           * docs/gst/tmpl/gstatomic.sgml:
92941           * docs/gst/tmpl/gstplugin.sgml:
92942           * gst/base/gstbasesink.c: (gst_basesink_activate):
92943           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
92944           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
92945           (gst_basesrc_query), (gst_basesrc_set_property),
92946           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
92947           (gst_basesrc_activate):
92948           * gst/base/gstbasesrc.h:
92949           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
92950           (gst_base_transform_src_activate):
92951           * gst/elements/gstelements.c:
92952           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
92953           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
92954           * gst/elements/gsttee.c: (gst_tee_sink_activate):
92955           * gst/elements/gsttypefindelement.c: (find_element_get_length),
92956           (gst_type_find_element_checkgetrange),
92957           (gst_type_find_element_activate):
92958           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
92959           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
92960           (gst_caps_load_thyself):
92961           * gst/gstelement.c: (gst_element_pads_activate),
92962           (gst_element_save_thyself), (gst_element_restore_thyself):
92963           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
92964           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
92965           * gst/gstpad.h:
92966           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
92967           (gst_xml_parse_file), (gst_xml_parse_memory),
92968           (gst_xml_get_element), (gst_xml_make_element):
92969           * gst/indexers/gstfileindex.c: (gst_file_index_load),
92970           (_file_index_id_save_xml), (gst_file_index_commit):
92971           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
92972           (read_enum), (load_pad_template), (load_feature), (load_plugin),
92973           (load_paths):
92974           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
92975           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
92976           * tools/gst-complete.c: (main):
92977           * tools/gst-compprep.c: (main):
92978           * tools/gst-inspect.c: (print_element_properties_info):
92979           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
92980           * tools/gst-xmlinspect.c: (print_element_properties):
92981           GCC 4 fixen.
92982
92983 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
92984
92985         * gstreamer.spec.in:
92986           fix up spec file to work for 0.9 branch
92987           Original commit message from CVS:
92988           fix up spec file to work for 0.9 branch
92989
92990 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92991
92992           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
92993           Original commit message from CVS:
92994           * gst/gstplugin.c: (gst_plugin_check_module),
92995           (gst_plugin_check_file), (gst_plugin_load_file):
92996           apply patch from #172526 to make register work on MacOSX
92997
92998 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92999
93000           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
93001           Original commit message from CVS:
93002           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
93003
93004 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93005
93006         * ChangeLog:
93007         * tests/old/testsuite/indexers/cache1.c:
93008         * tests/old/testsuite/indexers/indexdump.c:
93009         * testsuite/indexers/cache1.c:
93010         * testsuite/indexers/indexdump.c:
93011           more print format fixes
93012           Original commit message from CVS:
93013           more print format fixes
93014
93015 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93016
93017         * ChangeLog:
93018         * gst/gstconfig.h.in:
93019         * tests/old/testsuite/debug/printf_extension.c:
93020         * tests/old/testsuite/elements/property.h:
93021         * testsuite/debug/printf_extension.c:
93022         * testsuite/elements/property.h:
93023           merges from 0.8 for 64 bit issues
93024           Original commit message from CVS:
93025           merges from 0.8 for 64 bit issues
93026
93027 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93028
93029           Added draft for new query API.
93030           Original commit message from CVS:
93031           * docs/design/draft-push-pull.txt:
93032           * docs/design/draft-query.txt:
93033           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
93034           (gst_basesrc_start):
93035           Added draft for new query API.
93036           Added draft for better selecting scheduling methods.
93037           Make basesrc ignore length if the subclass does not support
93038           it.
93039
93040 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93041
93042         * ChangeLog:
93043         * gst/Makefile.am:
93044           automake 1.5 fixes
93045           Original commit message from CVS:
93046           automake 1.5 fixes
93047
93048 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93049
93050         * ChangeLog:
93051         * docs/faq/Makefile.am:
93052         * docs/manual/Makefile.am:
93053         * docs/manuals.mak:
93054         * docs/pwg/Makefile.am:
93055         * gst/Makefile.am:
93056           possible fixes for automake-1.5
93057           Original commit message from CVS:
93058           possible fixes for automake-1.5
93059
93060 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93061
93062           gst/: Better debugging of clocking info.
93063           Original commit message from CVS:
93064           * gst/base/gstbasesink.c: (gst_basesink_base_init),
93065           (gst_basesink_pad_getcaps), (gst_basesink_init),
93066           (gst_basesink_do_sync):
93067           * gst/gstclock.c: (gst_clock_entry_new):
93068           * gst/gstevent.c: (gst_event_discont_get_value):
93069           * gst/gstpipeline.c: (pipeline_bus_handler),
93070           (gst_pipeline_change_state):
93071           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
93072           Better debugging of clocking info.
93073           Allow NULL values when getting discont values.
93074
93075 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93076
93077           check/gst/: Increase timeout for checks.
93078           Original commit message from CVS:
93079           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
93080           * check/gst/gstpad.c: (gst_pad_suite):
93081           Increase timeout for checks.
93082
93083 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93084
93085           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
93086           Original commit message from CVS:
93087           * check/Makefile.am:
93088           fix the broken rule for cleanup.  Apparently this rule is
93089           only needed on FC2, so maybe this warrants further autotool
93090           inspection.
93091
93092 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93093
93094           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
93095           Original commit message from CVS:
93096           * gst/gsttrashstack.h:
93097           Ooohh. a nasty one! After having a failed pop() from the stack,
93098           it's possible that the stack is empty. In that case, don't
93099           follow the NULL pointer.
93100
93101 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93102
93103           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
93104           Original commit message from CVS:
93105           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
93106           (gst_pad_set_checkgetrange_function),
93107           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
93108           (gst_pad_check_pull_range), (gst_pad_pull_range),
93109           (gst_static_pad_template_get_caps), (gst_pad_start_task),
93110           (gst_pad_pause_task), (gst_pad_stop_task):
93111           * gst/gstplugin.c: (gst_plugin_load):
93112           * gst/gstplugin.h:
93113           Remove gst_library_load as it does more harm than good with
93114           the new g_module flags.
93115           Revert bogus caps template check in pad linking, pad caps
93116           are important when linking not the template, which is more
93117           general than the current caps.
93118
93119 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93120
93121         * tests/Makefile.am:
93122           there is no speed.  really.
93123           Original commit message from CVS:
93124           there is no speed.  really.
93125
93126 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93127
93128           gst/autoplug/: Die, spider, die.
93129           Original commit message from CVS:
93130           * gst/autoplug/.cvsignore:
93131           * gst/autoplug/Makefile.am:
93132           * gst/autoplug/gstsearchfuncs.c:
93133           * gst/autoplug/gstsearchfuncs.h:
93134           * gst/autoplug/gstspider.c:
93135           * gst/autoplug/gstspider.h:
93136           * gst/autoplug/gstspideridentity.c:
93137           * gst/autoplug/gstspideridentity.h:
93138           * gst/autoplug/spidertest.c:
93139           Die, spider, die.
93140
93141 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93142
93143           gst/gstpad.*: Added stubs for unimplemented functions.
93144           Original commit message from CVS:
93145           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
93146           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
93147           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
93148           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
93149           * gst/gstpad.h:
93150           Added stubs for unimplemented functions.
93151
93152 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93153
93154           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
93155           Original commit message from CVS:
93156           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
93157
93158 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
93159
93160           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
93161           Original commit message from CVS:
93162           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
93163           please fix.
93164
93165 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
93166
93167           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
93168           Original commit message from CVS:
93169           Convert everything from GstAtomicInt to g_atomic_int_*, and
93170           remove gstatomic.
93171           * gst/Makefile.am:
93172           * gst/gstatomic.c:
93173           * gst/gstatomic.h:
93174           * gst/gstatomic_impl.h:
93175           * gst/gstbuffer.c:
93176           * gst/gstcaps.c:
93177           * gst/gstcaps.h:
93178           * gst/gstclock.c:
93179           * gst/gstclock.h:
93180           * gst/gstdata.c:
93181           * gst/gstdata.h:
93182           * gst/gstdata_private.h:
93183           * gst/gstevent.c:
93184           * gst/gstinfo.c:
93185           * gst/gstinfo.h:
93186           * gst/gstmessage.c:
93187           * gst/gstobject.c:
93188           * gst/gstobject.h:
93189           * gst/gststructure.c:
93190           * gst/gststructure.h:
93191           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
93192           * gst/gstutils.h:
93193
93194 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
93195
93196           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
93197           Original commit message from CVS:
93198           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
93199           make the regressions tests work.  Remove some code that is no
93200           longer true.
93201           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
93202           Disable warning for pads without templates.
93203
93204 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
93205
93206           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
93207           Original commit message from CVS:
93208           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
93209           functions that handle filtered links.
93210           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
93211           removed functions.
93212           * gst/gstutils.c: Fix/remove utility functions that handle
93213           filtered caps.
93214           * gst/gstutils.h:
93215           * gst/gstvalue.c: Add serialization/deserialization of caps
93216           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
93217           requires fixing so that the filter caps notation creates
93218           a capsfilter element and sets the filter_caps property.  I
93219           think everyone probably wants to keep the shorthand notation.
93220           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
93221           * docs/gst/tmpl/gstpad.sgml:
93222           * gst/elements/gstelements.c: Register capsfilter element.
93223           * gst/Makefile.am: fix spacing
93224           * docs/random/ds/0.9-suggested-changes: random
93225
93226 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
93227
93228           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
93229           Original commit message from CVS:
93230           * gst/elements/Makefile.am:
93231           * gst/elements/gstcapsfilter.c: New element that acts like an
93232           identity, but filters caps.  Will eventually replace filtered
93233           caps in pad linking.
93234           * gst/gstutils.c: (gst_element_create_all_pads): New function
93235           to create all the ALWAYS pads that are registered with an
93236           element class.  This functionality should eventually be
93237           merged in with GstElement initialization.
93238           * gst/gstutils.h:
93239           * testsuite/trigger/README: part of trigger test code that should
93240           have been checked in a long time ago.
93241
93242 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
93243
93244           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
93245           Original commit message from CVS:
93246           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
93247           needed with new versions of libtool (nobody will confirm this),
93248           and hard to carry around.
93249           * gst/autoplug/Makefile.am:
93250           * gst/base/Makefile.am:
93251           * gst/elements/Makefile.am:
93252           * gst/indexers/Makefile.am:
93253           * gst/schedulers/Makefile.am:
93254           * libs/gst/bytestream/Makefile.am:
93255           * libs/gst/control/Makefile.am:
93256           * libs/gst/dataprotocol/Makefile.am:
93257           * libs/gst/getbits/Makefile.am:
93258
93259 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93260
93261           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
93262           Original commit message from CVS:
93263           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
93264
93265 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93266
93267           docs/design/: Some more docs.
93268           Original commit message from CVS:
93269           * docs/design/draft-push-pull.txt:
93270           * docs/design/part-MT-refcounting.txt:
93271           * docs/design/part-TODO.txt:
93272           * docs/design/part-caps.txt:
93273           * docs/design/part-events.txt:
93274           * docs/design/part-gstbus.txt:
93275           * docs/design/part-gstpipeline.txt:
93276           * docs/design/part-messages.txt:
93277           * docs/design/part-push-pull.txt:
93278           * docs/design/part-query.txt:
93279           Some more docs.
93280
93281 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
93282
93283           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
93284           Original commit message from CVS:
93285           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
93286           (gst_message_new), (gst_message_new_error),
93287           (gst_message_new_warning), (gst_message_new_tag),
93288           (gst_message_new_state_changed), (gst_message_new_application),
93289           (gst_message_get_structure):
93290           * gst/gstmessage.h:
93291           * gst/gststructure.c: (gst_structure_set_parent_refcount),
93292           (gst_structure_copy_conditional):
93293           Use parent refcount in GstMessage to ensure GstStructure
93294           consistency.
93295           Cleaned up headers a bit.
93296
93297 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93298
93299           gst/: Make gst_caps_replace() work like other _replace() functions.
93300           Original commit message from CVS:
93301           * gst/base/gstbasesink.c: (gst_basesink_base_init),
93302           (gst_basesink_pad_getcaps), (gst_basesink_init),
93303           (gst_basesink_chain_unlocked):
93304           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
93305           (gst_type_find_helper):
93306           * gst/elements/gsttypefindelement.c:
93307           (gst_type_find_element_have_type), (gst_type_find_element_init),
93308           (stop_typefinding), (gst_type_find_element_handle_event),
93309           (find_suggest), (gst_type_find_element_chain),
93310           (gst_type_find_element_checkgetrange),
93311           (gst_type_find_element_getrange), (do_typefind),
93312           (gst_type_find_element_activate):
93313           * gst/gstbuffer.c: (_gst_buffer_sub_free),
93314           (gst_buffer_default_free), (gst_buffer_default_copy),
93315           (gst_buffer_set_caps):
93316           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
93317           (gst_caps_replace):
93318           * gst/gstmessage.c: (gst_message_new),
93319           (gst_message_new_state_changed):
93320           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
93321           (gst_pad_set_checkgetrange_function),
93322           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
93323           (gst_pad_set_caps), (gst_pad_check_pull_range),
93324           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
93325           * gst/gstpad.h:
93326           * gst/gsttypefind.c: (gst_type_find_register):
93327           Make gst_caps_replace() work like other _replace() functions.
93328           Use _caps_replace() where possible.
93329           Make sure _message_new() initialises its field.
93330           Add gst_static_pad_template_get_caps()
93331
93332 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
93333
93334           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
93335           Original commit message from CVS:
93336           2005-04-18  Andy Wingo  <wingo@pobox.com>
93337           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
93338
93339 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
93340
93341         * ChangeLog:
93342         * gst/base/gstbasesrc.c:
93343         * libs/gst/base/gstbasesrc.c:
93344           gst/base/gstbasesrc.c (gst_basesrc_set_property)
93345           Original commit message from CVS:
93346           2005-04-18  Andy Wingo  <wingo@pobox.com>
93347           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
93348           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
93349           to PROP_....
93350
93351 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93352
93353         * NEWS:
93354         * tests/Makefile.am:
93355           NEWS build
93356           Original commit message from CVS:
93357           NEWS build
93358
93359 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93360
93361           removed some line
93362           Original commit message from CVS:
93363           removed some line
93364
93365 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93366
93367         * docs/faq/gst-uninstalled:
93368           add gst-plugins-base to pkgconfig path
93369           Original commit message from CVS:
93370           add gst-plugins-base to pkgconfig path
93371
93372 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93373
93374           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
93375           Original commit message from CVS:
93376           * docs/faq/using.xml:
93377           Add note on gstreamer-properties (#154996).
93378
93379 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93380
93381           docs/random/bbb/optional-properties: Some analysis on optional properties.
93382           Original commit message from CVS:
93383           * docs/random/bbb/optional-properties:
93384           Some analysis on optional properties.
93385
93386 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93387
93388           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
93389           Original commit message from CVS:
93390           * docs/gst/tmpl/gstelementfactory.sgml:
93391           * gst/gstelement.h:
93392           * gst/gstelementfactory.c: (gst_element_factory_init),
93393           (gst_element_factory_cleanup), (gst_element_register),
93394           (__gst_element_factory_add_static_pad_template),
93395           (gst_element_factory_get_static_pad_templates),
93396           (gst_element_factory_can_src_caps),
93397           (gst_element_factory_can_sink_caps):
93398           * gst/registries/Makefile.am:
93399           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
93400           (gst_xml_registry_class_init), (gst_xml_registry_init),
93401           (gst_xml_registry_new), (gst_xml_registry_set_property),
93402           (gst_xml_registry_get_property), (get_time), (make_dir),
93403           (gst_xml_registry_get_perms_func),
93404           (plugin_times_older_than_recurse), (plugin_times_older_than),
93405           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
93406           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
93407           (add_to_char_array), (read_string), (read_uint), (read_enum),
93408           (load_pad_template), (load_feature), (load_plugin), (load_paths),
93409           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
93410           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
93411           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
93412           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
93413           (gst_xml_registry_rebuild):
93414           * gst/registries/gstlibxmlregistry.h:
93415           * tools/gst-compprep.c: (main):
93416           * tools/gst-inspect.c: (print_pad_templates_info):
93417           * tools/gst-xmlinspect.c: (print_element_info):
93418           Use libxml2 for registry parsing, use staticpadtemplates in
93419           elementfactories. Makes gst_init() +/- 10x faster.
93420
93421 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93422
93423         * ChangeLog:
93424         * gst/base/Makefile.am:
93425         * gst/base/gstbasesink.c:
93426         * gst/base/gstbasesrc.c:
93427         * gst/base/gsttypefindhelper.c:
93428         * gst/base/gsttypefindhelper.h:
93429         * gst/elements/Makefile.am:
93430         * gst/elements/gstelements.c:
93431         * gst/elements/gstfakesink.c:
93432         * gst/elements/gstfakesrc.c:
93433         * gst/elements/gstfakesrc.h:
93434         * gst/elements/gstfilesrc.c:
93435         * gst/elements/gsttypefindelement.c:
93436         * gst/elements/gsttypefindelement.h:
93437         * gst/gstpipeline.c:
93438         * libs/gst/base/Makefile.am:
93439         * libs/gst/base/gstbasesink.c:
93440         * libs/gst/base/gstbasesrc.c:
93441         * libs/gst/base/gsttypefindhelper.c:
93442         * libs/gst/base/gsttypefindhelper.h:
93443         * plugins/elements/Makefile.am:
93444         * plugins/elements/gstelements.c:
93445         * plugins/elements/gstfakesink.c:
93446         * plugins/elements/gstfakesrc.c:
93447         * plugins/elements/gstfakesrc.h:
93448         * plugins/elements/gstfilesrc.c:
93449         * plugins/elements/gsttypefindelement.c:
93450         * plugins/elements/gsttypefindelement.h:
93451           Added typefind helper.
93452           Original commit message from CVS:
93453           Added typefind helper.
93454           Small preroll fix in the base sink.
93455           Disable typefind code in basesrc.
93456           Crude port of typefindelement.
93457           Fakesrc cleanups.
93458
93459 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
93460
93461         * check/gst/gstdata.c:
93462         * tests/check/gst/gstdata.c:
93463           Increase timeout some more
93464           Original commit message from CVS:
93465           Increase timeout some more
93466
93467 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93468
93469         * check/Makefile.am:
93470         * tests/check/Makefile.am:
93471           only dirs
93472           Original commit message from CVS:
93473           only dirs
93474
93475 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93476
93477         * check/Makefile.am:
93478         * tests/check/Makefile.am:
93479           fix distcheck
93480           Original commit message from CVS:
93481           fix distcheck
93482
93483 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93484
93485           check/: Fix up the timeout so that the test does not fail.
93486           Original commit message from CVS:
93487           * check/gst/gstbus.c: (gstbus_suite):
93488           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
93489           * check/gstcheck.h:
93490           Fix up the timeout so that the test does not fail.
93491
93492 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93493
93494         * tests/old/testsuite/Makefile.am:
93495         * testsuite/Makefile.am:
93496           dist trigger
93497           Original commit message from CVS:
93498           dist trigger
93499
93500 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93501
93502         * gst/gstelement.c:
93503           work with debug disabled
93504           Original commit message from CVS:
93505           work with debug disabled
93506
93507 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93508
93509         * gst/gstobject.c:
93510           work with debug disabled
93511           Original commit message from CVS:
93512           work with debug disabled
93513
93514 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93515
93516         * autogen.sh:
93517           ignore already applied patch
93518           Original commit message from CVS:
93519           ignore already applied patch
93520
93521 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93522
93523           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
93524           Original commit message from CVS:
93525           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
93526
93527 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93528
93529           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
93530           Original commit message from CVS:
93531           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
93532
93533 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93534
93535           gst/: More work on the generic source base class, implement seeking, query.
93536           Original commit message from CVS:
93537           * gst/base/README:
93538           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
93539           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
93540           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
93541           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
93542           (gst_basesrc_check_get_range), (gst_basesrc_loop),
93543           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
93544           (gst_basesrc_stop), (gst_basesrc_activate),
93545           (gst_basesrc_change_state), (basesrc_find_peek),
93546           (basesrc_find_suggest), (gst_basesrc_type_find):
93547           * gst/base/gstbasesrc.h:
93548           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
93549           (gst_filesrc_class_init), (gst_filesrc_init),
93550           (gst_filesrc_finalize), (gst_filesrc_set_location),
93551           (gst_filesrc_set_property), (gst_filesrc_get_property),
93552           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
93553           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
93554           (gst_filesrc_create_read), (gst_filesrc_create),
93555           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
93556           * gst/elements/gstfilesrc.h:
93557           * gst/gstelement.c: (gst_element_get_state_func),
93558           (gst_element_lost_state), (gst_element_pads_activate):
93559           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
93560           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
93561           (gst_pad_pull_range):
93562           * gst/gstpad.h:
93563           More work on the generic source base class, implement seeking,
93564           query.
93565           Make filesrc extend the base source class.
93566           Added gst_pad_set_checkgetrange_function to GstPad.
93567
93568 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
93569
93570           pkgconfig/: New files.
93571           Original commit message from CVS:
93572           2005-04-06  Andy Wingo  <wingo@pobox.com>
93573           * pkgconfig/gstreamer-base.pc.in:
93574           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
93575           * pkgconfig/Makefile.am:
93576           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
93577
93578 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93579
93580         * docs/faq/cvs.xml:
93581           add a note
93582           Original commit message from CVS:
93583           add a note
93584
93585 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93586
93587           gst/: Made base source class, make fakesrc extend it.
93588           Original commit message from CVS:
93589           * gst/base/Makefile.am:
93590           * gst/base/README:
93591           * gst/base/gstbasesink.c: (gst_basesink_base_init),
93592           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
93593           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
93594           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
93595           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
93596           (gst_basesrc_base_init), (gst_basesrc_class_init),
93597           (gst_basesrc_init), (gst_basesrc_get_formats),
93598           (gst_basesrc_get_query_types), (gst_basesrc_query),
93599           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
93600           (gst_basesrc_set_property), (gst_basesrc_get_property),
93601           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
93602           (gst_basesrc_loop), (gst_basesrc_activate),
93603           (gst_basesrc_change_state):
93604           * gst/base/gstbasesrc.h:
93605           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
93606           (gst_fakesrc_class_init), (gst_fakesrc_init),
93607           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
93608           (gst_fakesrc_get_property), (gst_fakesrc_create):
93609           * gst/elements/gstfakesrc.h:
93610           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
93611           (gst_filesrc_open_file), (gst_filesrc_loop),
93612           (gst_filesrc_activate), (filesrc_find_peek),
93613           (gst_filesrc_type_find):
93614           Made base source class, make fakesrc extend it.
93615           Add comments to basesink class.
93616           Some filesrc cleanup.
93617
93618 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
93619
93620         * tests/memchunk/gmemchunktest.c:
93621           add support for google malloc if available
93622           Original commit message from CVS:
93623           add support for google malloc if available
93624
93625 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
93626
93627           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
93628           Original commit message from CVS:
93629           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
93630           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
93631           expected to link against libgstreamer.
93632           * gst/base/Makefile.am: link against libgstreamer
93633           * gst/elements/Makefile.am: same
93634
93635 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
93636
93637           tests/instantiate/: Add test to test speed of caps copy and free.
93638           Original commit message from CVS:
93639           2005-03-31  Andy Wingo  <wingo@pobox.com>
93640           * tests/instantiate/Makefile.am:
93641           * tests/instantiate/caps.c: Add test to test speed of caps copy
93642           and free.
93643           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
93644           GMemChunk to be fair.
93645           * gst/gsttrashstack.h: Remove warning about using the fallback
93646           trash stack implementation, it's still faster than malloc.
93647
93648 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93649
93650           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
93651           Original commit message from CVS:
93652           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
93653           (gst_base_transform_class_init), (gst_base_transform_init),
93654           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
93655           (gst_base_transform_get_property),
93656           (gst_base_transform_sink_activate),
93657           (gst_base_transform_src_activate),
93658           (gst_base_transform_change_state):
93659           * gst/base/gstbasetransform.h:
93660           * gst/elements/gstidentity.c: (gst_identity_class_init),
93661           (gst_identity_event), (gst_identity_check_perfect),
93662           (gst_identity_transform), (gst_identity_start),
93663           (gst_identity_stop):
93664           Added start/stop methods to transform base class so subclasses
93665           don't need to deal with state changes even.
93666
93667 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
93668
93669         * tests/memchunk/gmemchunktest.c:
93670           add per-thread stats
93671           Original commit message from CVS:
93672           add per-thread stats
93673
93674 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93675
93676           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
93677           Original commit message from CVS:
93678           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
93679           (gst_event_new_discontinuous), (gst_event_discont_get_value):
93680           * gst/gstevent.h:
93681           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
93682           (gst_pad_pull_range):
93683           Added rate to the discont event to prepare for variable speed
93684           and reverse playback.
93685
93686 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
93687
93688         * tests/memchunk/gmemchunktest.c:
93689           Commit mem chunk test; probably will be removed later.
93690           Original commit message from CVS:
93691           Commit mem chunk test; probably will be removed later.
93692
93693 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
93694
93695           A little example program to show how trigger-based elements can work.
93696           Original commit message from CVS:
93697           * configure.ac:
93698           * testsuite/trigger/Makefile.am:
93699           * testsuite/trigger/trigger.c: A little example program to show
93700           how trigger-based elements can work.
93701
93702 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93703
93704           gst/: Simplify pad activation.
93705           Original commit message from CVS:
93706           * gst/base/Makefile.am:
93707           * gst/base/README:
93708           * gst/base/gstbasesink.c: (gst_basesink_get_type),
93709           (gst_basesink_base_init), (gst_basesink_class_init),
93710           (gst_basesink_pad_getcaps), (gst_basesink_init),
93711           (gst_basesink_activate), (gst_basesink_change_state):
93712           * gst/base/gstbasesink.h:
93713           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
93714           (gst_base_transform_base_init), (gst_base_transform_finalize),
93715           (gst_base_transform_class_init), (gst_base_transform_init),
93716           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
93717           (gst_base_transform_event), (gst_base_transform_getrange),
93718           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
93719           (gst_base_transform_set_property),
93720           (gst_base_transform_get_property),
93721           (gst_base_transform_sink_activate),
93722           (gst_base_transform_src_activate),
93723           (gst_base_transform_change_state):
93724           * gst/base/gstbasetransform.h:
93725           * gst/elements/gstidentity.c: (gst_identity_finalize),
93726           (gst_identity_class_init), (gst_identity_init),
93727           (gst_identity_event), (gst_identity_check_perfect),
93728           (gst_identity_transform), (gst_identity_set_property),
93729           (gst_identity_get_property), (gst_identity_change_state):
93730           * gst/elements/gstidentity.h:
93731           * gst/gstelement.c: (gst_element_get_state_func),
93732           (gst_element_lost_state), (gst_element_pads_activate):
93733           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
93734           (gst_pad_check_pull_range), (gst_pad_pull_range):
93735           * gst/gstpad.h:
93736           Simplify pad activation.
93737           Added function to check if pull_range can be performed.
93738           Error out when pulling inactive or flushing pads.
93739           Removed const from refcounted types as it does not make sense.
93740           Simplify pad templates in basesink
93741           Added base class for simple 1-to-1 transforms.
93742           Make identity subclass the base transform.
93743
93744 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
93745
93746           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
93747           Original commit message from CVS:
93748           2005-03-29  Andy Wingo  <wingo@pobox.com>
93749           * docs/libs/gstreamer-libs-overrides.txt:
93750           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
93751           really don't understand what's going on, but like whatever. I want
93752           green buildbot!
93753
93754 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
93755
93756           docs/: Dist the overrides files.
93757           Original commit message from CVS:
93758           2005-03-29  Andy Wingo  <wingo@pobox.com>
93759           * docs/gst/Makefile.am:
93760           * docs/libs/Makefile.am: Dist the overrides files.
93761           * check/Makefile.am (clean-local): Remove .libs directories.
93762           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
93763           elements to EXTRA_DIST, so po/ files are happy.
93764
93765 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
93766
93767           po/POTFILES: Remove gstspider.c.
93768           Original commit message from CVS:
93769           2005-03-29  Andy Wingo  <wingo@pobox.com>
93770           * po/POTFILES: Remove gstspider.c.
93771           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
93772           * docs/libs/gstreamer-libs-docs.sgml:
93773           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
93774           bytestream.
93775           * tests/complexity.c (main): Set the length of the preroll queue
93776           on the sinks to prevent a lockup.
93777
93778 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
93779
93780           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
93781           Original commit message from CVS:
93782           2005-03-29  Andy Wingo  <wingo@pobox.com>
93783           * libs/gst/dataprotocol/Makefile.am:
93784           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
93785           the same as the one in check/gst-libs/gdp.c.
93786
93787 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
93788
93789           po/, docs/gst/: Commit automatic changes to docs and po files.
93790           Original commit message from CVS:
93791           2005-03-29  Andy Wingo  <wingo@pobox.com>
93792           * po/, docs/gst/: Commit automatic changes to docs and po files.
93793           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
93794           the versioned libgstbase.
93795           * check/Makefile.am: Depend on an unversioned gst-register, seems
93796           to make autoconf happier.
93797           * gst/base/Makefile.am: Make libgstbase a versioned lib.
93798
93799 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93800
93801         * ChangeLog:
93802         * configure.ac:
93803         * docs/design/part-gstelement.txt:
93804         * docs/design/part-negotiation.txt:
93805         * docs/design/part-preroll.txt:
93806         * docs/design/part-scheduling.txt:
93807         * docs/design/part-states.txt:
93808         * gst/Makefile.am:
93809         * gst/base/Makefile.am:
93810         * gst/base/README:
93811         * gst/base/gstbasesink.c:
93812         * gst/base/gstbasesink.h:
93813         * gst/elements/Makefile.am:
93814         * gst/elements/gstfakesink.c:
93815         * gst/elements/gstfakesink.h:
93816         * gst/gstbin.c:
93817         * gst/gstelement.c:
93818         * gst/gstpad.c:
93819         * gst/gstpipeline.c:
93820         * libs/gst/base/Makefile.am:
93821         * libs/gst/base/README:
93822         * libs/gst/base/gstbasesink.c:
93823         * libs/gst/base/gstbasesink.h:
93824         * plugins/elements/Makefile.am:
93825         * plugins/elements/gstfakesink.c:
93826         * plugins/elements/gstfakesink.h:
93827           Added state change code.
93828           Original commit message from CVS:
93829           Added state change code.
93830           Added/updated docs.
93831           Added sink base class, make fakesink extend the base class.
93832           Small cleanups in GstPipeline.
93833
93834 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
93835
93836           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
93837           Original commit message from CVS:
93838           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
93839           is broken and should be implemented in a different library.
93840           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
93841           * gst/gst.h: remove gstcpu.h
93842           * gst/gstcpu.c: remove
93843           * gst/gstcpu.h: remove
93844           * gst/Makefile.am.future: Remove this file.  It's ancient.
93845
93846 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93847
93848           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
93849           Original commit message from CVS:
93850           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
93851           (gst_bin_send_event):
93852           Add default event/set_manager handlers. The set_manager handler
93853           takes care that the manager is distributed over kids that were
93854           already in the bin before the manager was set. The event handler
93855           is a utility virtual function that sends the event over all sinks,
93856           so that gst_element_send_event (bin, event); has the expected
93857           behaviour.
93858           * gst/gstpad.c: (gst_pad_event_default):
93859           Re-install default event handling for discontinuities, so that
93860           seeking works without requiring hacks in applications or extra
93861           code in sinks.
93862           * gst/gstpipeline.c: (gst_pipeline_class_init),
93863           (gst_pipeline_send_event):
93864           Half hack, half utility: set a pipeline to PAUSED for seek events,
93865           since that is the only way we can guarantee a/v sync. Means that
93866           you can do gst_element_seek (pipeline, method, pos); on a pipeline
93867           and it "just works".
93868
93869 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93870
93871           gst/gstpipeline.c: Lock/unlock mismatch.
93872           Original commit message from CVS:
93873           * gst/gstpipeline.c: (gst_pipeline_use_clock):
93874           Lock/unlock mismatch.
93875
93876 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93877
93878           docs/faq/gst-uninstalled: add gst-plugins-base
93879           Original commit message from CVS:
93880           * docs/faq/gst-uninstalled:
93881           add gst-plugins-base
93882           * docs/gst/Makefile.am:
93883           don't error out until docs are fixed
93884           * docs/gst/gstreamer.types:
93885           remove thread
93886
93887 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93888
93889           Activated more tests.
93890           Original commit message from CVS:
93891           * check/Makefile.am:
93892           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
93893           * gst/gststructure.c: (gst_structure_set_valist),
93894           (gst_structure_copy_conditional):
93895           Activated more tests.
93896           Added message test.
93897           Added G_TYPE_POINTER to GstStructure.
93898
93899 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93900
93901           Docs updates
93902           Original commit message from CVS:
93903           * docs/design/part-TODO.txt:
93904           * docs/design/part-events.txt:
93905           * docs/design/part-gstbin.txt:
93906           * docs/design/part-gstbus.txt:
93907           * docs/design/part-gstpipeline.txt:
93908           * docs/design/part-messages.txt:
93909           * gst/gstbus.c:
93910           * gst/gstmessage.c:
93911           Docs updates
93912
93913 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93914
93915           gst/gstbus.c: Fix copy-and-paste error.
93916           Original commit message from CVS:
93917           * gst/gstbus.c: (gst_bus_post):
93918           Fix copy-and-paste error.
93919
93920 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93921
93922         * ChangeLog:
93923         * check/Makefile.am:
93924         * common:
93925         * gst/Makefile.am:
93926         * gst/elements/Makefile.am:
93927         * gst/elements/gstelements.c:
93928         * gst/elements/gstfakesink.c:
93929         * gst/elements/gstfakesrc.c:
93930         * gst/elements/gstfakesrc.h:
93931         * gst/elements/gstfilesrc.c:
93932         * gst/elements/gstidentity.c:
93933         * gst/elements/gstidentity.h:
93934         * gst/elements/gsttee.c:
93935         * gst/elements/gsttee.h:
93936         * gst/gst.c:
93937         * gst/gst.h:
93938         * gst/gstbin.c:
93939         * gst/gstbin.h:
93940         * gst/gstbus.c:
93941         * gst/gstbus.h:
93942         * gst/gstcaps.h:
93943         * gst/gstdata.h:
93944         * gst/gstelement.c:
93945         * gst/gstelement.h:
93946         * gst/gstevent.c:
93947         * gst/gstevent.h:
93948         * gst/gstmessage.c:
93949         * gst/gstmessage.h:
93950         * gst/gstpad.c:
93951         * gst/gstpad.h:
93952         * gst/gstpipeline.c:
93953         * gst/gstpipeline.h:
93954         * gst/gstprobe.h:
93955         * gst/gstqueue.c:
93956         * gst/gstqueue.h:
93957         * gst/gstscheduler.c:
93958         * gst/gstscheduler.h:
93959         * gst/gststructure.c:
93960         * gst/gststructure.h:
93961         * gst/gsttaginterface.h:
93962         * gst/gsttagsetter.h:
93963         * gst/gsttask.c:
93964         * gst/gsttask.h:
93965         * gst/gstthread.c:
93966         * gst/gstthread.h:
93967         * gst/gsttypes.h:
93968         * gst/schedulers/Makefile.am:
93969         * gst/schedulers/cothreads_compat.h:
93970         * gst/schedulers/entryscheduler.c:
93971         * gst/schedulers/faircothreads.c:
93972         * gst/schedulers/faircothreads.h:
93973         * gst/schedulers/fairscheduler.c:
93974         * gst/schedulers/gstbasicscheduler.c:
93975         * gst/schedulers/gstoptimalscheduler.c:
93976         * gst/schedulers/gthread-cothreads.h:
93977         * gst/schedulers/threadscheduler.c:
93978         * libs/gst/Makefile.am:
93979         * libs/gst/bytestream/bytestream.c:
93980         * libs/gst/bytestream/filepad.c:
93981         * libs/gst/dataprotocol/dataprotocol.c:
93982         * plugins/elements/Makefile.am:
93983         * plugins/elements/gstelements.c:
93984         * plugins/elements/gstfakesink.c:
93985         * plugins/elements/gstfakesrc.c:
93986         * plugins/elements/gstfakesrc.h:
93987         * plugins/elements/gstfilesrc.c:
93988         * plugins/elements/gstidentity.c:
93989         * plugins/elements/gstidentity.h:
93990         * plugins/elements/gstqueue.c:
93991         * plugins/elements/gstqueue.h:
93992         * plugins/elements/gsttee.c:
93993         * plugins/elements/gsttee.h:
93994         * tests/benchmarks/complexity.c:
93995         * tests/benchmarks/mass-elements.c:
93996         * tests/check/Makefile.am:
93997         * tests/complexity.c:
93998         * tests/mass_elements.c:
93999         * tests/old/testsuite/states/locked.c:
94000         * tests/old/testsuite/states/parent.c:
94001         * testsuite/states/locked.c:
94002         * testsuite/states/parent.c:
94003         * tools/gst-inspect.c:
94004         * tools/gst-launch.c:
94005         * tools/gst-md5sum.c:
94006         * tools/gst-typefind.c:
94007         * tools/gst-xmlinspect.c:
94008           Next big merge.
94009           Original commit message from CVS:
94010           Next big merge.
94011           Added GstBus for mainloop integration.
94012           Added GstMessage for sending notifications on the bus.
94013           Added GstTask as an abstraction for pipeline entry points.
94014           Removed GstThread.
94015           Removed Schedulers.
94016           Simplified GstQueue for multithreaded core.
94017           Made _link threadsafe, removed old capsnego.
94018           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
94019           Added pad blocking functions.
94020           Reworked scheduling functions in GstPad to prepare for
94021           scheduling updates soon.
94022           Moved events out of data stream.
94023           Simplified GstEvent types.
94024           Added return values to push/pull.
94025           Removed clocking from GstElement.
94026           Added prototypes for state change function for next merge.
94027           Removed iterate from bins and state change management.
94028           Fixed some elements, disabled others for now.
94029           Fixed -inspect and -launch.
94030           Added check for GstBus.
94031
94032 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94033
94034           Doc updates.
94035           Original commit message from CVS:
94036           * docs/design/part-MT-refcounting.txt:
94037           * docs/design/part-clocks.txt:
94038           * docs/design/part-gstelement.txt:
94039           * docs/design/part-gstobject.txt:
94040           * docs/design/part-standards.txt:
94041           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
94042           (gst_bin_remove_func), (gst_bin_remove):
94043           * gst/gstbin.h:
94044           * gst/gstbuffer.c:
94045           * gst/gstcaps.h:
94046           * testsuite/clock/clock1.c: (main):
94047           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
94048           (main):
94049           * testsuite/dlopen/loadgst.c: (do_test):
94050           * testsuite/refcounting/bin.c: (add_remove_test1),
94051           (add_remove_test2), (main):
94052           * testsuite/refcounting/element.c: (main):
94053           * testsuite/refcounting/element_pad.c: (main):
94054           * testsuite/refcounting/pad.c: (main):
94055           * tools/gst-launch.c: (sigint_handler_sighandler):
94056           * tools/gst-typefind.c: (main):
94057           Doc updates.
94058           Added doc about clock.
94059           removed gst_bin_iterate_recurse_up(), marked methods
94060           for removal.
94061           Fix more testsuites.
94062
94063 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94064
94065           Fix _pad_get_direction wrt ghostpads.
94066           Original commit message from CVS:
94067           * gst/gstpad.c: (gst_pad_get_direction),
94068           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
94069           (gst_pad_collect_valist):
94070           * testsuite/bins/interface.c: (main):
94071           * testsuite/caps/audioscale.c: (test_caps):
94072           * testsuite/caps/caps.c: (test1), (test2), (test3):
94073           * testsuite/caps/deserialize.c: (main):
94074           * testsuite/caps/enumcaps.c: (main):
94075           * testsuite/caps/filtercaps.c: (main):
94076           * testsuite/caps/intersect2.c: (main):
94077           * testsuite/caps/random.c: (main):
94078           * testsuite/caps/renegotiate.c: (my_fixate), (main):
94079           * testsuite/caps/sets.c: (check_caps):
94080           * testsuite/caps/simplify.c: (check_caps), (main):
94081           * testsuite/caps/subtract.c: (check_caps):
94082           Fix _pad_get_direction wrt ghostpads.
94083           Fix caps testsuite.
94084
94085 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94086
94087         * ChangeLog:
94088         * check/Makefile.am:
94089         * check/gst/gstbin.c:
94090         * check/gst/gstsystemclock.c:
94091         * gst/gstbin.c:
94092         * gst/gstbin.h:
94093         * gst/gstelement.c:
94094         * gst/gstelement.h:
94095         * gst/gstiterator.c:
94096         * gst/gstpad.c:
94097         * gst/gstpipeline.c:
94098         * gst/gstutils.h:
94099         * gst/schedulers/entryscheduler.c:
94100         * gst/schedulers/gstbasicscheduler.c:
94101         * tests/check/Makefile.am:
94102         * tests/check/gst/gstbin.c:
94103         * tests/check/gst/gstsystemclock.c:
94104         * tests/old/testsuite/bins/interface.c:
94105         * testsuite/bins/interface.c:
94106           Added GstBin test.
94107           Original commit message from CVS:
94108           Added GstBin test.
94109           Added GstSystemClock test.
94110           Implemented clock distribution code in GstBin.
94111           Implemented iterate sinks method for future use.
94112           Rearranged gstelement.h
94113           Fix GstIterator comparison bug.
94114           Moved some code to GstPipeline, mostly clocking related.
94115
94116 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
94117
94118           Bump version number, we're now 0.9.0
94119           Original commit message from CVS:
94120           * configure.ac:
94121           * gst/gst_private.h:
94122           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
94123           (gst_bin_remove_func), (gst_bin_remove),
94124           (gst_bin_get_by_name_recurse_up):
94125           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
94126           (gst_clock_id_compare_func), (gst_clock_id_wait),
94127           (gst_clock_id_wait_async), (gst_clock_init),
94128           (gst_clock_adjust_unlocked), (gst_clock_get_time):
94129           * gst/gstelement.h:
94130           * gst/gstinfo.c: (_gst_debug_init):
94131           * gst/gstobject.h:
94132           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
94133           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
94134           * gst/gstpad.h:
94135           Bump version number, we're now 0.9.0
94136           Add future debugging category.
94137           Fix NULL _unref() in _get_by_name_recurse_up
94138           Rearrange gstpad.h.
94139           Update some docs.
94140
94141 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94142
94143         * ChangeLog:
94144         * gst/elements/gstaggregator.c:
94145         * gst/elements/gstfakesink.c:
94146         * gst/elements/gstfakesrc.c:
94147         * gst/elements/gstfdsink.c:
94148         * gst/elements/gstfdsrc.c:
94149         * gst/elements/gstfilesink.c:
94150         * gst/elements/gstfilesrc.c:
94151         * gst/elements/gstidentity.c:
94152         * gst/elements/gstmd5sink.c:
94153         * gst/elements/gstmultifilesrc.c:
94154         * gst/elements/gstshaper.c:
94155         * gst/elements/gststatistics.c:
94156         * gst/elements/gsttee.c:
94157         * gst/gstelement.c:
94158         * gst/gstelement.h:
94159         * gst/gstqueue.c:
94160         * gst/gstthread.c:
94161         * gst/schedulers/gstbasicscheduler.c:
94162         * gst/schedulers/gstoptimalscheduler.c:
94163         * plugins/elements/gstaggregator.c:
94164         * plugins/elements/gstfakesink.c:
94165         * plugins/elements/gstfakesrc.c:
94166         * plugins/elements/gstfdsink.c:
94167         * plugins/elements/gstfdsrc.c:
94168         * plugins/elements/gstfilesink.c:
94169         * plugins/elements/gstfilesrc.c:
94170         * plugins/elements/gstidentity.c:
94171         * plugins/elements/gstmd5sink.c:
94172         * plugins/elements/gstmultifilesrc.c:
94173         * plugins/elements/gstqueue.c:
94174         * plugins/elements/gstshaper.c:
94175         * plugins/elements/gststatistics.c:
94176         * plugins/elements/gsttee.c:
94177           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
94178           Original commit message from CVS:
94179           Remove threadsafe properties. Fix elements because GObject
94180           complains when installing a property before declaring a
94181           set/get_property handler.
94182           Rearrange gstelement.h file, use STATE macros for state locks.
94183           Free mutexes in the finalize method instead of dispose.
94184
94185 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94186
94187           Added parentage check.
94188           Original commit message from CVS:
94189           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
94190           * gst/gstthread.c: (gst_thread_release_children_locks):
94191           Added parentage check.
94192           Fix build og GstThread again.
94193
94194 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94195
94196           Docs updates, clean up some headers.
94197           Original commit message from CVS:
94198           * docs/design/part-MT-refcounting.txt:
94199           * docs/design/part-conventions.txt:
94200           * docs/design/part-gstobject.txt:
94201           * docs/design/part-relations.txt:
94202           * docs/design/part-standards.txt:
94203           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
94204           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
94205           (gst_bin_get_by_name), (gst_bin_get_by_interface),
94206           (gst_bin_iterate_all_by_interface):
94207           * gst/gstbuffer.h:
94208           * gst/gstclock.h:
94209           * gst/gstelement.c: (gst_element_class_init),
94210           (gst_element_change_state), (gst_element_set_loop_function):
94211           * gst/gstelement.h:
94212           * gst/gstiterator.c:
94213           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
94214           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
94215           (gst_object_dispatch_properties_changed), (gst_object_set_name),
94216           (gst_object_set_parent), (gst_object_unparent),
94217           (gst_object_check_uniqueness):
94218           * gst/gstobject.h:
94219           Docs updates, clean up some headers.
94220           Free iterators in GstBin.
94221           GstObject is now looking good.
94222
94223 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94224
94225           check/: Added checks.
94226           Original commit message from CVS:
94227           * check/.cvsignore:
94228           * check/Makefile.am:
94229           * check/gst-libs/.cvsignore:
94230           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
94231           * check/gst/.cvsignore:
94232           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
94233           (START_TEST), (gstbus_suite), (main):
94234           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
94235           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
94236           (gst_data_suite), (main):
94237           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
94238           (add_fold_func), (gstiterator_suite), (main):
94239           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
94240           (thread_name_object), (thread_name_object_default),
94241           (gst_object_name_compare), (gst_object_suite), (main):
94242           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
94243           (gst_pad_suite), (main):
94244           * check/gstcheck.c: (gst_check_log_message_func),
94245           (gst_check_log_critical_func), (gst_check_init):
94246           * check/gstcheck.h:
94247           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
94248           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
94249           Added checks.
94250
94251 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94252
94253           gst/gstiterator.*: Added missing files.
94254           Original commit message from CVS:
94255           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
94256           (gst_list_iterator_next), (gst_list_iterator_resync),
94257           (gst_list_iterator_free), (gst_iterator_new_list),
94258           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
94259           (gst_iterator_free), (gst_iterator_push), (filter_next),
94260           (filter_resync), (filter_uninit), (filter_free),
94261           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
94262           (gst_iterator_foreach), (find_custom_fold_func),
94263           (gst_iterator_find_custom):
94264           * gst/gstiterator.h:
94265           Added missing files.
94266
94267 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94268
94269         * ChangeLog:
94270         * Makefile.am:
94271         * configure.ac:
94272         * docs/design/part-MT-refcounting.txt:
94273         * docs/design/part-conventions.txt:
94274         * docs/design/part-gstobject.txt:
94275         * docs/design/part-relations.txt:
94276         * examples/mixer/mixer.c:
94277         * examples/thread/thread.c:
94278         * gst/Makefile.am:
94279         * gst/autoplug/gstsearchfuncs.c:
94280         * gst/autoplug/gstspider.c:
94281         * gst/autoplug/gstspideridentity.c:
94282         * gst/elements/gstfakesrc.c:
94283         * gst/elements/gstidentity.c:
94284         * gst/elements/gsttee.c:
94285         * gst/elements/gsttypefindelement.c:
94286         * gst/gst.c:
94287         * gst/gst.h:
94288         * gst/gstbin.c:
94289         * gst/gstbin.h:
94290         * gst/gstbuffer.c:
94291         * gst/gstbuffer.h:
94292         * gst/gstcaps.c:
94293         * gst/gstcaps.h:
94294         * gst/gstclock.c:
94295         * gst/gstclock.h:
94296         * gst/gstcompat.h:
94297         * gst/gstcpu.c:
94298         * gst/gstdata.c:
94299         * gst/gstdata.h:
94300         * gst/gstelement.c:
94301         * gst/gstelement.h:
94302         * gst/gstevent.h:
94303         * gst/gstformat.c:
94304         * gst/gstformat.h:
94305         * gst/gstindex.c:
94306         * gst/gstinfo.c:
94307         * gst/gstinfo.h:
94308         * gst/gstmemchunk.c:
94309         * gst/gstobject.c:
94310         * gst/gstobject.h:
94311         * gst/gstpad.c:
94312         * gst/gstpad.h:
94313         * gst/gstpipeline.c:
94314         * gst/gstpipeline.h:
94315         * gst/gstplugin.c:
94316         * gst/gstpluginfeature.c:
94317         * gst/gstpluginfeature.h:
94318         * gst/gstprobe.c:
94319         * gst/gstquery.c:
94320         * gst/gstquery.h:
94321         * gst/gstqueue.c:
94322         * gst/gstscheduler.c:
94323         * gst/gststructure.c:
94324         * gst/gststructure.h:
94325         * gst/gstsystemclock.c:
94326         * gst/gstsystemclock.h:
94327         * gst/gsttag.c:
94328         * gst/gsttaginterface.c:
94329         * gst/gsttaglist.c:
94330         * gst/gsttagsetter.c:
94331         * gst/gstthread.c:
94332         * gst/gsttrashstack.h:
94333         * gst/gsttypefind.c:
94334         * gst/gsttypes.h:
94335         * gst/gstutils.c:
94336         * gst/gstutils.h:
94337         * gst/gstvalue.c:
94338         * gst/parse/grammar.y:
94339         * gst/schedulers/gstbasicscheduler.c:
94340         * gst/schedulers/gstoptimalscheduler.c:
94341         * libs/gst/bytestream/bytestream.c:
94342         * libs/gst/dataprotocol/dataprotocol.c:
94343         * plugins/elements/gstfakesrc.c:
94344         * plugins/elements/gstidentity.c:
94345         * plugins/elements/gstqueue.c:
94346         * plugins/elements/gsttee.c:
94347         * plugins/elements/gsttypefindelement.c:
94348         * po/nb.po:
94349         * po/ru.po:
94350         * tests/old/examples/mixer/mixer.c:
94351         * tests/old/examples/thread/thread.c:
94352         * tests/threadstate/threadstate2.c:
94353         * tools/gst-compprep.c:
94354         * tools/gst-inspect.c:
94355         * tools/gst-launch.c:
94356         * tools/gst-md5sum.c:
94357         * tools/gst-xmlinspect.c:
94358           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
94359           Original commit message from CVS:
94360           First THREADED backport attempt, focusing on adding locks and
94361           making sure the API is threadsafe. Needs more work. More docs
94362           follow this week.
94363
94364 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94365
94366         * gst/gstinfo.c:
94367         * gst/gstinfo.h:
94368           another no-debug build fix
94369           Original commit message from CVS:
94370           another no-debug build fix
94371
94372 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94373
94374         * gst/schedulers/faircothreads.c:
94375           disable debug build fix
94376           Original commit message from CVS:
94377           disable debug build fix
94378
94379 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
94380
94381           tests/: New files, good for running complexity benchmarks.
94382           Original commit message from CVS:
94383           2005-02-24  Andy Wingo  <wingo@pobox.com>
94384           * tests/bench-complexity.scm:
94385           * tests/complexity.gnuplot: New files, good for running complexity
94386           benchmarks.
94387
94388 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
94389
94390           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
94391           Original commit message from CVS:
94392           2005-02-24  Andy Wingo  <wingo@pobox.com>
94393           * tests/Makefile.am:
94394           * tests/complexity.c: New test, sets up N elements, at each level
94395           teeing into M streams per element. Eeeenteresting.
94396
94397 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
94398
94399           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
94400           Original commit message from CVS:
94401           2005-02-24  Andy Wingo  <wingo@pobox.com>
94402           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
94403           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
94404           running bench-mass_elements.scm.
94405           * tests/bench-mass_elements.scm: New script, runs mass_elements
94406           for various numbers of identities, outputting the results to a
94407           file. Requires guile 1.6. Just for testing.
94408
94409 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94410
94411         * gst/schedulers/fairscheduler.c:
94412           one more fix
94413           Original commit message from CVS:
94414           one more fix
94415
94416 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94417
94418         * ChangeLog:
94419         * gst/schedulers/fairscheduler.c:
94420           compile with debug disabled
94421           Original commit message from CVS:
94422           compile with debug disabled
94423
94424 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94425
94426         * ChangeLog:
94427         * configure.ac:
94428           hunting season on 0.9 is now OPEN
94429           Original commit message from CVS:
94430           hunting season on 0.9 is now OPEN
94431